Utopia Automation 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:

Accelerate Value

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

Piggy Bank Icon Revised

Minimize Cost

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

Quality Icon Revised

Maximize Coverage

Increase quality through more effective and consistent testing

Focus Icon Revised

Increase Resource

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

Test automation can significantly improve the effectiveness – and decreases the cost – of regression testing. However, many organizations become bogged down with maintenance and perform very little test execution 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’ UAF allows organizations to reap the benefits of successful automation while keeping their testing and functional experts focused on high-value tasks. Want to understand how test automation can benefit your organization? Schedule a discussion with one of our Test Automation Architects today!

REQUEST AN APPOINTMENT

Technologies

The UAF is implemented in both Micro Focus UFT and Selenium providing support for an extremely wide range of applications and technologies.

HPE UFT

HPE UFT

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

Selenium

Selenium

The UAF is developed using standard Selenium libraries.

Core Features

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 Experience

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 provides the ability to store and retrieve dynamic data during execution.

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.
  • The UAF includes powerful utilities to accelerate the implementation of automated test suites by providing commonly required functionality including: date formatting/manipulation, string manipulation, and integration with HPE ALM.
>