6) Regression - The real purpose of regression testing is to
check whether the enhancements have introduced new faults
or not. Regression testing is done to find out how changes in
one part of the software affect its other parts.
Regression testing tries to reduce two kinds of risks:
a) Introduction of a new bug while trying to fix another bug
b) Checking for some side effects of new codes