Fact-checked by Grok 2 weeks ago

UFT One

UFT One is an AI-powered functional testing tool developed by OpenText for automating software tests across desktop, web, mobile, mainframe, composite, and enterprise applications, supporting over 200 technologies to enable end-to-end testing from UI to API while optimizing coverage and accelerating release cycles. Originally created as QuickTest Professional by Mercury Interactive in the early 2000s, the tool was acquired by Hewlett-Packard in 2006, rebranded as Unified Functional Testing (UFT) in 2012 to incorporate service testing capabilities, renamed UFT One by Micro Focus in 2019, and integrated into OpenText's portfolio following their 2023 acquisition of Micro Focus. Key features include AI-driven object recognition and visual validation to handle UI changes with minimal maintenance, parallel test execution on distributed infrastructures, data-driven testing with external sources, and seamless integration with DevOps pipelines such as Jenkins, Azure DevOps, Git, and Docker for continuous testing. It supports cross-browser testing on major engines like Chrome, Firefox, Safari, and Edge, as well as API testing for web services, making it suitable for regression, functional, and model-based automation in complex environments. Notable benefits reported by users include up to 90% faster regression testing and the ability to run over 1,000 test cycles without maintenance, enhancing efficiency in enterprise software quality assurance.

Overview

Introduction

OpenText Functional Testing (formerly known as UFT One) is a commercial software tool designed for automating functional, regression, and API testing across desktop, web, mobile, mainframe, composite, and packaged enterprise applications. It enables end-to-end test automation to accelerate software quality assurance processes, minimize manual testing efforts, and integrate seamlessly with agile and DevOps workflows, thereby supporting faster and more reliable software releases. As of 2025, is owned and maintained by , incorporating AI-powered enhancements such as intelligent object identification and automated test maintenance to adapt to dynamic user interfaces and reduce upkeep overhead. The tool operates on a licensing model that includes perpetual seat licenses for individual users and concurrent licenses for shared access, typically deployed in environments via on-premises or options. OpenText Functional Testing has evolved from earlier automation tools like QuickTest Professional, expanding its capabilities for modern testing needs.

Primary Applications

OpenText Functional Testing is primarily deployed for testing a wide range of software environments, including applications on Windows platforms supporting technologies such as .NET (versions 4.0 through 8), (JRE 8 through 21), WPF, and UI Automation; applications compatible with and modern frameworks like and across browsers including (69-139), (58-142), (79-140), and (14-17) on macOS; mobile applications on and devices or emulators for parallel testing; mainframe systems via terminal emulators like IBM Personal Communications and Rocket Extra! for 3270, 5250, and protocols; enterprise packaged applications such as (7.70, 8.00), S/4HANA (1909-2023), Fiori (1.38-1.120), (11g, 12c, 19c), and E-Business Suite (12.1, 12.2); and services supporting protocols like (1.1-1.2), with OpenAPI (2.0-3.0), and OData; as well as hybrid and composite applications that integrate multiple technologies. The tool excels in various testing scenarios, particularly to verify application behavior against requirements, to ensure updates do not introduce defects—often achieving up to 90% improvement in times—and end-to-end validation that spans interactions to backend calls for comprehensive coverage. It also supports visual validation to confirm layout and appearance consistency across environments. In industries such as , healthcare, (retail), and development, Functional Testing is utilized by teams to ensure cross-platform compatibility and reliability in complex systems, for instance, enabling banking firms to automate tests on legacy mainframes alongside modern web interfaces or healthcare providers like Diagnostics to validate diagnostic software integrations. Deployment options for Functional Testing include on-premises installations for controlled environments, cloud-based setups integrating with 's cloud services or platforms like AWS for scalable execution, and hybrid configurations that combine local and remote resources, often with tools such as Jenkins and containerization via . Its AI-powered features briefly aid in handling dynamic UIs within these applications by adapting to changes without extensive script updates.

History

Origins and Early Development

UFT One traces its origins to QuickTest Professional (QTP), an automated testing tool developed by Mercury Interactive for functional testing of software applications. The tool began as Astra QuickTest, released in May 1998, primarily targeting web applications accessed via browsers and utilizing VBScript as its scripting language to enable record-and-playback functionality for capturing and replaying user interactions. By version 5.0 in February 2001 (later patched to 5.5), it expanded to support multimedia components such as Real Audio and Real Video, while maintaining focus on web and early client-server testing environments. This version introduced more robust record-and-playback capabilities, allowing testers to automate repetitive tasks without extensive coding, and laid the groundwork for broader application coverage. In 2002, with the release of version 6.0, Astra QuickTest was rebranded as QuickTest Professional, shifting emphasis to a unified for both and client-server applications. Key early milestones included enhanced integration for custom scripting and initial steps toward testing compatibility. By version 8.0 in 2004 and 9.0 in 2006, QTP integrated features from Mercury's WinRunner tool, facilitating testing for desktop applications and easing migration for existing users through shared and reporting mechanisms. These developments positioned QTP as a versatile solution for cross-platform automation, prioritizing ease of use via alongside scripted approaches. The pivotal shift occurred in 2006 when () acquired for approximately $4.5 billion, a deal announced on July 25 and completed in November. Following the acquisition, QTP was rebranded as HP QuickTest Professional, with subsequent versions enhancing support for .NET and technologies to address growing enterprise needs in object-oriented and web-based development. For instance, version 9.2 in 2007 improved add-ins for these frameworks, enabling more accurate object identification and test execution in diverse environments. By 2011, QTP version 11 introduced capabilities for service testing, including support for API and web service validation through SOAP and REST protocols, which expanded its scope beyond UI automation and prepared the tool for integrated functional testing workflows. This evolution under HP emphasized extensibility and performance, solidifying QTP's role in regression and functional testing for complex applications.

