Regression Testing
• Regression Testing is a type of testing in the
software development cycle that runs after every change to
ensure that the change introduces no unintended breaks.
• Process of testing the modified parts of the code and the
parts that might get affected due to the modifications to
ensure that no new errors have been introduced in the
software after the modifications have been made.
• Regression means the return of something and in the
software field, it refers to the return of a bug.
• Regression testing is a black box testing techniques.
When to do regression testing?
• A new feature or functionality is added to the
application
• There is a requirement change
• When defects in the codebase or patches are
fixed
• When performance issues are fixed
• When there are environment or configuration
changes
Software development evolves
Process of Regression testing
Regression Testing Methods
•Regression Test Selection: Here, you select the test
cases that need to be re-tested.
•Test Case Prioritization: Here, you gather all the test
cases and prioritize them.
•Retest All: Here, you re-test the entire regression test
suite.
•Hybrid: Here, you combine Regression Test Selection
and Test Case Prioritization method.
Regression – manual vs automation