Regression testing verifies that recent code modifications have not adversely affected existing features. Verifying a fix is confirmation testing, whereas regression testing focuses on side effects and does not strictly require automation or a large number of tests.