Software Engineering | Comparison between Regression Testing and Re-Testing

Regression Testing:
Regression Testing is a type of software testing, which is used to verify that modifications in the software or the environment have not caused any unintended adverse side effect.

Retesting is done to make sure that bug is fixed and failed functionality is working fine or not, this is kind of verification method followed in testing field for the fixed bugs.

Most of the testers have confusion with Regression and Retesting.Here in this post, we will show the difference between regression testing and retesting.
Below is a detailed comparison

Regression Testing Retesting
Regression testing is known as a generic testing. Retesting is known as planned testing.
Regression testing is to ensure that changes have not affected the unchanged part of product. Retesting is used to ensure the test cases which failed in last execution are fixed.
Regression testing is used for passed test cases. Retesting is used only for failed test cases.
Defect verification is not coming under regression testing. Defect verification is coming under retesting.
Regression testing can be done either in automation or manual testing. Retesting can not be automated.
Regression testing has lower priority than retesting testing but in some cases it can be done in parallel with retesting. Retesting has higher priority than regression testing.
Passed test cases can be executed during regression testing. Only failed test cases are re-executed during retesting.
During regression testing test cases can be automated. During retesting test cases can’t be automated.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.