TAF Design
& Architecture
TestPro has a long
history in implementing automated test tools
across a broad spectrum of application
environments.
Through multiple
implementations of frameworks at different
customer, we have learned that the automation
architecture is critical to reducing the
automation maintenance
effort.
We have evolved the
implementation models for test automation
through progressive generations:
-
Record and Replay
-
Data Driven
-
Keyword Driven
-
Hybrid (TAF)
The use of a hybrid
architectural model allows automation to be
flexible and useable by the business and
useable by both manual and automated testing
teams.
The whole focus of TAF is to improve the
efficiency and ROI of test automation.
-
The framework reduces test script
complexity
-
TAF provides a method to manage the
test cases, in conjunction with the
various data required by the tests.
-
By managing multiple test data
sources, tests can be executed with
different data combinations,
reducing the number of tests
-
TAF enables the automated test tool
to use it’s inherent power of
object recognition and management,
so reducing script maintenance.
-
It uses modular scripting, allowing
test cases to be built up from
building blocks.
With the TAF framework, the
limitations inherent in the other automation
and framework methods are resolved or properly
managed.
-
The modularity increases test
maintainability and script reuse,
plus script rework and maintenance
cost is reduced.
-
The modularity provides the ability
to quickly create test cases or
test suites from existing test
scripts.
-
The automation tool maintains its
full capabilities e.g. intelligent
object recognition and speed so
test scripts execute efficiently
and quickly.
-
Test Scripts can be easily combined
into test suites.
-
Multiple test datasets can be
attached to test cases for use with
different test conditions /
situations, or even different
environments.
-
Test data is managed efficiently in
a database.
To achieve these benefits,
TAF uses a generic object model that abstracts
the data and parameters to a data store with
separate, data maintenance facilities.
This implementation closely
integrates with the leading Test Automation
Tools, whilst leveraging the power and object
recognition capabilities of those tools.
Automation can achieve it’s
ultimate potential when implemented using a
tool and method that supports the flexibility
of multiple data combinations.
|