Rebranding and Ownership Transitions

In 2012, () unified its QuickTest Professional (QTP) and Service Test tools into a single platform named HP Unified Functional Testing (UFT) with version 11.50, which introduced expanded support for alongside GUI automation and mobile testing capabilities through integration with UFT Mobile. This merger aimed to streamline workflows by integrating testing capabilities into the core product. The ownership of UFT shifted in 2017 when acquired HP's software division, including the UFT portfolio, for approximately $8.8 billion, marking the beginning of a new era focused on enhancements. Under , UFT continued to evolve; version 14.x, released in 2017, introduced new product editions (, , and ) and enhanced support for mobile testing on additional platforms such as and Mac OS, broadening its applicability to cross-platform environments. In November 2019, rebranded UFT to UFT One to emphasize its unified approach to functional, , and mobile testing, aligning with a family of integrated tools that included UFT and UFT Mobile. Further transitions occurred in January 2023, when acquired for about $5.8 billion, incorporating UFT One into its broader portfolio of and solutions. By 2025, UFT One had been rebranded under as OpenText Functional Testing, announced on January 23, 2025, with the latest release being version 25.2 on May 21, 2025, which enhanced cloud deployment options and AI-driven features. These ownership changes progressively improved the tool's scalability, with emphasizing integrations for AI-based test generation and cloud-native environments to support modern pipelines.

Core Functionality

Test Automation Methods

UFT One supports multiple methods to accommodate varying levels of user expertise and application complexity, enabling the creation of robust functional tests for , , , and API-based applications. These methods leverage the tool's core engine to simulate user interactions, verify outcomes, and maintain test scripts over time. The primary approaches include record-and-playback for , script-based techniques for , object-based identification for , and AI-assisted features for handling dynamic interfaces. Record-and-playback is a foundational method that automates test script generation by capturing user actions during a recording session and converting them into executable steps. Users interact with the application under test—such as clicking buttons or entering text—while UFT One records these events using modes like Normal Recording for standard GUI elements, Analog Recording for pixel-level precision, Low-Level Recording for basic mouse and keyboard simulation, or Insight Recording for image-based capture. This approach generates VBScript-based code or keyword-driven steps, which can be replayed to replicate the actions, making it particularly suitable for beginners or exploratory testing without extensive coding. Synchronization points can be inserted to handle timing variations, and the resulting scripts include snapshots for visual verification. However, it may require manual edits for conditional logic or data variations. Script-based automation provides advanced users with manual control over test creation through coding in supported languages like , offering precision for complex scenarios. Tests are written or edited in the script editor, incorporating control structures such as loops, conditionals, and functions from reusable libraries to define interactions, validations, and error paths. This method supports , where high-level keywords represent actions (e.g., "Login"), and hybrid approaches that combine scripted logic with recorded elements for modularity. Programmatic object descriptions allow interaction with elements outside standard repositories, and with external data sources enhances reusability. Debugging tools, including breakpoints and step-through execution, facilitate refinement. Object-based testing relies on UFT One's test object model to identify and manipulate UI elements through centralized object repositories, which store descriptions of application components to minimize script fragility against changes. Objects are learned during recording or manually added, using properties like name, ID, or class for identification, with fallback mechanisms such as Smart Identification employing ordinal or visual cues if primary properties fail. Repositories can be local to a test or shared across projects, supporting regular expressions for dynamic attributes and maintenance modes to update descriptions automatically during runs. This method reduces maintenance overhead by decoupling test logic from hardcoded locators, enabling interactions via methods like Click or Set for reliable cross-technology testing. In version 25.2 (May 2025), support for regular expressions in object identification was enhanced to enable precise matching of dynamic text elements. AI-assisted automation, introduced in versions following 2020, incorporates and to enable dynamic in environments where traditional property-based methods falter, such as visually complex or frequently updating UIs. Features like use image-based matching with visual anchors and embedded OCR (e.g., ABBYY or ) to identify elements by appearance rather than code, supporting cross-platform resilience without add-ins. The AI Transformation Assistant suggests conversions from legacy steps to AI-based ones, while allows script creation from plain English descriptions. enhances object identification by analyzing patterns, reducing manual maintenance and enabling early testing from mockups. These capabilities accelerate test development and boost coverage for modern applications. 25.2 (May 2025) introduced hybrid text identification mode for AI-based web testing and improved text recognition achieving 100% accuracy, along with AI-based automation insights for better . Test execution modes in UFT One facilitate flexible running of automated tests, supporting for multiple scripts, scheduled executions via integrations like ALM or pipelines, and headless operation for resource efficiency in non-interactive environments. performs full verifications with visual feedback, while Debug mode enables stepwise analysis; and modes handle object adaptations during runs. Batch runs execute test sets sequentially or in parallel, and headless execution omits rendering for faster, server-based . Scheduling leverages cron-like triggers or external tools for cycles.

Exception Handling

