In software testing, automation testing is a method that is performed with use of a special software tools to control the execution of tests and compare actual test results with predicted or expected results. Automation testing can increase the depth and scope of tests to help improve software quality.
In software testing, automation testing is a method that is
performed with use of a special software tools (Example: HP –
UFT, Selenium, IBM Rational, Telerik, Test Complete, Tosca,
Zephyr, Ranorex, etc...) to control the execution of tests and
compare actual test results with predicted or expected results.
Purpose of Automation Testing:
Automation testing can increase the depth and scope of tests
to help improve software quality.
It helps to run many test cases consistently and repeatedly
such as those for cross-browser and cross-device
compatibility and other different environments with very less
Some cases, regression testing can be laborious and time
consuming if tested manually. Automation testing enables
testers to focus on more challenging and rewarding work.
Automation Test Plan
Automation Testing Tools
Automation Test Skilled Personnel
Automation Test Plan:
Project management to outline and describe the scope,
resources, tools, testing approach and types of framework to
It will outline each of the manual tests within the Manual Test
Plan that can and will be automated.
Scope of Automation:
Project management to define the area of application to test
which will be automated. Some of the following points help
Complexity of test cases
Description of Manual Test Cases
Criteria for Tool Selection:
To automate an application, the following parameters should
Data driven capabilities
Debugging and logging capabilities
Extensibility & Customizability
Version control friendly
Support unattended test runs
Automation test framework is a set of guidelines that is performed
to integrate function libraries, test data sources, object details and
various reusable modules. There are different types of
framework/scripting techniques to choose:
Linear Automation Framework
Modular Based Testing Framework
Library Architecture Testing Framework
Hybrid Testing Framework
Agile Automation Framework
Different type of approaches used among organizations.
Some of the common approaches are:
Graphical user interface (GUI) testing – is a technique
used to test the application’s graphical user interface.
Application Programming Interface (API) Testing –
mostly performed with application which has a collection of
APIs, to verify API triggers, expected return value based on
input condition and other parameters of the API calls.
Popular API testing tools are Postman, SOAP UI
Automation Testing Tools:
Testing tools are used for both functional and non-functional
There is open source and licensed automation tools are
available in the market, selecting the right set of tools is key to
success of automating.
Automation testing needs skilled personnel’s need some
programming skills even though most automation tools
claims that programing skills are not required.
The more technical and programming skills can help save time
and run more complex tests.
Automation Test Documentation:
Documentation helps in estimating the testing effort required,
test coverage, requirement tracking and other project related
Test Cases – (Capture/playback approach, Structure
scripting approach and Model based testing)
Automation Test Environment:
Automation test environment is a setup of software and
hardware on which the test team will conduct the testing.
Some of the key area to set up the environment:
Application – front end running environment
Advantages of Automation Testing:
Run multiple test / More tests can be run per build
Create tests that cannot be done manually (Real-time,
remote, parallel tests)
Wider Test Coverage
Faster than Manual Testing
Save time and money
Disadvantages of Automation Testing:
Additional costs – tools and licenses
Require additional technologies
Need to have Software Test engineer with development
and automation skills
Not all manual test can be automated
Test can become more complex
The results of the testing should be gathered and presented
to stakeholders to address that the team was able to achieve
the quality goals, objective and recorded the accurate
information which can help to build respect and value for the
Code of Ethics
It is important to engage Certified Testers and Professional
Organization who shall maintain integrity and the highest
A code of ethics is necessary to ensure that the confidential
and privileged information is not put to appropriate use.