Automation Testing

Automation Testing or Test Automation is a software testing technique that performs using special automated testing software tools to execute a test case suite. On the contrary, Manual Testing is performed by a human sitting in front of a computer carefully executing the test steps.

The automation testing software can also enter test data into the System Under Test, compare expected and actual results and generate detailed test reports. Software Test Automation demands considerable investments of money and resources.

Successive development cycles will require execution of same test suite repeatedly. Using a test automation tool, it's possible to record this test suite and re-play it as required. Once the test suite is automated, no human intervention is required. This improved ROI of Test Automation. The goal of Automation is to reduce the number of test cases to be run manually and not to eliminate Manual Testing altogether.

Which Test Cases to Automate?

Test cases to be automated can be selected using the following criterion to increase the automation ROI

The following category of test cases are not suitable for automation:

Automated Testing Process:

Following steps are followed in an Automation Process

Step1) Test Tool Selection

Step2) Define scope of Automation

Step3) Planning, Design and Development

Step4) Test Execution

Step5) Maintenance

Practices adopted for automation testing

To get maximum ROI of automation, observe the following

Practices adopted for automation testing