Module 4
Module 4
Test Automation
What is Automation Testing
Automation Testing is a technique where the Tester writes scripts independently and uses suitable
Software or Automation Tools to test the software. It is an Automation Process of a Manual Process.
It allows for executing repetitive tasks without the intervention of a Manual Tester.
● It is used to automate the testing tasks that are difficult to perform manually.
● Automation tests can be run at any time of the day as they use scripted sequences to
examine the software.
● Automation tests can also enter test data, compare the expected result with the actual
result and generate detailed test reports.
● The goal of automation tests is to reduce the number of test cases to be executed
manually but not to eliminate manual testing.
● It is possible to record the test suite and replay it when required.
Why to Automate?
● Automation Improves Accuracy,Increases coverage
● To make test Execution Faster,accurate and Improve Quality.
Need for Automation Testing
● Speed
● Reliable
● Repeatable
● Coverage
● Reusable
When to Automate Test?
● Regression Testing
● Smoke Testing
● Static and Repititive Test
● Data Driven Testing
● Load and Performance Testing
Which Test to Automate?
● Business Critical Test Cases
● Smoke Tests
● Test cases that are very Difficult to perform Manually
● Test cases or module which are stable enough
Types of Automation Test
Functional Testing
● Unit Testing
● Integration Testing
● Regression Testing
● Smoke Testing
● Acceptance Testing -1)UAT(User AT) 2) OAT(Operational Acceptance Testing)
continue…
Non-Functional Testing
● Security Testing
● Performance Testing
● Usability Testing
● Compatibility Testing