Software Testing - Automation

Topics: Software testing, Test automation, Test automation framework Pages: 6 (1257 words) Published: October 20, 2012
What is automation Testing?
In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. Commonly, test automation involves automating a manual process already in place that uses a formalized testing process. Goal of Automation is to reduce number of test cases to be run manually and not eliminate manual testing all together.

Why Automated Testing?

  Automated testing is important due to following reasons:  * Manual Testing of all work flows is time and cost consuming * Manual Validation  of all fields is time and cost consuming * Manual Testing of all negative scenarios is time and cost consuming * Manual Testing of all work flows is time and cost consuming * It is difficult to test for multi lingual languages manually * Automation does not require Human intervention. You can run automated test unattended (overnight) * Automation increases  speed of test execution

* Automation helps increase  Test Coverage
* Manual Testing can become boring and hence error prone. SLIDE 3:
Which Test Cases to Automate?
Test cases to be automated can be selected using the following criterion to increase the automation ROI * High Risk - Business Critical test cases
* Test cases that are executed repeatedly
* Test Cases that are very tedious or difficult to perform manually * Test Cases which are time consuming
The following category of test cases are not suitable for automation: * Test Cases that are newly designed and not executed manually  atleast once * Test Cases for which the requirements are changing frequently * Test cases which are executed on ad-hoc bases.


Automation Process
Following steps are followed in an Automation Process

Test tool selection
Test Tool selection largely depends on the technology the Application Under Test is built on. For instance QTP does not support Informatica.  So QTP cannot be used for testing Informatica applications. It’s a good idea to conduct Proof of Concept of Tool on AUT

Define the scope of Automation
Scope of automation is the area of your Application Under Test which will be automated. Following points help determine scope: * Feature that are important for the business
* Scenarios which have large amount of data
* Common functionalities across applications
* Technical feasibility
* Extent to which business components are reused
* Complexity of test cases
* Ability to use the same test cases for cross browser testing  
Planning, Design and Development 
During this phase you create  Automation strategy and plan which contains following details: * Automation tools selected
* Framework design and its features
* In Scope and Out scope items of automation
* Automation test bed preparation
* Schedule and Timeline of scripting and execution
* Deliverables of automation testing
Test Execution
Automation Scripts are executed during this phase. The scripts need input test data before there are set to run. Once executed they provide detailed test reports.   Execution can be performed using the automation tool directly or through the Test Management tool which will invoke the automation tool. Example: Quality center is the Test Management tool which in turn it will invoke QTP for execution of automation scripts. Scripts can be executed in a single machines or group of virtual machines and it can be done through nightly runs.  

 Automation Scripts need...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Impact of manual and automation testing in agile environment Essay
  • Essay on Testing using Agile Methodology
  • Software Testing Essay
  • Automation Testing Profile Essay
  • Software Testing Methodologies Lab Essay
  • How Microsoft Builds Software Case Analysis Essay
  • Review of Paper
  • Software Testing Essay

Become a StudyMode Member

Sign Up - It's Free