Test Automation

What is Test Automation?

Software Test automation makes use of specialized tools to control the execution of tests and compares the actual results against the expected result. Usually, regression tests, which are repetitive actions, are automated.

Testing Tools not only helps us to perform regression tests but also helps us to automate data set up generation, product installation, GUI interaction, defect logging, etc. Automation tools are used for both Functional and Non-Functional testing.

Criteria for Tool Selection:

For automating any application, the following parameters should be considered:

Data driven capabilities

Debugging and logging capabilities

Platform independence

Extensibility & Customizability

E-mail Notifications

Version control friendly

Support unattended test runs

Types of Frameworks:

Typically, there are 4 test automation frameworks that are adopted while automating the applications: