A testing method to ensure that software being developed or modified runs consistently and that new features do not affect the correct execution of previously tested features. In regression testing, you run established tests and compare the results with the successful results from previous test runs. If the new results do not conform to the previously verified results, the software may contain errors. When errors exist, the software has regressed.