Abstract:
The software development life cycle has several stages. Among them, software testing is a continuous
process. It begins after the requirement-gathering phase. Today software testing has become a
mandatory process. It comes with a variety of challenges also. Although manual testing is an easy task,
sometimes it will not be effective due to its incompatibility, lack of coverage, and repetition of test
scripts. This study mainly focuses test automation process and its working mechanism, software testing
strategies, and different types of software testing tools. For clarification, test automation tools are
divided into functional, test management, and load testing tools. The objective is to provide a
comparative analysis of test automation tools with similar characteristics such as platform support, the
programming language used, and compatibility with web browsers. This research paper also helps the
test teams to select the appropriate test tool according to the customer’s needs.