
Test Generation
5.1 WHAT IS REGRESSION TESTING?
The word regress means to return to a previous, usually worse, state. Re-
gression testing refers to that portion of the test cycle in which a program
P
is tested to ensure that not only does the newly added or modified
code behaves correctly, but also that code carried over unchanged from
the previous version P continues to behave correctly. Thus regression
testing is useful, and needed, whenever a new version of a program is
obtained by modifying an existing version.
Regression testing is sometimes referred to as “program revalida-
tion”. The term “corrective regression testing” refers to regression test- ...