DevOps & Tooling / Knowledge library
Regression Testing
Rechecks established behavior after a change
Why learn Regression Testing?
It prevents fixed bugs and existing features from silently returning or breaking
The problem it solves
It detects unintended consequences of ongoing development
Where it came from
Regression Testing is a software testing technique that rechecks established behavior after a change. Its guarantees and tradeoffs depend on the concrete implementation and operating context.
Build your understanding
Work through these exercises in order. Try the task before opening a reference.
- Define Regression Testing and distinguish it from a neighboring concept.
- Choose a realistic task where Regression Testing is appropriate.
- Identify a failure mode caused by misusing Regression Testing.
- Interpret a small design or result involving Regression Testing.
- Explain one tradeoff or limitation of Regression Testing.
Documentation and sources
- ISTQB Glossary (glossary.istqb.org)