Test Automation

Ovindu Archana
2 min readJan 21, 2021

What is Test Automation?

Automation testing is a Software testing technique to test and compare the actual outcome with the expected outcome. This can be achieved by writing test scripts or using any automation testing tool. Test automation is used to automate repetitive tasks and other testing tasks which are difficult to perform manually.

Why Test Automation?

Test Automation is the best way to increase the effectiveness, test coverage, and execution speed in software testing. Automated software testing is important due to the following reasons.

  • Manual Testing of all workflows, all fields, all negative scenarios is time and money consuming
  • It is difficult to test for multi-lingual sites manually
  • Test Automation does not require human intervention. You can run automated test unattended.
  • Test Automation increases the speed of test execution.
  • Automation helps increase Test Coverage.
  • Manual Testing can become boring and hence error-prone.

Automated Testing Process

Step 1) Test Tool Selection - Select the suitable testing tool.

Step 2) Define the scope of Automation - Define the automation testing area of the application.

Step 3) Planning, Design and Development - In here we doing automation tools selected, framework design and its features, in-Scope and Out-of-scope items of automation, automation testbed preparation, schedule and timeline of scripting and execution, deliverables of automation testing.

Step 4) Test Execution - In here execute the test script and get test report.

Step 5) Maintenance - When that software was added new functions , also adding a new test script to it.

Benefits of Automation Testing

  • 70% faster than manual testing
  • Wider test coverage of application features
  • Reliable in results
  • Ensure Consistency
  • Saves Time and Cost
  • Improves accuracy
  • Human Intervention is not required while execution
  • Increases Efficiency
  • Better speed in executing tests
  • Re-usable test scripts
  • Test Frequently and thoroughly
  • More cycle of execution can be achieved through automation

Types of Automated Testing

  • Smoke Testing
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • Keyword Testing
  • Regression Testing
  • Data Driven Testing
  • Black Box Testing

Automation Testing Tools

A test automation tool is a piece of software that enables people to define software testing tasks, that are afterwards run with as little human interaction as possible.

Here is a list of top automated tools.

  • Selenium
  • Ranorex Studio
  • TestComplete
  • Postman

--

--