The difference between re-testing and regression testing is
re-testing is running a test again; regression testing looks for unexpected side
re-testing looks for unexpected side effects; regression testing is repeating
re-testing is done after faults are fixed; regression testing is done earlier
re-testing is done by developers, regression testing is done by independent