ABSTRACT

Regression testing is designed to confirm that unchanged portions of the system still work correctly. When regressing testing is employed correctly, all relevant parts of the system are tested every time a change is made. Regression testing tests the application in light of changes made during maintenance. This test must be performed after functional improvements or repairs have been made to a system to confirm that the changes have no unintended side effects. Correction of errors relating to logic and control flow, computational errors, and interface errors are examples of conditions that necessitate regression testing. Cosmetic errors generally do not affect other capabilities and do not require that regression testing be performed.