What Is Regression Testing? Its Need And Uses


Regression Testing

Definition: – Regression testing is Re-execution of the same test cases again to ensure that  whether the addition of any features or enhancement has not put any impact on the existing functionalities of the application

Regression testing is nothing but re-execution of already executed test cases fully or partially for the confirmation of existing functionalities work fine after new development.

Regression testing can be held on every phase of testing like Unit Testing, Integration Testing and System Testing.

Need for Regression Testing

  1. Common code changed correctly or not.

  2. Correct or incorrect version control.

  3. Bug fixes perfectly.

  4. Bug fixes completely.

  5. Performance issue fix.

  6. Modification of requirement and code changes

  7. New feature is added to the software perfectly.



At least a complete regression test should be run before deployment to production. Tests which are stable, repeated frequently, simple and require no tester input are a good candidate for automation Testing in regression testing.

Regression Testing Effective: –

  • wide and detailed enough to allow catching defects

  • eliminate duplicate test cases

  • merge test cases

  • automate tests as feasible

“Related post”

Software Development life cycle

Software Testing Life Cycle

Test Case Documentation

Alpha and Beta Testing

Regression Testing

Smoke and Sanity Testing

Software Testing

Validation and Verification


Entry and Exit Criteria in software testing

Integration Testing 

Automation Testing



Leave a Reply

Your email address will not be published. Required fields are marked *