Regression Testing

regression testing

The act where previously created tests are re-executed

Regression testing is a type of software testing that intends to ensure that changes (enhancements or defect fixes) to the software have not adversely affected it. Rerunning of tests can be on both functional and non-functional tests.

The purpose of this test is to detect whether defects have been introduced or uncovered in unchanged areas of the software.


  • Regression Testing can be done using both Black Box or White Box Testing methods.
  • It is highly recommended that regression testing be automated.
When it is performed?

  • It is worthwhile in iterative and incremental development life cycles like Agile where new features,
  • changes to existing features, defect fixes and code refactoring happen regularly.