When to Automate?
Large and critical projects

Requirements not changing frequently

Accessing the application for load and performance with many virtual users

Stable Software with respect to manual testing

Availability of time

When not to Automate?

We should not use the automation tool when the UI or Web application behaviors keep changing and when the application behavior is not stable
Improving the test efficiency
Providing the wider coverage
Reducing the total test cost
Performing non-human-capable testing
Shortening the test period


Test Automation: a software tool to run the test cases repeatedly against the application.

It supports,
Regression Testing
Defects missed by manual testing
Disciplined documentation of test results

It is a process of designing the test ware, including the following:
Software
Documentation
Test Cases
Test Environments

Test Data
Automated Software Testing is a Process in which software tools are executed using pre-scripted scripts on a software

OR

Test Automation is one or more of the following tasks:

  • Use Special software tools to control and set up tests
  • Executing tests
  • Comparing actual outcomes to predicted outcomes
Automated Software Testing is a Process in which software tools are executed using pre-scripted scripts on a software

OR

Test Automation is one or more of the following tasks:
Use Special software tools to control and set up tests
Executing tests
Comparing actual outcomes to predicted outcomes