UFT Basics

Overview on UFT Tool

I) UFT Product Information

HP UFT (Unified Functional Testing) latest version of QTP Tool, QTP Supports Functional and Regression Testing for GUI (Windows and Web) based Applications, where as UFT supports GUI and API (Application Programming Interface) Testing for GUI based Applications.

UFT = QTP + Service Tools

It is a Functional and Regression Test Tool, it also supports little bit performance testing, reliability testing.

It is an Object based Test Tool, based on front-end objects it performs test operations.

Software objects in Windows based Application:

Window, Dialog box, Check box, Button, Radio button, Drop down box, Combo box, List box etc...

Software objects in Web based Application:

Browser, Page, Link, Image, Check box, Button, Radio button, Drop down box, Combo box, List box etc...

UFT is I-tier Application or Stand-alone Application or Desktop Application, then how UFT stores its resources?, UFT stores its resources using file format on File System (Hard Disk).

UFT Tool Resources:

o    Shared Object Repository Files,

o    Function Library Files,

o    Environment Variable files etc…

UFT developed in VC++.NET technology, whenever we install UFT for first time, first it installs .NET framework then UFT Components.

UFT has SQL engine for Database operations, we can execute SQL commands in UFT Tool Editor.

UFT has VBScript engine for Scripting, we can use all VBScript features like variables, constants, operators, Built-in Functions, user defined functions, Conditional statements, Loop statements and Automation objects in our tests.

UFT has two programming interfaces one is UFT Tool Editor, another is Function Library.

In UFT Tool we can open multiple tests, but in QTP one test at a time.

II) UFT Version History

Astra QuickTest (1.0 to 5.0)

In 2001 Mercury Interactive Corporation purchase Astra Quick Test tool and enhanced some features, released with the name of QTP.

QTP 5.6 -2002

QTP 6.5 - 2003

QTP 8.0 -2004

QTP 8.2 - 2005

9.0 - 2006

9.2 - 2007 ------------Mercury Interactive---------

In 2007 September Mercury Interactive Corporation taken over by HP (Hewlett Packard).

9.5 - 2008 - HP---------

10.00 -2009

11.00 -2010

UFT 11.5 – 2012

UFT 12.00 -2014 (Latest Version)

III) UFT License

UFT has 2 types of License

i) Seat / Node locked
(It can be accessed by fixed machine)

ii) Float / Concurrent
(We can float this float license)

IV) UFT Supporting Environments

a) OS environment

UFT supports Windows operating environment only, it doesn’t support UNIX or Linux operating environment.

LoadRunner, Quality center/ALM support Windows and UNIX/Linux operating environments.

b) Application environment

UFT automates Windows based and Web based software applications, it doesn’t support CUI (Command user interface) based applications.

5) UFT Add-ins

Add-in means additional component, UFT tool point of view Add-in means Environment compatibility files.

UFT recognizes objects in terms of Add-ins only, if you want to test java application then Java Add-in is required, want to test SAP application the SAP Add-in is required.

UFT has 2 types of Add-ins

a) Internal Add-ins
1) Standard Windows (Built -in)

2) Activex

3) Visual Basic

4) Web
b) External Add-ins

5) Java

6) .NET for windows forms

7) .NET for web forms

8) WPF

9) SAP for gui

10) SAP for Web

1) PeopleSoft

12) Power Builder

13) Web Services

14) Siebel

15) Delphi

16) TE

17) Oracle

18) Stingray

19) Smalltalk

20) Silver Light
VI) UFT IDE (Integrated Development Environment)

UFT has 3 types of features support

a) Direct features

Direct features means features available in UFT Tool main window.


Recording, Data Table, Object Spy, Object Repository, Step Generator etc...

b) Integrated Tools from HP

We no need to install these tools, If we install UFT then these can be installed automatically.


Password encoder, Test batch Runner, Test Results deletion tool etc...

c) Integrated Tools from Others


VBScript engine for Scripting.

SQL engine for Database operations.

MS Script debugger for debugging tests.


Post a Comment