Test automation refers to 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.