Basic Concepts Regression testing ensures that previous functionality of the application works effectively and new changes have not introduced new bugs. Regression tests should be employed whether there is a small localized change to the software or a larger change.