Regression Testing

Definition of Regression Testing as it relates to Software, Software Configuration Management, Software Quality Assurance

Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas of a system after changes have been made to the code. It verifies that previously developed and tested software still performs correctly after modifications, such as enhancements, patches or configuration changes, have been made. The purpose is to ensure that any changes to the software do not adversely impact existing features and functionality. In the context of software configuration management, regression testing ensures that new builds are thoroughly checked for issues before they are released. Regression tests are typically automated and can be time-consuming, but are critical in maintaining software quality assurance by catching unintended side effects of changes early on in the development cycle.

Note