Skip to content
QA Knowledge Hub

Regression testing vs retesting

Updated 2026-11-13 · 2 min read

Compare regression testing and retesting, choose checks after a bug fix, and explain the difference in an interview. Includes a comparison table, concrete examples and an interview answer.

The difference in one table

AspectRegression testingRetesting
QuestionDid the change damage existing behaviour?Did the reported defect get fixed?
SelectionBased on change impact and product riskStart with the original failing conditions
TriggerFeature, fix, configuration or dependency changeA fix is available for confirmation
ResultEvidence about unintended effectsEvidence to close or reopen the defect
ExecutionManual or automatedManual or automated

Examples

Retesting: suppose a coupon wrongly applies to an excluded item. After the fix, use the same excluded item, coupon and account conditions that reproduced the defect. Check the total and the saved order, rather than accepting a success message as proof.

Regression: then check eligible items, mixed carts, coupon removal and refunds. These checks ask whether the fix changed behaviour that used to work. Include other callers of the same discount calculation, not only the screen where the defect appeared.

How to answer in an interview

Retesting confirms a particular defect is fixed by repeating the conditions that exposed it. Regression testing checks for unintended effects of a change on existing behaviour. For a coupon fix, I first repeat the failing excluded-item case, then check eligible items and other discount flows. I choose the regression scope from impact and risk rather than automatically running every test.

Common confusion

Do not say regression only checks unrelated modules: the changed module can regress too. Retesting is often called confirmation testing; some teams use “retest” for any repeated execution, so clarify the purpose. A passed confirmation check does not prove that the wider release is safe.

Likely follow-up: What if the original case still fails? Reopen the defect with the build, data and evidence; investigate other changes where useful, but do not record the fix as confirmed.

This is independent foundation-level learning material, not affiliated with ISTQB.

Quick answers

Must retesting always happen before regression?

It is a useful sequence for a specific fix, but independent regression suites can run in parallel. A failed confirmation check still needs investigation.

Should every fixed bug become a regression test?

Consider its risk, recurrence and maintenance cost. Add a focused repeatable check where it would protect useful behaviour; avoid duplicating existing coverage.

Sources

Want a project you can show in interviews?

The portfolio project kit walks you through testing a deliberately buggy app with Selenium or Playwright and API tests, then explaining it. The app itself is free.