In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. ... Test automation is critical for continuous delivery and continuous testing.