Regression testing verifies that recent code changes, bug fixes, or enhancements haven't adversely affected existing features that were previously working correctly. Its primary objective is system stability - ensuring the system continues to function as expected after modifications. Option A is too broad - testing aims to find defects, but regression specifically focuses on preventing new defects from changes. Option C is vague, and option D describes complete testing, not regression's specific purpose.