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 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.|
- Software Engineering | Regression Testing
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Software Engineering | Comparison of different life cycle models
- Software Engineering | Comparison between Agile model and other models
- Software Engineering | Integration Testing
- Software Engineering | Testing Guidelines
- Software Engineering | White box Testing
- Software Engineering | Cleanroom Testing
- Software Engineering | Automated Testing
- Software Engineering | Statistical Testing
- Software Engineering | Black box testing
- Software Engineering | Program Testing
- Software Engineering | Differences between Manual and Automation Testing
- Software Engineering | Seven Principles of software testing
- Software Engineering | Requirements Engineering Process
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.