What is the difference between regression testing and retesting?

Open 3 Answers 68 Views
What is the difference between regression testing and retesting?

3 Answers

Regression testing:
While regression testing, you usually verify that software already developed and tested still works fine after adding new functionality. During regression, new bugs or regressions may be uncovered.
Usually during regression, we re-run previously executed tests and making sure that functionality is not changed and no previously fixed bugs are re-emerged. You can perform regression testing by systematically selecting  appropriate minimum set of tests required to cover a perticular change.
Usually automation is done for selected tests for regression. 
While re-testing, we just execute previously failed tests after bugs are fixed. Re-testing is done as and when bugs are fixed. Re-testing has higher priority than regression testing. Automation is not requireed for the test case for re-testing.
Hope that helps!
answered Dec 6, 2016 by stbadmin (4,970 points)
Regression testing:
Testing unchanged features to make sure that it is not affected by the changes.
Changes means: Adding new features or fixing issues or removing features may affect existing functionality.
Mainly because of regression testing only, we will to go for Automation.

Testing only changes is called retesting.
answered Aug 30 by Priyanka

Regression Testing is performed by qa testing services to ensure that the developed application/software functionality works faultlessly after some updates are performed. The updates may be the changed features, enhancements, defect fixes, UI updates, etc.

This is performed by testers to validate that none of the functionality is broken after implementation of code fixes or code updates. The person performing regression tests must have knowledge about the application workflow, so that he can validate the areas which could be affected by the implementation.
Regression tests should cover the critical areas of application, areas on which the code is frequently updated and areas in which more number of defects are found.

Retesting is performed to ensure that the fixes implemented for the defects are working fine. Software testing services perform execution of previously failed test cases and verify the fixed defects. This is also called confirmation testing.

answered Aug 31 by rajeevtechexpert (161 points)