Regression testing is the process of testing a system (or part of a system) that has already been tested by using a set of predefined test scripts in order to discover new errors as a result of the recent changes, while the purpose of confirmation testing is to check if the original defect has been fixed. Confirmation testing is the first to be performed after defect correction. Confirmation testing is also known as Re-testing.