Test automation aims to reduce the cost and improve the effectiveness of software testing by using various techniques and methods. Other benefits are consistency and accuracy, reduction of overall test cycle time, risk mitigation of manual testing, and increase in overall product quality.