Automation Testing or Test Automation is a software testing technique. It is used to automate the testing tasks and repetitive tasks that are difficult to perform manually. It involves the use of separate testing tools which lets you create test scripts to test and compare the actual and expected outcomes.