Regression testing is when you select partial or complete executed test cases and re-execute them to ensure proper functionalities. This testing is done to make sure that new code changes do not have any side effects on the existing functionalities.
These are a few of the use cases of regression testing:
- Test cases which have frequent defects
- Functionalities which are more visible to the users
- Test cases which verify core features of the product