Automated Testing Or Test Automation Is A Method In Software Testing That Makes Use Of Special Software Tools To Control The Execution Of Tests And Then Compares Actual Test Results With Predicted Or Expected Results.
1.Definition of Automation Testing
Manual testing is performed by a human sitting in front of a computer carefully executing the test steps. AutomationTesting means using an automation tool to execute your test case suite. The automation software can also enter test datainto the System Under Test,compare expected and actual results and generate detailed test reports.
Test Automation demands considerable investments of money and resources. Successive development cycles will requireexecution of same test suite repeatedly. Using a test automation tool it's possible to record this test suite and re-play it asrequired. Once the test suite is automated, no human intervention is required . This improved ROI of Test Automation.
Goal of Automation is to reduce number of test cases to be run manually and not eliminate manual testing all together.
2.Importance of Automation Testing
Automated testing is important due to following reasons:
3.Which Test Cases to Automate?
Test cases to be automated can be selected using the following criterion to increase the automation ROI
4.Which test cases are not suitable for automation ?
The following category of test cases are not suitable for automation:
5.Automation Process
Test tool Selection
Test Tool selection largely depends on the technology the Application Under Test is built on. For instance QTP does notsupport Informatica. So QTP cannot be used for testing Informatica applications. It's a good idea to conduct Proof ofConcept of Tool on AUT
6.Define the scope of Automation
Scope of automation is the area of your Application Under Test which will be automated. Following points helpdetermine scope:
7.Planning, Design and Development of Automation Testing
Planning, Design and Development
During this phase you create Automation strategy & plan, which contains following details-
8.Explain Test Execution
Automation Scripts are executed during this phase. The scripts need input test data before there are set to run. Onceexecuted they provide detailed test reports.
Execution can be performed using the automation tool directly or through the Test Management tool which will invokethe automation tool.
Example: Quality center is the Test Management tool which in turn it will invoke QTP for execution of automationscripts. Scripts can be executed in a single machine or a group of machines. The execution can be done during night , tosave time.
9.Maintenance of Automation Testing
As new functionalities are added to the System Under Test with successive cycles, Automation Scripts need to be added,reviewed and maintained for each release cycle. Maintenance becomes necessary to improve effectiveness of AutomationScripts.
10.Automation tools
Some of the popular automation tools are:
QTP : HP's Quick Test Professional ( now known as HP Functional Test) is the market leader in Functional TestingTool. The tool supports plethora of environments including SAP , Java , Delphi amongst others. QTP can be used inconjunction with Quality Center which is a comprehensive Test Management Tool. know is light tool which can berecommended for web or client/server applications.
Rational Robot: It is an IBM tool used to automate regression, functional and configuration tests for client server,e-commerce as well as ERP applications. It can be used with Rational Test Manager which aided in Test ManagementActivities
Selenium: Its an open source Web Automation Tool. It supports all types of web browsers. Despite being open source itsactively developed and supported.
11.How to Choose an Automation Tool?
Selecting the right tool can be a tricky task. Following criterion will help you select the best tool for your requirement-
12.How to Choose an Automation Tool?
13.Explain about Framework in Automation
A framework is set of automation guidelines which help in
Maintaining consistency of Testing
Improves test structuring
Minimum usage of code
Less Maintenance of code
There are four types of frameworks used in software automation testing:
Data Driven Automation Framework
Keyword Driven Automation Framework
Modular Automation Framework
Hybrid Automation Framework
14.What is Automation Best Practices?
To get maximum ROI of automation, observe the following
Automation right.
requirements.
automation effort but by also capturing the following metrics.
1. Percent of defects found
2. Time required for automation testing for each and every release cycle
3. Minimal Time taken for release
4. Customer satisfaction Index
5. Productivity improvement
15.What are the Benefits of automated testing?
Benefits of automated testing