“More than the act of testing, the act of designing tests is one of the best bug preventers known.” – Boris Beizer

What is Regression Testing?

Testing of a previously tested component or system following modification to ensure that defects do not arise is called Regression Testing.

In simple words, Regression testing is testing whether the application/product is not impacted by the newly introduced features or bug fixes.

When Do We need to do Regression Testing?

Whenever we modify an application, we should do regression testing. Here are a few scenarios:

  • New functionalities added in the application
  • Bug fixes
  • When there is a Change in Requirement
  • Performance tuning
  • Software upgrades/environment changes

Why Do We need to do Regression Testing?

To ensure that the other parts of the application do not break because of new feature/bug fixes

How to Conduct Regression Testing?


Regression testing Techniques

The below picture shows the techniques to conduct regression testing.Techniques to Conduct Regression Testing: 1. Retest All 2. Selective 3. Prioritization

Retest All

Retest All test cases in the test suite


From the complete suite, few test cases are selected


Based on the priority of the functionality the test cases are selected

Regression Testing with an example

In an Online Store, a new payment method PayPal is introduced along with the existing payment methods Credit/Debit cards. The below mind map shows how to identify test cases for regression testing for the above mentioned scenario.

Regression Testing Example - PaypalHow to Overcome Challenges in Regression Testing?

  • Optimize the regression test suite
  • Emphasis on most-trafficked paths
  • Analyze the bug reports in detail
  • Be prepared for the Impact of New Changes
  • Execute Smoke & Sanity Test Automation

I hope this blog helps to explain more about conducting Regression Testing. Apart from this, you can leverage a test management tool to make you smarter and get things done sooner, in a systematic way.

Drop us a line, and we’d be happy to keep improving QA touch with your suggestions and feedback.




Ready to Write an Interesting blog in QA Touch?

If you have an interesting blog post you would want to share with the Testing Community, please forward it to info@qatouch.com along with your picture and a short bio. Our editorial team will review and publish it.

Subscribe to our blog

Bhavani R

Bhavani R

Bhavani, Product Manager at DCKAP hold Certified Scrum Product Owner, Certified Software Test Manager and Six Sigma Green Belt. I have a passion for testing and learning, as well as implementing and mentoring the latest automation tools. Testing Guild 2018 conference speaker and a frequent blogger. Manage a fast-growing, dynamic group bringing you https://www.qatouch.com.

Leave a Reply