Regression Testing: Tools and Techniques

Regression Testing, by its definition, is a type of software testing to confirm that a recent program or code change has not adversely affected existing features.

It is done to make sure that the existing application is intact with the newly added features and nothing is broken. In order to achieve that, the existing test cases are executed selectively or sometimes completely. Regression testing ensures that the old code still works once the new code changes are done.