Re-Testing vs. Regression Testing
What is Re-Testing?
Retesting is the review of specific test cases where defects were found in the final execution. Typically, testers discover these errors while testing software and let their developers fix them. The developers then fix the bug and send them back to the testers for review. This ongoing process is called retesting.
What is Regression Testing?
Regression testing is a type of software testing that is done to verify that a change to the code has not affected the current features and functionality of the application.
Re-Testing vs. Regression Testing: Key Difference
# | Re-Testing | Regression Testing |
---|---|---|
1 | Re-testing is carried out to confirm the test cases that failed in the final execution are passing after the defects are fixed | Regression Testing is carried out to confirm whether a recent program or code change has not adversely affected existing features |
2 | Re-testing is done on the basis of the Defect fixes | The purpose of Regression Testing is that new code changes should not have any side effects to existing functionalities |
3 | Defect verification is the part of re-testing | Defect verification is not the part of Regression Testing |
4 | Priority of re-testing is higher than regression testing, so it is carried out before regression testing | Based on the project and availability of resources, Regression Testing can be carried out parallel with Re-testing |
5 | You cannot automate the test cases for Retesting | You can do automation for regression testing, Manual Testing could be expensive and time-consuming |
6 | Re-testing is a planned testing | Regression testing is known as a generic testing |
7 | Retesting is done only for failed test cases | Regression testing is done for passed test cases |
8 | Re-testing makes sure that the original fault has been corrected | Regression testing checks for unexpected side-effects |
9 | Re-testing executes a defect with the same data and the same environment with different inputs with a new build | Regression testing is only done when there is any modification or changes become mandatory in an existing project |
10 | Test cases for retesting cannot be obtained before start testing. | Test cases for regression testing can be obtained from the functional specification, user tutorials and manuals, and defect reports in regards to corrected problems |