UFT One

Last updated

OpenText UFT One
Developer(s) OpenText
Stable release
14.53 / July 1, 2019;4 years ago (2019-07-01)
Operating system Microsoft Windows
Type Test automation tools
License Proprietary
Website software.microfocus.com/en-us/products/unified-functional-automated-testing/overview

OpenText UFT One, formerly known as Micro Focus Unified Functional Testing and QuickTest Professional (QTP), [1] is software that provides functional and regression test automation for software applications and environments. [2]

Contents

UFT supports keyword and scripting interfaces and features a graphical user interface. [3] It uses the Visual Basic Scripting Edition (VBScript) scripting language to specify a test procedure, and to manipulate the objects and controls of the application under test. [3] UFT allows developers to test all three layers of a program's operations from a single console: the interface, the service layer and the database layer. [4]

UFT was originally written by Mercury Interactive and called QuickTest Professional. [5] Mercury Interactive was subsequently acquired by Hewlett-Packard (HP) in 2006. [6] UFT 11.5 combined HP QuickTest Professional and HP Service Test into a single software package, [7] which was available from the HP Software Division until 2016, when the division was ultimately sold to Micro Focus. [8]

Micro Focus was acquired by OpenText in 2023.

Description

OpenText UFT One is automated testing software designed for testing various software applications and environments. It performs functional and regression testing through a user interface such as a native GUI or web interface. [9] It works by identifying the objects in the application user interface or a web page and performing desired operations (such as mouse clicks or keyboard events); it can also capture object properties like name or handler ID. HPE Unified Functional Testing uses a VBScript scripting language to specify the test procedure and to manipulate the objects and controls of the application under test. To perform more sophisticated actions, users may need to manipulate the underlying VBScript. [10]

Although UFT is usually used for "UI based" test case automation, it also can automate some "non-UI" based test cases, such as file system operations, database testing, Web services testing and API testing.[ citation needed ]

Exception handling

OpenText UFT One manages exception handling using recovery scenarios; the goal is to continue running tests if an unexpected failure occurs. [11] Because UFT hooks into the memory space of the applications being tested, some exceptions may cause HPE Unified Functional Testing to terminate and be unrecoverable.

Data-driven testing

OpenText UFT One supports data-driven testing. For example, data can be output to a data table for reuse elsewhere. Data-driven testing is implemented as a Microsoft Excel workbook that can be accessed from UFT. UFT has two types of data tables: the Global data sheet and Action (local) data sheets. The test steps can read data from these data tables in order to drive variable data into the application under test, and verify the expected result. [12]

Automating custom and complex UI objects

OpenText UFT One may not recognize customized user interface objects and other complex objects. Users can define these types of objects as virtual objects or as insight objects (bitmap comparison). UFT does not support virtual objects for analog recording or recording in low-level mode. [13]

Extensibility

OpenText UFT One can be extended with separate add-ins for a number of development environments that are not supported out-of-the-box. UFT add-ins include support for Web, .NET, Java, and Delphi. [14] HP QuickTest Professional and the HP QuickTest Professional add-ins are packaged together in HP Functional Testing software. [15]

User interface

OpenText UFT One provides two views—and ways to modify—a test script: Keyword View and Expert View. These views enable UFT to act as an Integrated Development Environment (IDE) for the test, and UFT includes many standard IDE features, such as breakpoints to pause a test at predetermined places.

Keyword view

Keyword View lets users create and view the steps of a test in a modular, table format. Each row in the table represents a step that can be modified. The Keyword View can also contain any of the following columns: Item, Operation, Value, Assignment, Comment, and Documentation. For every step in the Keyword View, UFT displays a corresponding line of script based on the row and column value. Users can add, delete or modify steps at any point.

In Keyword View, users can also view properties for items such as checkpoints, output values, and actions, use conditional and loop statements, and insert breakpoints to assist in debugging a test. [16]

Expert view

VBScript code in Expert View HP Quick Test Professional VBScript Code.png
VBScript code in Expert View

In Expert View, UFT lets users display and edit a test's source code using VBScript. Designed for more advanced users, users can edit all test actions except for the root Global action, and changes are synchronized with the Keyword View. [17]

Languages

OpenText UFT One uses VBScript as its scripting language. VBScript supports classes but not polymorphism and inheritance. Compared with Visual Basic for Applications (VBA), VBScript lacks the ability to use some Visual Basic keywords, does not come with an integrated debugger, lacks an event handler, and does not have a forms editor. HP added a debugger, but the functionality is more limited when compared with testing tools that integrate a full-featured IDE, such as those provided with VBA, Java, or VB.NET. [18]

