1) Creation of Centralized Test Automation Team
1) Creation of Centralized Test Automation Team
best & robust. However this is not an easy task & involves great amount of challenge.
Following guidelines are helpful in developing strong & truly useful frameworks based
upon keyword driven methodology.
Good co-ordination among various teams helps functional Subject Matter Experts (SME)
in designing the business flow for creating automated tests with greater flexibility. The
members of test Automation Team have greater responsibility of clearly explaining
Subject Matter Experts (SME) the function of every keyword & the process of mapping of
object names with corresponding logical names in the database structure & the object
repositories. For the emergence of a good automation framework, perfect coordination
among Automation personnel & the functional Subject Matter Experts is extremely
necessary.
It should be the underlying responsibility of test automation personnel to ensure that all
the functions being used by them must be usable always especially at the time of their
need. Although testers can handle minor changes in their application by manipulating
the spreadsheet of the application scenario, still it is better to have some defined system
for script maintenance.
The process begins with formulating a sound strategy for automation beginning with the
requirement phase & extending till the deployment phase. This process is kick-started by
understanding the set of business rules and various conditions specified by the client.
Such business rules and conditions bearing operational similarities are grouped together
in the form of test cases or scenarios.
Stages of building strategies for Test Automation are as under:
Stage-2: Understanding and analyzing the requirements: This may be done at the
client end as well.
Step-3: Identifying / defining the standards for coding, naming conventions and
templates
# Library for handling of Data Tables, Files, Strings & Dates etc.
Ten useful guidelines to identify Test Cases best suited for Automation:
1) Identify the tests, which call for extensive involvement of the testing engineers or the
ones that would be sparingly run. These tests should be certainly dropped from the list
of tests for automation.
2) Identify the application paths with high frequency of use during full-scale production
run of the application. Automated testing shall be best for evaluating the performance of
such application paths. These can include activities with higher volume with larger
probability of failure of the software such as billing / invoicing or other customer records
etc.
3) Identify the special processes having critical importance for the business like
processing of sales order etc. Such strategically important activities must be identified
for automated testing.
4) Identify the events requiring repetitive testing, which would be ideal for automated
testing.
5) Identify the applications having longer life span during production, since automation
of such applications shall provide maximum benefits.
6) Try to avoid the dynamic screens. Although we can automate them but the script
tends to become too complex.
9) Try to avoid scenarios, which call for complex coding for automation. Our endeavor
should be to have less complex script, which would eventually be easily maintainable.
10) Try to prove the scenario with tables having provision of identifying every row by a
unique number. Script complexity should be reduced while handling enterprise wide
applications like price list tables etc. A complex script tends to take more time for
execution especially when the table contains large number of rows for picking up the
data.