Está en la página 1de 8

BTS Automation Approach

Why Automate?

Every organization / industry will have unique reasons for automating software quality activities, but following are the common reasons why automation testing is needed in BTS.

Prepared by BTS QA Team


Business Technology Solutions
1

1.

Why Automate?

Speed: Automation scripts execute faster than human users/manual tests Comprehensiveness: It is possible to build a suite of automation tests that covers every feature in the UAT. Reliability: Automation tests perform the same operations each time they are run, thereby eliminating human error. Programmability: Objects in the application can be handled by required lines of code using the scripting language of the respective automation tool. Repeatability: Automation can test how the software reacts under repeated execution of the same operations. Reusability: Automation tests can be reused on different versions of an application, even if the user interfaces changes.
Business Technology Solutions
2

2.

When to Automate?

Following are the scenarios:

Automate your testing procedure when you have lot of regression work. Automate your load testing work for creating virtual users to check

load capacity of your application.


Automate your testing work when your GUI is almost frozen but you have frequent functional changes. Automate your testing work only after all the requirements are base lined and frozen.

Business Technology Solutions

3.

What to Automate?

Following Test Cases are better candidates for Automation:

Tests that need to be run for every build of the application (sanity level)

Tests that use multiple data values for the same actions (data driven tests)

Identical tests that need to be executed in different environments


Critical paths / process flows within the application Transaction/Functionalities which won't change in short term

Business Technology Solutions

4.

What Not to Automate?

Following Test Cases are poor candidates for Automation:

Usability testing, How easy is the application to use? One-time testing, Look and Feel Testing Testing that has Batch dependencies "ASAP" testing/"We need to test NOW! Adhoc/random testing, Based on intuition and knowledge of application

Business Technology Solutions

5.

How to Automate?

A) Determine Automation Objective: Application understanding/KT Identification of Automation scope B) Identify Tools: Tool Evaluation Tool Selection Feasibility Study C) Plan & Design Scripts: Automation Plan Define Automation Framework Design Automation Test Suite

Business Technology Solutions

5.

How to Automate? Contind

D) Setup Test Environments: Avail Application Connectivity Install Automation Tools Setup Test Bed E) Develop Libraries, Scripts and Test Suites: Design Automation Framework Develop Script Libraries Develop Automation Test Suite F) Deploy Test Suites: Test Suite Execution Test results summary Test Metrics Collection Test Closure

Business Technology Solutions

6.

Benefits of Automation

Following are the benefits of Automation:

Well Defined Architectural design. 100% Reusability of Utility Scripts, Online execution, Reports pack. Robust and Stable due to Error and Exception handling. Scripts are easy to maintain, debug and modify. Email communication of results. Dramatically reduced time for testing large volume of data.

Provision for execution of scripts in multiple environments.


Easier, Faster and Efficient Analysis of Result Logs.

Business Technology Solutions

También podría gustarte