Automation Testing is process in which software tools executed test scripts on a software application, web application before it is release into production.
The main objective of automation of Software Testing is to simplify as much of testing efforts as possible with test scripts and remove human errors. Automated testing tools are capable of executing tests, comparing results with expected results. Automation suits can carried out at any time of day and can be scheduled, it can be attach to continues integration.
The process being used to implement automation is called a test automation framework, several frameworks have been implemented over the years by commercial vendors and testing organisation. Automation implemented when it has been determined that the manual testing is not meeting expectations, avoid human errors and when it is not possible to bring in more manual testers.