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.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Smoke Testing and Regression Testing
- Difference between Sanity Testing and Regression Testing
- Software Engineering | Regression Testing
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Software Engineering | Comparison between Agile model and other models
- Software Engineering | Comparison of different life cycle models
- Difference between Software Engineering process and Conventional Engineering Processs
- Software Engineering | Differences between Manual and Automation Testing
- Difference between Software Testing and Embedded Testing
- Software Engineering | Introduction to Software Engineering
- Software Engineering | Seven Principles of software testing
- Why your Regression Testing is taking you longer than necessary
- Difference between Forward Engineering and Reverse Engineering
- Difference between Computer Science Engineering and Computer Engineering
- Difference between Frontend Testing and Backend Testing
- Differences between White Box Testing and Gray Box Testing
- Difference between Black Box Testing and Gray Box Testing
- Difference between Unit Testing and Integration Testing
- Difference between System Testing and Acceptance Testing
- Difference between Performance Testing and Load Testing
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.