test automation
The use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes (Wikipedia). Test automation is critical for supporting many other technical practices such as code refactoring, continuous integration, and continuous delivery.