UFT One provides built-in recovery scenarios to manage unexpected events during test execution, such as pop-up windows, application crashes, or timeouts. These scenarios are created using the Recovery Scenario Wizard, which allows users to define trigger events (e.g., a specific pop-up message or process termination), recovery operations (e.g., closing the application, calling a function, or restarting a process), and post-recovery test run options (e.g., proceeding or stopping). Once defined in a .qrs file, scenarios can be associated with tests or components via the Test Settings dialog or Solution Explorer, enabling the tool to pause execution, log the issue, and reroute the test flow to maintain continuity. For script-level error trapping, UFT One leverages VBScript's On Error statements, such as On Error Resume Next, to handle runtime errors without halting the entire test. This statement instructs the engine to continue execution with the next line after an error occurs, allowing developers to check the Err object (e.g., Err.Number or Err.Description) immediately afterward to implement custom logic, such as the or skipping problematic steps. On Error GoTo 0 can then disable this behavior to resume handling, ensuring precise control over error propagation in automated scripts. Checkpoints in UFT One serve as validation points that compare expected values (e.g., object properties, text, or images) against actual values, resulting in a pass or fail status based on the match. Failure handling includes options to trim strings, ignore , or continue test execution without stopping, with results captured in the run-time data table and integrated into UFT One's reporting framework for post-execution analysis and debugging. In versions from 2023 onward, UFT One incorporates advanced AI-driven features, including self-healing scripts and AI-based , to proactively mitigate exceptions by adapting to UI changes or anomalies without manual intervention. The AI Object-Detection service identifies objects visually, updating test steps automatically if elements shift in location or appearance, while the AI Transformation Assistant converts traditional scripts to resilient AI-based ones, reducing failure rates from environmental variations. These capabilities enhance test stability across web, mobile, and desktop environments.

Data-Driven Testing

Data-driven testing in UFT One allows testers to parameterize test steps with external sources, enabling the execution of a single test script across multiple datasets for enhanced reusability and scalability. This approach separates test logic from test , facilitating the simulation of varied user scenarios without duplicating code. By iterating over rows in a data source, UFT One runs the test multiple times, once per row, capturing input values and output results dynamically. UFT One employs built-in data tables resembling Excel sheets to manage input and output for GUI tests and components. These include a global sheet, accessible across all actions in a test for shared , and local (action or component) sheets, which are specific to individual actions or components for isolated handling. During test execution, UFT One generates a run-time data table based on these sheets, populating it with values from the design-time tables and updating it with actual results. For instance, testers can define columns in the global sheet for parameters like usernames and passwords, allowing the test to iterate through each row to validate functionality across different credentials. Parameterization in UFT One involves dynamically binding test step properties—such as input values or checkpoints—to data table columns or external sources, supporting iterations over datasets for comprehensive coverage. parameters drive the entire test , with one run per global sheet row, while parameters enable action-specific iterations configured via the Action Call Properties dialog. Values are retrieved programmatically using methods like DataTable.GlobalSheet.GetParameter("ColumnName") or by dragging column headers (with ) to auto-parameterize steps in the Keyword View. This binding ensures that each iteration uses the corresponding row's data, promoting efficient test maintenance. Script views can be used to edit these data parameters directly in code. UFT One integrates with external data sources to handle large-scale datasets beyond built-in tables, including databases via ODBC or connections (supporting SQL Server, , and others), Excel spreadsheets, files, and XML documents. To add a database source, testers define a , test connectivity, and specify an SQL query to fetch rows, which populate the data pane for parameterization; the first 10 rows are previewed by default. Excel and files are imported similarly, with options for header rows and path types (relative or absolute), while XML sources allow schema-based editing or loading from files. These integrations enable pulling dynamic data during runtime, such as querying live database records for . Best practices for data-driven testing in UFT One emphasize through checkpoints linked to parameterized outputs, ensuring expected results match retrieved values across iterations. Randomization can be achieved using random number parameters in the Parameter Options dialog, generating variable inputs like timestamps or IDs to simulate diverse conditions while specifying seeds for . To avoid test pollution, programmatic cleanup is recommended, such as exporting run-time data to files via DataTable.ExportToExcelFile or resetting sources between iterations using SetValue methods, maintaining for subsequent runs. Centralized global sheets for shared data and alignment of local sheets with action scopes further enhance maintainability.

Custom UI Automation

Custom UI automation in UFT One addresses the difficulties in identifying and interacting with non-standard elements that standard may fail to handle reliably. These challenges often arise in modern and applications featuring dynamic IDs, which change unpredictably during , nested that obscure element hierarchies, and DOM structures that encapsulate components outside the main , limiting direct access through traditional selectors. To overcome these issues, UFT One employs several techniques for robust object . Descriptive programming allows testers to define objects programmatically using properties like class name, index, or without relying on the object repository, enabling flexible handling of dynamic elements through code-based descriptions and regular expressions. Image-based , via the feature, captures and matches visual patterns of UI elements, providing a fallback when structural identification fails, such as for graphical controls lacking unique identifiers. As a further fallback, coordinate clicking through low-level or simulates mouse actions at specific screen positions, useful for irregular or non-interactive visuals but less reliable due to dependencies. Since version 2022, UFT One has integrated enhancements through visual models that enable low-code of complex controls, such as interactive charts, sliders, and JavaScript components, by analyzing screenshots and combining visual cues with textual properties for more accurate identification. These models support object inspection and recording modes that generate resilient descriptions, reducing maintenance for evolving UIs. Version 25.2 (May 2025) added support for applications and connector auto-updates to further extend UI handling in enterprise environments. UFT One also accommodates supported complexities in diverse environments, including legacy systems like mainframe 3270 terminals via the Terminal Emulator add-in, which emulates and screen interactions for terminal-based applications. It handles embedded objects within hybrid applications through add-in extensibility and manages multi-window interactions by switching contexts dynamically during test execution. For advanced custom needs, extensibility options allow integration of proprietary libraries.

Extensibility Options

