What is Automation Testing?

Automation Testing is a process of testing the product using a Test Automation Tool to find the defects in existing application. In process of automating our test cases, first we execute our test cases manually and try to find the defects. Once manual testing is done, we go for automating test cases.
Automation Testing is usually used for automating repetitive test cases such as Regression, Sanity, Smoke, End to End and Cross browser testing. It provides maximum test coverage.
Top advantages of automation testing are, it saves time, provides reusability of code, Low-cost maintenance and generates automatic report after Test Execution.
Automation Testing is more reliable as it requires minimal manual intervention and once test is automated we can run it multiple times.
Automation Testing makes Compatibility Testing easy as it enables parallel execution of test case over different browsers and Platforms.
How to achieve Automation Testing?
We need a test automation tool to automate our test cases. There are multiple tools available for Test Automation for different types of testing. Some of the tools are below.
- Selenium for Web based Applications (open Source)
- UFT for Web, API, Windows based Applications (Licensed)
- Appium for Mobile applications (open Source)
- SoupUI for API automation (open Source)
One of the most popular Test automation tools is Selenium which is used for automating Web UI Applications.

Selenium is an Open Source Automation Testing tool and widely used in software industry for Test Automation.
Selenium supports 6 programming languages.
- Python
- Java
- C#
- Perl
- Ruby
- PHP
It Supports all majorly used browsers such as Google Chrome, Firefox, Internet Explorer, Safari and Opera.
Selenium also supports cross platform testing and available for Windows, MacOS and Linux.
