Abstract
The primary objective of a software project is to get a high-quality software product while reducing the cost and the time required to complete the project. To do that, the software needs to be tested before being released. Software testing is a set of activities conducted to assure the correctness of software processes and has always been essential during the software development life cycle. Software testers evaluate the quality of the software with the help of various automated testing tools. Automation testing tools help developers find defects that are hard to find during manual testing. Choosing the right automated software testing tools is not a trivial task and is considered one of the most critical steps before testing any software. To simplify the task, we studied 16 automated testing tools that are widely used and considered important by software testers and developers. We organized and compared them based on chosen criteria, such as the platform where they can be employed and what type of testing the functionality they involve. The main goal of this paper is to provide a comparative view of popular test automation tools based on specific criteria. This comparison can benefit software developers, testers, and researchers. It also serves as a reference for university courses in software testing.