Get Started

Relevant for: GUI testing and API testing

Welcome to Unified Functional Testing (UFT), HPE's solution for functional test and regression test automation, combined with functional testing for headless systems.

GUI testing

Use UFT's keyword-driven testing method to create GUI test steps early and maintain them with only minor updates.

Add-ins enable you to test objects (controls) created in commonly used environments.

To get started with GUI testing, see GUI Test Design.



A test is a series of calls to actions. Actions divide your test into logical units, such as:

  • The main sections of a web site

  • Specific activities you perform in your applications

Create tests that call multiple actions for modularity and efficiency.


Each action is a series of steps.

Add steps to your actions and view them in the Keyword View or the Editor.

Test runs

In a run session, UFT performs each action in your test.

View a report detailing each step, and which ones succeeded or failed.


Enhance your test with checkpoints.

Add a step to check the properties of specific objects in your application, such as:

  • Whether a specific string is displayed

  • Whether a hyperlink goes to the correct URL

Function libraries

Enhance your test with function libraries.

  • Create libraries of code you want to use multiple times in your tests.

  • Call the functions from your test as often as you need.

Back to top

API testing

UFT's API (service) testing solution provides tools for the construction and execution of functional tests for headless (GUI-less) systems. For example, you can use UFT to test standard Web Services, non-SOAP Web Services, such as REST, and so on.

Create an API test by dragging and dropping activities from the UFT Toolbox pane into the test, displayed in the canvas. The toolbox provides a collection of activities for functional testing in areas such as REST, Web Services, JMS, and HTTP. You can add more activities to the toolbox by importing WSDLs or providing other contract definitions.

For more details, see API Test Design.

Back to top

Integrated testing

UFT is able to provide cross-capability and cross product integration.

Integration between GUI and API Testing

Integrate your GUI and service testing processes in a single test by including calls from your GUI test to API tests, or from your API tests to GUI tests. When you insert a call to another test, the call is displayed as nested under the relevant action in the canvas.

For details about calling API tests from GUI tests, see Running API Tests with GUI Tests.

For details about calling GUI tests from API tests, see Call external tests or actions.

Integration with ALM

Use UFT together with ALM to manage the entire testing process. For example, use ALM to:

  • Create a project (central repository) of manual and automated tests

  • Report and track defects

Tests and components created in UFT can be saved directly to your ALM project. Run UFT tests and review and manage the results in ALM.

For details see ALM Integration, and the Application Lifecycle Management User Guide.

Note: Unless otherwise specified, references to Application Lifecycle Management or ALM apply to all currently supported versions of ALM and Quality Center.

Some features and options may not be supported in the specific edition of ALM or Quality Center that you are using.

Back to top

Business Process Testing in UFT

Business Process Testing (BPT) works within UFT or ALM as a component-based testing framework. Working with a testing framework provides many advantages to enterprises, including streamlining the creation and maintenance of both manual and automated tests, and maximizing efficiency for testing complete business processes.

For more details, see Business Process Testing.

Back to top

Running tests from the cloud

You can also open instances of UFT from Amazon Web Services and run your tests directly from these individual sessions. For details, see the UFT page on Amazon.

For additional details on using UFT with Amazon, see the article on the All About the Apps blog.

Back to top