In software testing, automation testing is a method that is performed with use of a special software tools to control the execution of tests and compare actual test results with predicted or expected results. Automation testing can increase the depth and scope of tests to help improve software quality.