Automation Testing
Agenda ● ● ●
What is Automation Testing? Why Automated Testing? Automated Testing Process ○ ○ ○ ○ ○
Copyright © by QA InfoTech. All rights reserved.
What is Automation Testing? ●
Using an automation tool than executing the test case suite manually
●
Entering test data into the System/Application Under Test followed by comparing the expected and actual results
●
Executing the same test suite repeatedly
●
Recording and replaying the test suite
●
Reducing the number of test cases executed manually
Copyright © by QA InfoTech. All rights reserved.
Why Automated Testing? ●
No human intervention is required
●
Testing multilingual sites
●
Increases speed of test execution
●
Increases test coverage
●
Manual testing becomes time consuming, costly and error prone
Copyright © by QA InfoTech. All rights reserved.
Automated Testing Process
Test Tool Selection
Scope of Automation
Planning, Design and Development
Copyright Š by QA InfoTech. All rights reserved.
Test Execution
Maintenance
Test Tool Selection The following parameters should be considered before selection of the appropriate tool to be used for Test Automation:● ● ● ● ● ● ● ●
Data driven/Test driven/Behavior driven capabilities Hybrid framework Debugging and logging capabilities Platform independence Extensibility & Customizability Email notifications Version control friendly Supports unattended test runs
Copyright © by QA InfoTech. All rights reserved.
Scope of Automation Scope of automation defines the area covered under automation for a software/application. Following points help to determine this scope: ●
Features which are crucial for the business
●
Scenarios/Workflows covering tests which have a large amount of data
●
Common functionalities across applications
●
Technical feasibility
●
Reuse business components
●
Complexity of test cases
●
Ability to perform cross browser testing using the same test cases
Copyright © by QA InfoTech. All rights reserved.
Planning, Design and Development During this phase one creates an automation strategy and plan, which contains the following details●
Selecting appropriate automation tools
●
Creating the framework design and its features
●
Identifying In-scope and Out-of-scope items of automation
●
Automation test bed preparation
●
Timeline for test case automation
●
Scheduling execution of automation suite/s
●
Deliverables of Automation testing
Copyright © by QA InfoTech. All rights reserved.
Test Execution ●
Automation scripts are executed during this phase.
●
Test suite automation run could be directly executed from the automation tool or indirectly from a Test Management tool which will redirect the invoke request to the automation tool.
●
Automation tool could execute the automation suite/s either on a single machine or distribute the suite/s on several machines to achieve faster results.
Copyright © by QA InfoTech. All rights reserved.
Maintenance Maintenance : Since new functionalities are added with successive cycles, Automation scripts require updation and also need to be reviewed and maintained for each release cycle. Maintenance is necessary to make sure that the Automation scripts are in a stable state.
Copyright Š by QA InfoTech. All rights reserved.
Thank You
info@qainfotech.com www.qainfotech.com