The difference between re-testing and regression testing is:

A)  re-testing is done after faults are fixed; regression testing is done earlier
B)  re-testing is done by developers, regression testing is done by independent testers
C)  re-testing uses different environments, regression testing uses the same environment
D)  re-testing is running a test again; regression testing looks for unexpected side effects

Correct Answer :   re-testing is running a test again; regression testing looks for unexpected side effects