Re-Testing - Retesting is the process of testing an application after fixing the bugs.

Regression - Regression testing is the process of reexecuting the application whether it affects the other parts of application


Retesting and Regression Testing are slightly different in the sense....they are to be executed on different test cases...

E.g. If there are 1000 test cases to be executed in the first build....And of the 1000 test cases, 100 fail and 900 pass....
Then after bug fixes and when the 2nd build is received, REGRESSION Testing has to be done on the 900 test cases and the remaining 100 test cases are to be RETESTED.

2 comments
  1. Anonymous November 1, 2007 at 1:08 AM  

    hey vikas thanks a lot.

    Now difference is clear to me

    Ips Kang

  2. Quality Assurance December 6, 2012 at 3:52 AM  

    Thanks for the post on this mostly used topic. In my opinion:

    Regression Testing is the execution of all or a select set of test cases which have passed on the previous build or release of the application under test in order to validate that the original features and functions are still working as they were previously. These tests normally will not have already been executed against the current build or release as normally only the new features and functions are tested prior to regression testing.

    Retesting is the execution of one or a set of test cases which previously failed due to a suspected defect in the software which now is documented as being remedied.

    Source: What is the difference between Regression Testing vs Retest?