A software testing technique that involves re-running previously executed test cases to ensure that recent code changes or modifications have not adversely affected existing functionalities or introduced new defects, ensuring software stability and reliability.