UFT One employs an extensible architecture through its add-in model, which allows users to load plugins that extend support for new or unsupported technologies, such as custom controls in web, .NET, WPF, and SAP environments. This model includes dedicated SDKs for developing custom add-ins; for instance, the Web Add-in Extensibility SDK enables programmers to create support for third-party web controls not covered by default add-ins, using XML-based toolkit definitions and JavaScript for method implementations. Similarly, the WPF Add-in Extensibility facilitates testing of custom WPF controls by defining object models and behaviors in C# or Visual Basic .NET projects. The Extensibility Accelerator tool further simplifies this process by providing a guided interface to build and deploy custom web add-ins, supporting browsers like Chrome and Edge for technologies such as SAP GUI for HTML5. In addition to add-ins, UFT One supports custom functions through -based function libraries, which encapsulate reusable code for common testing tasks and can be associated with tests via the Resources tab in settings or the Automation Object Model. These libraries allow multiple files to be loaded, with functions prioritized by order in the Solution Explorer, enabling modular script development while avoiding conflicts with built-in elements. For more advanced customization, .NET assemblies can be integrated as custom servers—implemented as DLLs in —to extend support for .NET controls, providing a framework for defining properties, methods, and events. Users can also invoke .NET code from tests using the DotNetFactory object, allowing seamless incorporation of external assemblies into automation scripts. UFT One's API extensibility is provided through SDKs like the Testing Extensibility SDK and Web Add-in Extensibility API, which offer utility methods and interfaces for scripting custom test object behaviors and integrating with application-specific logic. These APIs support the creation of tailored interactions, such as defining checkpoints and output values for unsupported elements, enhancing the tool's adaptability without altering core functionality. The ecosystem includes community and vendor extensions, with third-party add-ons available for industry-specific needs; for example, built-in support for Lightning is extended via the Add-in, while SAP solutions leverage dedicated add-ins configurable through the Add-in Manager. Extensions can be developed in supported languages like , as detailed in the section.

User Interface

Keyword and Expert Views

UFT One features two complementary interfaces for test authoring and editing: the Keyword View and the Expert View, catering to users of varying technical expertise. The Keyword View presents a table-based, low-code environment where test steps are organized in rows and columns, making it accessible for non-programmers to build and modify tests without writing code. In this view, each row corresponds to a single step, with columns displaying key elements such as Item (representing test objects, objects, or calls), Operation (actions like "" or "Set"), (parameters or arguments), (for storing results in actions), and (for notes). Users can customize visible columns, insert comments, and incorporate programming logic like conditional statements or loops directly in the table format. is enhanced by drag-and-drop functionality to reorder steps or columns, right-click options for step properties, and shortcut keys such as INSERT for adding new steps. The Expert View serves as a code-centric script editor, revealing the underlying (or other supported languages) that implements the test logic defined in the Keyword View, allowing advanced editing, customization, and integration of complex programming constructs. It includes features like for improved code readability, customizable via Tools > Options > , and a browser for quick to methods. For debugging, the Expert View supports setting breakpoints by pressing F9 on a line or using the Run > Insert/Remove menu, enabling step-through execution with tools like Step Into (F11) and (F10) to identify issues. Right-clicking code lines provides access to object properties or the , streamlining advanced test development. The Expert View supports as the default language, with options for others as detailed in the Programming Languages Support section. Switching between the Keyword View and Expert View is seamless via a dedicated toggle in the , with modifications in either view automatically synchronized to maintain a consistent test script—such as generating code from keyword steps or updating the table from script edits. This bidirectional synchronization ensures that low-code users can transition to expert-level refinements without losing work, promoting flexibility in test maintenance.

Programming Languages Support

UFT One primarily employs as its core scripting language for developing tests, particularly in the Expert View, where users can write procedural and object-oriented code. supports object-oriented extensions, including classes, objects, and methods, allowing for modular and reusable test scripts without full polymorphism or . This language integrates seamlessly with UFT One's environment, enabling direct interaction with application objects and test objects through built-in . To support modern development practices, UFT One extends its language capabilities via the UFT Developer add-on, which enables test scripting in using . This add-on facilitates shift-left automation by allowing C# and scripting within integrated development environments (IDEs) such as for .NET applications and or IntelliJ for Java-based projects. These languages provide access to UFT One's object identification and automation services through SDKs, promoting collaboration between developers and testers early in the software lifecycle. UFT One's scripting languages include built-in functions tailored for automation tasks, such as WaitProperty for synchronizing test execution by waiting on object properties, Checkpoint for verifying expected outcomes like text or matches, and utility functions like Environment.Value for handling variables and Reporter.ReportEvent for logging results. Scripts in any supported language can be extended by invoking external DLLs, with using the Extern.Declare statement to call functions from compiled libraries in C++ or other languages, and similar mechanisms available in C# and Java via .NET or Java interoperability features. Following its 2020 release alongside UFT Developer, subsequent versions of UFT One have enhanced support, including updated compatibility from version 16 to 18-22 and improved integration for testing web applications built with modern JavaScript frameworks such as , , and . These updates ensure robust handling of dynamic UI elements and asynchronous behaviors common in contemporary .

Interface Limitations

