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.
2. Introduction:
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.
www.transposesolutions.com
3. 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
human interaction.
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.
www.transposesolutions.com
4. Pre-requisites:
Automation Test Plan
Automation Approach
Automation Testing Tools
Automation Test Skilled Personnel
Test Documentation
Test Environment
www.transposesolutions.com
5. Automation Test Plan:
Project management to outline and describe the scope,
resources, tools, testing approach and types of framework to
be involved.
It will outline each of the manual tests within the Manual Test
Plan that can and will be automated.
www.transposesolutions.com
6. Scope of Automation:
Project management to define the area of application to test
which will be automated. Some of the following points help
determine scope:
Business Scenarios
Complexity of test cases
Description of Manual Test Cases
End-To-End Flows
Technical feasibility
Validations
www.transposesolutions.com
7. Criteria for Tool Selection:
To automate an application, the following parameters should
be considered:
Data driven capabilities
Debugging and logging capabilities
Platform independence
Extensibility & Customizability
E-mail Notifications
Version control friendly
Support unattended test runs
www.transposesolutions.com
8. Automation Framework:
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
Data-Driven Framework
Keyword-Driven Framework
Hybrid Testing Framework
Agile Automation Framework
www.transposesolutions.com
9. Automation Approaches:
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
www.transposesolutions.com
10. Automation Testing Tools:
Testing tools are used for both functional and non-functional
testing.
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.
www.transposesolutions.com
11. Skilled Personnel:
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.
www.transposesolutions.com
12. Automation Test Documentation:
Documentation helps in estimating the testing effort required,
test coverage, requirement tracking and other project related
observations:
Test Coverage
Test Cases – (Capture/playback approach, Structure
scripting approach and Model based testing)
Test Data
Test Reporting
www.transposesolutions.com
13. 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:
Test data
Database server
Application – front end running environment
Resource usage
www.transposesolutions.com
14. 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
www.transposesolutions.com
15. 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
www.transposesolutions.com
16. Conclusion
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
organization.
www.transposesolutions.com
17. Code of Ethics
It is important to engage Certified Testers and Professional
Organization who shall maintain integrity and the highest
professional standard.
A code of ethics is necessary to ensure that the confidential
and privileged information is not put to appropriate use.
www.transposesolutions.com