Executing the tests and comparing the results using customized software tools is called test automation. We consider automating tests when we need to repeat and reiterate testing over and over. The big projects may demand repetitive testing which needs vast coverage, long periods of time and multiple human testers. In such cases, automating the tests can come in handy. The automated tests can run repeatedly while saving time, extending the coverage area and increasing the accuracy.