UFT One's user interface presents a steep , particularly for users transitioning from or those unfamiliar with scripting languages. The Keyword View offers a visual, table-based that simplifies test creation for non-technical users by representing steps in a business-like language, but it restricts advanced customization and complex logic implementation, often necessitating a switch to the Expert View for finer control. In contrast, the Expert View requires proficiency in or other supported languages to edit and extend tests, which can demand specialized training for engineers handling intricate scenarios. The interface is resource-intensive, with high memory consumption during test recording and replay, especially when dealing with complex applications or AI-enhanced features. Users have reported performance lags and slowdowns on hardware below recommended specifications, such as systems without dedicated GPUs for AI object recognition, leading to increased execution times and potential memory leaks in prolonged sessions. These issues can exacerbate when multiple add-ins are loaded, requiring at least 4 GB of RAM but often more for optimal performance. UFT One's IDE is primarily designed for Windows environments, limiting native support for macOS or without relying on virtual machines or remote access workarounds. Official system requirements emphasize or later with specific hardware like processors and sufficient RAM, while cross-platform testing of applications is possible but the development interface itself does not run natively on non-Windows OS. This dependency can complicate team workflows in diverse operating system setups. Certain components in UFT One retain a feel, contributing to perceptions of an outdated design compared to contemporary , with slower integration of modern features such as real-time collaboration tools. The interface's clunky navigation and reliance on traditional elements have been criticized for not fully embracing current development paradigms, though recent updates have introduced some AI-driven enhancements. Some of these limitations can be mitigated through extensibility options like custom add-ins, as explored in the Extensibility Options section.

Integration Capabilities

Third-Party Tool Integration

UFT One enhances its automation capabilities through integration with various third-party tools, enabling hybrid testing suites that combine proprietary and open-source approaches. Via UFT Developer, it extends the with SDKs for , .NET, and , providing additional locators and utilities for more robust web testing while maintaining compatibility with existing Selenium scripts. Similarly, UFT One supports for mobile testing by allowing Appium scripts to leverage Functional Testing Lab infrastructure, where testers replace the standard Appium server URL with the lab's endpoint to execute tests on real or emulated devices. This facilitates seamless import and execution of Appium-based mobile automation in broader UFT One workflows. For structured testing, UFT One integrates with JUnit, supporting the creation and import of JUnit projects into OpenText ALM for execution and management. Test methods from JUnit classes can be exported as XML and automatically converted into ALM test entities, including parameterization, to enable hybrid automation suites that incorporate unit-level validations. Reporting and test management are streamlined through native integration with OpenText ALM/Quality Center, which allows centralized storage, execution, and analysis of UFT One tests across versions like 16.0.x, 17.0.x, 24.1.x, and 25.1. This connection supports result synchronization and defect tracking, enhancing traceability in enterprise environments. Third-party reporting libraries, such as ExtentReports, can be incorporated via custom scripting in UFT Developer tests written in supported languages like Java or C#, though this requires manual implementation rather than built-in connectors. UFT One provides plug-ins and native support for popular development environments, including (version 4.16) and (versions 2010 through 2022), where developers can create, edit, and debug UFT Developer tests using familiar features like project templates and code generation tools. is facilitated through integration with (versions 2.14.3 or earlier, and 2.18.x to 2.40.x), allowing teams to manage test scripts collaboratively during development. Database connectivity is supported via ODBC and drivers, enabling direct interaction with tools like , , , and for data setup and validation in data-driven tests. This allows UFT One to pull or push test data dynamically, ensuring realistic scenarios without manual intervention. For API validation, while UFT One includes built-in service test tools, custom extensibility options can bridge to external workflows as needed.

CI/CD and DevOps Support

UFT One integrates seamlessly into and (CI/CD) pipelines, enabling automated to detect regressions early in the lifecycle. This support allows teams to trigger executions automatically upon commits, aggregate results for build decisions, and incorporate feedback into workflows, thereby accelerating release cycles while maintaining quality. The tool's plugin ecosystem facilitates integration with popular CI/CD platforms, including Jenkins, , , and . For Jenkins, the Application Automation Tools plugin enables test execution as build steps, result parsing, and pipeline support for both local and remote runs. In , the UFT One extension supports pipeline-based test triggering and reporting, often using self-hosted agents for Windows environments. integration via its plugin allows test discovery from repositories and execution within plans, with results linked to Jira issues where applicable. CI compatibility is achieved through configuration for automated test runs and result aggregation, leveraging pipelines for orchestration. Command-line execution is powered by UFT One's Automation Object Model (AOM) and CI Utilities, supporting headless runs in non-interactive pipeline environments. AOM provides scripting interfaces (e.g., via VBScript) to launch, configure, and execute tests programmatically, enabling integration into batch scripts or CI jobs without the GUI. The CI Utilities extend this with CLI commands for running GUI, API, mobile, and AI-based tests, viewing runtime status, and generating JUnit XML reports for compatibility with CI servers. Parallel execution is facilitated by the ParallelRunner tool, which distributes multiple tests across browsers, devices, or environments simultaneously—up to four web tests per license—reducing overall execution time in CI/CD cycles. Containerization support enhances portability for environments, with official images introduced in version 2022 (as of 2025) for Windows-based testing and lightweight -based images for tests. Images such as functionaltesting/uft:2024.2 allow deployment of UFT One in isolated containers, enabling consistent test runs on servers, cloud platforms, or clusters without host dependencies. This setup supports tests on containers and tests on Windows, requiring concurrent licenses per instance. For metrics and feedback, UFT One generates standardized reports (e.g., XML) that integrate with dashboards for real-time analytics; while direct plugins are not native, results can be visualized via 's or Jenkins data sources in hybrid setups. This enables teams to monitor test pass rates, execution times, and failure trends within broader pipeline observability.