Some Windows script (WScript, WSH, WMI) and VB.Net code can be used in a script in the expert view.[ citation needed ]

Drawbacks

OpenText UFT One runs primarily in Windows environments. It relies on largely obsolete Windows-only technologies such as ActiveX and VBScript which is not an object-oriented language. [19]

OpenText UFT One cannot test with all browser types and versions. In particular it does not support Opera. [20] [21]

The Test Execution engine is combined with the GUI Test Code development IDE, so there is no way to run the tests independent of UFT, even though remote execution is still possible with HPE Unified Functional Testing running on a different machine. [22] [23]

High licensing costs often mean that the tool is not widely used in an organization, but instead is limited to a smaller testing team. This encourages a siloed approach to QA/testing where testing is performed as a separate phase rather than a collaborative approach where QA/testers work closely with the business and development teams (as is advocated by newer agile approaches to software development). [24]

Integration

OpenText UFT One and Quality Center work together for additional testing capabilities. Users can use HP Quality Center with UFT assets, such as tests, shared object repositories, libraries, recovery scenarios and external data tables. [25]

HP Application Lifecycle Management (ALM) enables IT staff in multiple roles to manage activities associated with their core application lifecycle, from requirements through development, testing, defect management and readiness for delivery. [26] The software was tailored to work with a number of testing tools, including UFT, to test for functional defects in the code. [27]

See also

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

VBScript is a deprecated Active Scripting language developed by Microsoft that is modeled on Visual Basic. It allows Microsoft Windows system administrators to generate powerful tools for managing computers without error handling and with subroutines and other advanced programming constructs. It can give the user complete control over many aspects of their computing environment.

Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 built into most desktop Microsoft Office applications. Although based on pre-.NET Visual Basic, which is no longer supported or updated by Microsoft, the VBA implementation in Office continues to be updated to support new Office features. VBA is used for professional and end-user development due to its perceived ease-of-use, Office's vast installed userbase, and extensive legacy in business.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Visual Basic (.NET)</span> Object-oriented computer programming language

Visual Basic (VB), originally called Visual Basic .NET (VB.NET), is a multi-paradigm, object-oriented programming language, implemented on .NET, Mono, and the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language, the last version of which was Visual Basic 6.0. Although the ".NET" portion of the name was dropped in 2005, this article uses "Visual Basic [.NET]" to refer to all Visual Basic languages released since 2002, in order to distinguish between them and the classic Visual Basic. Along with C# and F#, it is one of the three main languages targeting the .NET ecosystem. Microsoft updated its VB language strategy on 6 February 2023, stating that VB is a stable language now and Microsoft will keep maintaining it.

<span class="mw-page-title-main">Windows Script Host</span> Automation technology for Windows

The Microsoft Windows Script Host (WSH) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97. The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.

Windows Management Instrumentation (WMI) consists of a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components provide information and notification. WMI is Microsoft's implementation of the Web-Based Enterprise Management (WBEM) and Common Information Model (CIM) standards from the Distributed Management Task Force (DMTF).

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing.

Silk Test is a tool for automated function and regression testing of enterprise applications. It was originally developed by Segue Software which was acquired by Borland in 2006. Borland was acquired by Micro Focus International in 2009 and Micro Focus was later acquired by OpenText in 2023. The original name for the product from 1993 through 1996 was QA Partner.

<span class="mw-page-title-main">LoadRunner</span> Software testing tool

LoadRunner is a software testing tool from OpenText. It is used to test applications, measuring system behavior and performance under load.

<span class="mw-page-title-main">Visual Basic (classic)</span> Microsofts programming language based on BASIC and COM

Visual Basic (VB) before .NET, sometimes referred to as Classic Visual Basic, is a third-generation programming language, based on BASIC, and an integrated development environment (IDE), from Microsoft for Windows known for supporting rapid application development (RAD) of graphical user interface (GUI) applications, event-driven programming and both consumption and development of components via the Component Object Model (COM) technology.

SiteScope is agentless monitoring software focused on monitoring the availability and performance of distributed IT infrastructures, including Servers, Network devices and services, Applications and application components, operating systems and various IT enterprise components.

<span class="mw-page-title-main">TestComplete</span> Software test automation tool

TestComplete is a functional automated testing platform developed by SmartBear Software. TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android, and iOS applications. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging.

<span class="mw-page-title-main">Scripting language</span> Programming language for run-time events

