regression testing

A type of software testing that verifies that previously developed and tested software still performs correctly even after the software itself was changed or after other software in the same package or configuration has been changed. Basically, testing to determine that previously working software is still working in the presence of recently made changes (e.g., new features added, defects repaired, or code refactoring).