References

  1. [1]
    AI-Powered Functional Testing and Automated Software Testing
    OpenText Functional Testing is an AI-powered tool for automated testing, enabling faster releases, reduced errors, and extreme test coverage. It uses AI object ...
  2. [2]
    What is UFT (QTP) ? (Micro Focus Unified Functional Testing)
    QTP was initially created by Mercury Interactive, which later got acquired by Hewlett Packard (HP) in 2006. In 2011, the software was rebranded to UFT with the ...
  3. [3]
    None
    ### Summary of UFT One from OpenText Functional Testing Data Sheet
  4. [4]
    Licensing - ADM Help Centers - OpenText
    Jun 5, 2025 · This topic describes the different types of OpenText Functional Testing licenses, where to view your license information, and how to install licenses.
  5. [5]
    Support Matrix OpenText™ Functional Testing - ADM Help Centers
    This document, also known as a Product Availability Matrix (PAM), provides information on system requirements, supported operating systems, technologies, and ...
  6. [6]
    AI-Powered Testing in the Cloud with UFT One and AWS
    Sep 20, 2021 · The world's biggest names in finance, healthcare, retail, and technology use Micro Focus UFT One to test continuously with confidence. Our ...Missing: e- commerce
  7. [7]
    QTP History and Evolution - Tutorials Point
    HP Quick Test Professional was originally owned by Mercury Interactive and it was acquired by Hp. Its original name was Astra Quick Test and later named as ...
  8. [8]
    [PDF] Mercury to HP...History of QuickTest Professional - Technodivine
    From 2000 until its HP acquisition in 2006, Mercury had the ownership of six other companies Freshwater Software, Appilog, Systinet, Kintana Inc., Conduct ...
  9. [9]
    HP to buy Mercury Interactive for $4.5B - Computerworld
    Jul 25, 2006 · Hewlett-Packard today announced plans to buy IT management software and services firm Mercury Interactive in a deal valued at about $4.5 ...
  10. [10]
    QTP 11: Complete List of New Features | Learn QTP (UFT)
    Mar 31, 2014 · QTP 11 includes XPath/CSS object identification, enhanced results viewer, visual relation identifiers, runtime function library loading, and  ...Missing: QuickTest | Show results with:QuickTest
  11. [11]
    Introduction to UFT - QAFox
    UFT is formerly known as QTP. As a part of acquisition QTP and Service test were two separate tools. Later in 2012 HP combined QTP and Service Test and ...Missing: One | Show results with:One
  12. [12]
    Why upgrading UFT One - OpenText
    Jul 5, 2023 · Upgrading to the latest available version of UFT One guarantees you access to the full range of OpenText support options.<|control11|><|separator|>
  13. [13]
    Functional Testing has a new name: Meet the Micro Focus UFT Family
    Nov 25, 2019 · Micro Focus UFT One ... As of January 31, 2023, the Material is now offered by OpenText, a separately owned and operated company.
  14. [14]
    Open Text Corporation - OpenText Buys Micro Focus
    Jan 31, 2023 · OpenText acquired Micro Focus for approximately $5.8 billion, expanding its mission to help with digital transformation, and expects an 8% ...Missing: UFT | Show results with:UFT
  15. [15]
    OpenText™ Functional Testing 25.2 - Micro Focus
    May 21, 2025 · OpenText is announcing the release of Product: Functional Testing Version: 25.2 Languages: English, French, German, Japanese, Simplified Chinese
  16. [16]
    [PDF] HP Unified Functional Testing - User Guide - OpenText Community
    Reference. Description. Product Movies. Click the link or select Help > Product Feature Movies to view short movies that demonstrate the main product.
  17. [17]
  18. [18]
  19. [19]
  20. [20]
    [PDF] AI-Powered Intelligent Test Automation with UFT One Flyer - OpenText
    UFT One uses AI for object recognition, interaction, and natural language script creation, reducing test creation time and maintenance efforts.
  21. [21]
  22. [22]
    Manage recovery scenarios - ADM Help Centers
    Jun 5, 2025 · This task describes how to perform different recovery scenario management and association operations using the Recovery pane in the Test Settings dialog box.
  23. [23]
    How UFT Error Handling Works Using Scripting - Micro Focus
    Jun 20, 2025 · This article explains how to implement error handling in UFT One using VBScript. While UFT does not have a direct equivalent to SilkTest's ...
  24. [24]
    Checkpoint validation - ADM Help Centers
    Additional checkpoint settings let you trim the string, ignore case inconsistencies, and indicate whether to stop on failed checkpoints.Missing: failures | Show results with:failures
  25. [25]
    AI-based testing - ADM Help Centers
    Jun 5, 2025 · This topic explains how to use OpenText Functional Testing's Artificial Intelligence (AI) Features in your tests to identify objects the way a ...<|control11|><|separator|>
  26. [26]
    [PDF] UFT One 2023 | OpenText
    UFT One 2023 is an integrated functional test automation solution that automates tests for enterprise apps using AI, and can run tests on cloud browsers.Missing: anomaly | Show results with:anomaly
  27. [27]
    Data table parameters - ADM Help Centers
    Jun 5, 2025 · Data table parameters enable you to supply a set of possible parameter values for a data-driven test, component, or action.
  28. [28]
    Data tables and sheets in GUI tests and components
    Jun 5, 2025 · When you run the test, OpenText Functional Testing creates a run-time data table—a live version of the data table associated with your test.Missing: driven | Show results with:driven
  29. [29]
    Add data sources to an API test - ADM Help Centers
    This topic describes how to add data sources to API tests. Do this to data-drive your tests by pulling property values from your test's data sources.Missing: driven | Show results with:driven
  30. [30]
    New/Change Excel Data Source Dialog Box - ADM Help Centers
    This dialog box enables you to add a new Excel data source to the Data pane or change the underlying file for existing Excel data sources.
  31. [31]
    Manipulate data programmatically - ADM Help Centers
    Jun 5, 2025 · When running a data-driven test, OpenText Functional Testing runs one iteration for each row in the data source. Therefore, the loop number ...Retrieve A Value From A Data... · Import A Data Source File To... · Export The Property Values...
  32. [32]
    Parameter Options Dialog Box - ADM Help Centers
    Jun 5, 2025 · This dialog box enables you to define settings for a test/action parameter, a data table parameter, an environment parameter, or a random number parameter.
  33. [33]
    Working with multiple browsers - Object identification issues
    Jun 5, 2025 · Descriptive programming in multiple browser testing - Use-case scenario · Embedded frameworks / headless browsers · Internet Explorer embedded ...
  34. [34]
    Does UFT supports shadow DOM elements on Chrome browser
    Apr 26, 2022 · Does UFT supports shadow DOM elements on Chrome browser ... If the issue is still occurring, we recommend... RE: UFT One License Issue.
  35. [35]
    How to identify shadow dom objects inside nested iframe from UFT ...
    Kindly help as HPE has already said they as of now won't be able to support shadow dom objects on chrome . ... RE: UFT One License Issue · Francine Akemi · Hello ...
  36. [36]
    Programmatic descriptions - ADM Help Centers
    Using descriptive programming instead of static object description properties makes your test objects more flexible in many different situations or browser ...
  37. [37]
    What's new in version 2021 R1 - ADM Help Centers
    Jun 5, 2025 · You can now switch between the UFT One OCR settings and the AI OCR settings during a test run. You can also use the AIRunSettings object during ...Ai-Based Testing... · Gui Testing Enhancements · Ci-Cd Plugin Enhancements
  38. [38]
    MouseClick Method - ADM Help Centers
    Oct 15, 2024 · UFT One Test Object Schema. Skip To Main Content. UFT One .NET Add-in ExtensibilityUFT One ReferenceExtensibility Reference Logo. Account.
  39. [39]
    What's new in version 2022 - ADM Help Centers
    Jun 5, 2025 · UFT One's AI-based testing continues to evolve. This version introduces the following enhancements to AI-based testing.
  40. [40]
    UFT One AI Object Recognition – Data Flow and Assurance of Data ...
    This article explains how AI Object Recognition works in UFT One, including its data flow, operation modes (Local, Remote, Cloud), and communication endpoints.
  41. [41]
    Support Matrix Micro Focus UFT Developer - ADM Help Centers
    UFT One; Sprinter; Service Virtualization. Application Lifecycle Management ... ✓(3270), ✓(3270). UFT Developer Oracle Testing (Windows only). This matrix ...
  42. [42]
    Welcome to OpenText UFT One Web Add-in Extensibility
    Oct 15, 2024 · This guide explains how to set up UFT One Web Add-in Extensibility and use it to extend UFT One GUI testing support for third-party and custom Web controls.Missing: UI | Show results with:UI
  43. [43]
    Welcome to OpenText UFT One Web Add-in Extensibility
    ### Summary of UFT One Web Add-in Extensibility
  44. [44]
    WPF Add-in Extensibility - ADM Help Centers
    WPF Add-in Extensibility enables you to develop support for testing third-party and custom WPF controls that are not supported out-of-the-box.Missing: Salesforce | Show results with:Salesforce
  45. [45]
    A Complete Guide to the UFT One Extensibility Accelerator
    Nov 1, 2022 · Extensibility Accelerator (EA) is a tool to help users create their own custom web add-in. As of UFT One 2022, the Chrome browser is supported.
  46. [46]
    User-defined functions - ADM Help Centers - OpenText
    A user-defined function encapsulates an activity (or a group of steps that require programming) into a keyword (also called an operation).Missing: .net assemblies
  47. [47]
    Using a .NET DLL to Extend Support for a Custom Control
    Oct 15, 2024 · You can support a .NET Windows Forms control by creating a Custom Server implemented as a .NET DLL. Set up a .NET project in Microsoft Visual Studio as a .NET ...
  48. [48]
    UFT Support Tip: How to use .Net custom DLL from UFT GUI Test?
    Feb 25, 2015 · Net Framework 3.5. Here is the sample code to instantiate the DLL created from UFT using VBScript&colon;. Set MyDLLInstance = DOTNetFactory ...Missing: assemblies | Show results with:assemblies
  49. [49]
    Welcome to OpenText UFT One Testing Extensibility
    Oct 15, 2024 · UFT One supports automated functional testing and regression testing. For many technologies and development environments, such as Java, .NET, ...Missing: tool | Show results with:tool
  50. [50]
    UFT Web Add-in Extensibility API Reference - ADM Help Centers
    Oct 15, 2024 · This reference describes the utility methods and global methods provided by the UFT Web Add-in Extensibility SDK. The utility methods are ...
  51. [51]
    New add-ins and features in UFT 14.52 - OpenText Community
    Mar 29, 2019 · UFT's Web 2.0 Add-in now supports Salesforce Lightning. This gives you the ability to incorporate Salesforce's new UI experience into your test ...
  52. [52]
    [PDF] UFT Add-ins Guide - SAP Help Portal
    Teach UFT to recognize objects with sub-objects. 20. Extend the list of available classes. 20. Supported environments and Testing Extensibility. 20. Manage add ...
  53. [53]
    Keyword View User Interface - ADM Help Centers
    Jun 5, 2025 · Keyword View User Interface. Relevant for: GUI actions and components. The Keyword View enables you to create and view the steps of your ...Missing: guide | Show results with:guide
  54. [54]
    Standard steps in the Keyword View - ADM Help Centers
    View and access object properties for the test objects in your script directly from the Keyword View. Right-click an object in a step, and then select one of ...Missing: guide | Show results with:guide
  55. [55]
    The Editor - ADM Help Centers
    To access OpenText Functional Testing's editor, create or open an action, scripted GUI component, function library, or user code file. If the Keyword View is ...
  56. [56]
    How to use the HP UFT Debugger - Test Guild
    Apr 10, 2014 · Now click on View>Debug> Breakpoints. The Breakpoint Pane should appear with a list of all the current break points you've have added into your ...
  57. [57]
    Keyword and Expert View in QTP/UFT - Guru99
    Jan 1, 2024 · The Keyword View is comprised of a table-like view where Each step is a separate row in the table and Each column represents different parts of the steps.
  58. [58]
  59. [59]
    Common Methods and Properties - ADM Help Centers
    Apr 23, 2025 · Waits until the specified object property achieves the specified value or exceeds the specified timeout before continuing to the next step.Missing: verifications | Show results with:verifications
  60. [60]
    Support Matrix OpenText™ Functional Testing for Developers
    This document, also known as a Product Availability Matrix (PAM), provides information on system requirements, certified and supported operating systems, ...Missing: One | Show results with:One
  61. [61]
    OpenText UFT One Reviews & Product Details - G2
    Learning Curve: It may have a steeper learning curve for beginners, particularly those new to automated testing or scripting.
  62. [62]
    ACCELQ vs. Micro Focus UFT 2025 | Automation Platform Comparison
    Here is a side-by-side differentiator of ACCELQ and Micro Focus UFT. ACCELQ has Seamless extendible approach for Web-Mobile-API in one codeless flow.Missing: e- commerce
  63. [63]
    UFT One 2023 - extremely slow for simple test execution
    Jul 5, 2023 · UFT AI feature takes up too much memory in the machine so I had to kill the UFT AI task in task manager. I thought this was the reason that ...Missing: high | Show results with:high
  64. [64]
    Optimize UFT Scripts - Perficient Blogs
    Jun 6, 2017 · While running, UFT consumes a lot of memory by itself. It is always advisable to have lots of available RAM (much more than what is recommended ...
  65. [65]
    Pros and Cons of Micro Focus UFT - Reviews & General Overview
    Feb 15, 2024 · Contrary to popular opinion, Micro Focus Unified Functional Test One (UFT) is not a rebranding of the former QuickTest Professional (QTP) tool.
  66. [66]
    Software Version: 2023 - UFT One Support Matrix - OpenText
    UFT One GUI Testing Delphi Add-in; UFT One GUI Testing Java Add-in; UFT One GUI Testing Mobile Add-in Applications; UFT One GUI Testing Oracle Add-in; UFT One ...Missing: primary | Show results with:primary<|control11|><|separator|>
  67. [67]
    OpenText (Micro Focus) Review 2025: Is It Worth It? - aqua cloud
    Rating 4.7 (28) Oct 1, 2025 · OpenText acquired Micro Focus in 2023 ... Micro Focus stands out with its AI-powered capabilities, such as UFT One's AI-driven test management.
  68. [68]
    Testing with Selenium - ADM Help Centers
    Jun 8, 2025 · UFT Developer (Selenium) is a solution that extends the Selenium API, increasing productivity and enabling you to create more robust and more maintainable ...Introduction · Create a JavaScript test folder... · Create a Java test project for...Missing: integration | Show results with:integration
  69. [69]
    Appium integration - ADM Help Centers - OpenText
    Apr 22, 2025 · The integration with Appium enables you to run Appium scripts utilizing the features of OpenText Functional Testing Lab.
  70. [70]
  71. [71]
    CREATING EXTENT REPORTS IN UFT - OpenText Community
    Nov 7, 2022 · My framework generates Customised HTML report using UFT one. I am able to see extent reports using Selenium. Can we generate similar type of reports using UFT ...
  72. [72]
    Continuous integration servers - ADM Help Centers
    Jun 5, 2025 · You can view test execution status in runtime and convert HTML test reports into JUnit XML format. For details, see UFT One CI Utilities on ...
  73. [73]
    OpenText Application Automation Tools - Jenkins Plugins
    Oct 21, 2025 · This OpenText Application Automation Tools plugin integrates OpenText products with Jenkins. Using the plugin, you can create and use virtual services.
  74. [74]
    Testing with Jenkins - ADM Help Centers
    Jun 5, 2025 · Run OpenText Functional Testing tests from your local file system, OpenText Application Quality Management, or ALM Lab Management as part of your Jenkins ...
  75. [75]
    Set up OpenText Functional Testing integration - ADM Help Centers
    Jul 17, 2025 · UFT One test discovery that connects to the repository and discovers the OpenText Functional Testing tests and data tables. UFT One test ...Integration Flow · Set Up The Connection · Create A Test RunnerMissing: driven | Show results with:driven<|control11|><|separator|>
  76. [76]
    Knowledge Doc: How to Integrate UFT One with GitLab
    Jun 24, 2025 · This article provides step-by-step instructions on how to properly integrate UFT One with GitLab CI/CD to automate functional test execution ...
  77. [77]
    Automation Object Model Overview - ADM Help Centers
    Apr 29, 2025 · The automation object model provides objects, methods, and properties that enable you to control OpenText Functional Testing from another application.Missing: line | Show results with:line
  78. [78]
    Run tests in parallel - ADM Help Centers
    Jun 5, 2025 · Use the ParallelRunner tool to run multiple tests in parallel. You can run multiple types of tests at the same time across various browser or device ...Missing: CD | Show results with:CD
  79. [79]
    Docker containers - ADM Help Centers - OpenText
    Jun 5, 2025 · To create the Docker Windows container from the UFT Docker image you pulled, run the following command in a command window on the host computer:.Missing: 2022 | Show results with:2022
  80. [80]
    Azure DevOps data source for Grafana
    The Azure DevOps data source plugin allows you to query and visualize Azure DevOps data from within Grafana.Missing: UFT | Show results with:UFT