All glossary terms
Verify

Regression test

A regression test verifies that previously working functionality still works after a code change. Regression tests are run on every change (CI), every release, or on a schedule, and are the primary defence against re-introducing bugs that were once fixed.

Regression suites accumulate over time — every fixed bug ideally leaves behind a regression test that prevents the bug from returning. Healthy suites run in minutes (parallelised) and produce actionable failures (clear message, single point of failure). Anti-patterns: regression suites that take hours to run (developers stop running them locally), or that produce flaky pass/fail results (teams learn to ignore failures, defeating the suite).

Related terms