A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled.

Eggplant Functional is a black-box graphical user interface (GUI) test automation tool. It was developed in Boulder, Colorado, by Doug Simons, Jonathan Gillaspie, and John McIntosh. The software was developed by Redstone Software starting in 2002. Redstone was acquired on 2 September 2008 by a UK-based company called Eggplant.

OpenText ALM is a set of software tools developed and marketed by OpenText for application development and testing. It includes tools for requirements management, test planning and functional testing, performance testing, developer management, and defect management.

Micro Focus Service Manager is one of the applications acquired by Micro Focus when it purchased part of Hewlett-Packard Enterprise Software (HPES) in 2017. Before 2017, it was owned by HP when it purchased Peregrine Systems in 2005. The application was originally known as PNMS. After releasing the first version of PNMS, Peregrine Systems eventually added functionality such as Request Management, Call Management, and Change Management and rebranded the application as Peregrine ServiceCenter.

References

  1. Pillai, Anish. "HP Unified Functional Testing (UFT 11.5) – QTP's Latest Version". Automation Repository. Retrieved August 10, 2018.
  2. "HP QuickTest Professional software data sheet" . Retrieved August 10, 2018.
  3. 1 2 "HP Release QTP 10.0". Automated Testing Institute. March 7, 2009. Retrieved January 27, 2011.
  4. Jackson, Joab (November 6, 2012). "HP simplifies automated software testing suite" . Retrieved August 10, 2018.
  5. "Mercury QuickTest Professional (QTP) Evaluation". Devbistro.com. November 8, 2006. Retrieved January 27, 2011.
  6. "HP Press Release: HP Closes Landmark Mercury Acquisition; Companies Unite to Lead in Business Technology Optimization Software". HP. Retrieved January 27, 2011.
  7. "HP-UFT 11.50 (Unified Functional Testing)". selftechy.com. Retrieved August 10, 2018.
  8. QA Financial, How the $8.8 billion HPE — Micro Focus merger will shake up testing, September 23, 2016.
  9. "Software Testing FAQ: GUI Test Drivers". Testingfaqs.org. Archived from the original on December 21, 2010. Retrieved January 27, 2011.
  10. "QTP with Descriptive programming". SlideShare. March 4, 2008. Retrieved January 27, 2011.
  11. "Mastering QuickTest Professional (QTP)". Qtpautomation.com. March 16, 2009. Retrieved January 27, 2011.
  12. "Using Global and Action Data Sheets in QTP ~ Guide to QuickTest Professional 10". Qtp10.com. July 5, 2009. Retrieved January 27, 2011.
  13. "QuickTest Professional User's Guide.”
  14. "QTP 10 Tutorial". Scribd.com. July 8, 2010. Retrieved January 27, 2011.
  15. Software Quality Engineering IT (August 4, 2010). "Tool info : HP Functional Testing software". StickyMinds. Retrieved January 27, 2011.
  16. "Working with Keyword View in HP QTP – QTP Tutorial 6 ~ Guide to QuickTest Professional 10". Qtp10.com. July 4, 2009. Retrieved January 27, 2011.
  17. "Mercury Interactive QuickTest Professional" (PDF). Archived from the original (PDF) on April 19, 2009. Retrieved April 6, 2010.
  18. "Key Differences Between VB and VB Script". HTMLGoodies. January 23, 2011. Retrieved January 27, 2011.
  19. "HP Functional Testing software System Requirements" [ permanent dead link ]. HP. Retrieved May 2, 2011.
  20. "HP QuickTest Professional 11.00 Product Availability Matrix". HP. October 1, 2010. Retrieved May 2, 2011.
  21. "Firefox & VBScript". mozillaZine Forums. Retrieved August 10, 2018.
  22. "Migrating from QTP to Microsoft Test Manager(MTM)".
  23. "Run QTP script on system without QTP IDE". www.learnqtp.com. Retrieved August 10, 2018.
  24. Hammant, Paul. "I think it is time for QTP to die". Paul Hammant's blog. Retrieved May 2, 2011.
  25. "HP Quality Center 10.00 integration | HP Enterprise TV: Online Videos and Podcasts". H30423.www3.hp.com. Retrieved January 27, 2011.
  26. "HP – HP Software ALM – Application Lifecycle Management". Rubric. Archived from the original on December 14, 2013. Retrieved December 11, 2013.
  27. "HP fuses dev management and testing tools". Archived from the original on December 14, 2013. Retrieved December 11, 2013.