Automated Testing Framework

Overview

Over more than 15 years of implementing test automation, Utopia Solutions’ engineers have collected best practices and core features that are required independent of the functionality or technology of the application you’re testing. These features have been incorporated into the Utopia Solutions Automation Framework (UAF) and form the foundation for efficiently implementing successful test automation across a variety of technologies and applications.
The UAF accelerates the implementation of test automation by providing the core functionality needed for all implementations independent of the application under test. Utopia Solutions maintains the UAF for both HPE UFT and Selenium (Java).

With ATF, You Will:

Achieve the fastest time to value by implementing automation on a foundation of proven processes, technology and knowledge.

Piggy Bank Icon Revised

Reduce total automation costs via ATF’s maintainable, reliable and expandable architecture.

Quality Icon Revised

Increase quality through more effective and consistent testin

Focus Icon Revised

Focus your QA and testing resources on their core expertise – test definition and analysis.

Test automation can significantly improve the effectiveness – and decrease the cost – of regression testing. However, many organizations become bogged down with maintenance and perform very little testing via automated means. Why? The processes and expertise required to build a reliable and maintainable test suite are not core to most organizations – valuable resources become distracted with implementing automation by trial and error.

Shelf-ware is a common outcome. Utopia Solutions’ ATF allows organizations to reap the benefits of successful automation while keeping their testing and functional experts focused on high-value tasks. Want to assure success in test automation? The next step is to schedule an automation overview or discovery session today!

Technologies

HPE UFT

The ATF supports both standalone UFT implementations as well as solutions built using the Business Process Testing add-in to HPE ALM.

Selenium

The ATF is developed using standard Selenium libraries.

Core Functionality

Separation of Test Definition and Execution

The UAF externalizes the test definition (steps and data that define the test cases) from the test automation framework code. This allows resources to focus their efforts on where they can deliver the most value – test creation and analysis for Test Analysts and automation framework enhancement and maintenance for Automation Engineers.

Test cases can be defined in multiple tools including HPE ALM with BPT (for UFT implementations), Excel or other custom solutions that can present the test definition in a XML structure expected by the UAF. In addition to full support for ALM/BPT, the UAF comes with a database enabled Excel test definition template.

Application Independent Framework Architecture

The application testing layer sits above the core layer and consists of reusable components that represent the common application testing actions required to automate the testing scope appropriate for each implementation. This layer may consist of components from multiple applications to promote end-to-end testing across systems..

Common UI Interface

The UAF provides a common UI interaction layer to simplify the creation of application test components. This provides seamless support for multiple application technologies through a single consistent UI API. The UAF provides a simple method for automation engineers to extend the UI layer to additional technologies.

Data Management

Test data issues are a common cause of test automation issues. The UAF provides powerful features for addressing the following data related issues:

  • Time sensitive data – most systems have data that expires as time passes. Embedding time sensitive data into test cases can lead to significant maintenance efforts. The UAF employs Metadata functionality that allows test cases to be defined with static tags that map to the current valid data value. The metadata map is managed centrally avoiding having to maintain test data everywhere that it is used.
  • Data generation – Many test cases require the generation of data, from something as simple as the current date, to more complex data structures. The UAF provides Keyword functionality to allow test cases to automatically generate required data at runtime. The UAF comes with predefined keywords to address common needs as well as an easily extensible interface to meet specific project requirements.
  • Dynamic data – automated test execution often results in the dynamic creation of data that must be used in downstream test cases. The UAF includes Execution Context functionality that

Reporting and Utilities

The UAF includes powerful utilities and a flexible reporting engine that promotes efficient results analysis. Key features include:

  • Flexible reporting – automated execution provides little value if the test results can’t be analyzed efficiently. The UAF generates both an easy to read HTML report as well as an XML results file that can be used to create your own custom report.
  • test suites by providing commonly required functionality including:  date formatting/manipulation, string manipulation, and integration with HPE ALM.