Back to Course
Testing by Purpose

Regression Testing

What is Regression Testing?

Regression testing re-runs existing test cases after code changes, fixes, or enhancements to ensure that new changes haven't broken previously working functionality.

When Regression Testing is Performed

  • After a bug fix, to ensure the fix hasn't introduced new issues elsewhere.
  • After adding a new feature, to confirm existing features still work.
  • After configuration or environment changes.

Approaches to Regression Testing

  • Complete Regression: Re-running the entire test suite.
  • Partial Regression: Re-running tests related to the changed area and its dependencies.
  • Automated Regression: Using automation tools to run regression suites quickly and repeatedly.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course