At TestPro we have a long history in implementing automated test tools across a broad spectrum of application environments. Through multiple implementations of frameworks at different customer sites, we have learned that the automation architecture is critical to reducing the automation maintenance effort.
We have evolved the implementation models for our Test Automation Framework test automation through progressive generations:
Record and Replay
TAFPro with Selenium, Test Complete, AutoIT, RFT + others
TAFPro is an off-the-shelf product that improves the efficiency and ROI of test automation. TAFPro operates to provide these tools advanced data management for data driving tests. Increasing your test coverage beyond small data sets into thousands of permutations and combinations of tests with your data.
TAFPro Data Driven Enhancement
TAFPro provides data management, so that tests can be provided multiple data sets for different purposes, then filtered and attached at run time for different purposes.
This unique method allows your single script to be reused without modification across different projects, different environments (Dev, TST, UAT etc) or different purposes like smoke tests, regression or functional – all using different datasets.
TAFPro Execution Enhancement
TAFPro then provides test execution management of the tools, allowing tests to be split and run in parallel across multiple servers using efficient queuing techniques.
Reduce your test execution times by executing the same tests with different purposes against different builds or setups – again using different or the same data.
TAFPro Cloud Execution
Using the power and scalability of the cloud allows automation to deliver the promise of a scalable testing platform. Controlling and making this efficient is just as important to take advantage of the cloud scalability.
By using an advanced queuing system, TAFPro allows tests to be queued from testers, build engines or management tools ready to be executed. By scaling the cloud servers, more execution capacity can be added, allowing tests to be executed in parallel. Further, TAFPro allows build engines to trigger and report test completion so that a build engine can have multiple parallel tests being run, shortening the test cycles.
This format of testing is specifically suitable for continuous testing, agile delivery techniques and reduces the work for DevOp cycles.
TAFPro has been built to support the Microsoft Azure DevOps Solution.
TAFPro Management Enhancement
TAFPro can be used in conjunction with the management capabilities of Jira/Zephyr or IBM Rational Quality Manager or HP Quality Centre to control the automated execution process and ensure complete execution and reporting of test suites as part of an overall testing program. Rolling up the test results for multiple executions to provide management a faster view of test execution without wading through thousands of results provides a more efficient test management system.
TAFPro reduces test script complexity
TAFPro 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.
TAFPro enables the automated test tool to use its inherent power of object recognition and management, thereby reducing script maintenance. It uses modular scripting, allowing test cases to be built up from building blocks.
With the TAFPro framework, the limitations inherent in the other automation and framework methods are resolved or properly managed.
Increases test maintainability and script reuse
Reduces script rework and maintenance costs
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 and situations, or even different environments.
Test data is managed efficiently in a database
To achieve these benefits, TAFPro 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 leading Test Automation Tools, whilst leveraging the power and object recognition capabilities of those tools.
Automation can achieve its ultimate potential when implemented using a tool and method that supports the flexibility of multiple data combinations.