Tuesday, 12 May 2015

MT - 7 - What is the difference between retest and regression testing?

- When any bug/defect is found it is assigned to developer to analyse and correct the code. Once the code is corrected the retesting is done by tester.Also known as confirmation testing ,it is a testing which runs the test cases that failed the last time, when they were run in order to verify the success of corrective actions taken on the defect found. On the other hand, regression testing is testing of a previously tested program after the modifications to make sure that no new defects have been introduced. In other words, it helps to uncover defects in the unchanged areas of the software. Regression testing is testing your software application when it undergoes a code change to ensure that the new code has not affected other parts of the software.

- Retesting is done after each defect fix while regression testing done when all the defects are fixed.

- In Regression testing we ensure that earlier passed cases are still getting passed while in retesting we ensure that the case which was getting fail should pass now.

- Regression testing can be automated but retesting can't.

- In the Regression Testing test cases are extracted from functional test cases to ensure that no new defects should be included & check whether original features and functionality is working as expected and make sure no new defect has been introduced. Once the regression test suite is created you can automate test cases using automation tool but same is not applicable for Retesting.

1 comment: