Quick Test Professional (UFT)

Learn QTP tool from experienced professionals – From where you are.

Enrich your career as Test Automation Engineer.

What you Need?

No prerequisite, Freshers, Manual testers without any Programming language

Mode of session

  • One Month Interactive Online Sessions and one hour per day
  • More and More Coding, Theory is to understand the code why and how

Benefit of Training from QualityLearning

  • 6 Month access of Recorded Videos
  • Code dump for the Hybrid Framework
  • After Session Support for your real time project if you need technical assistance
  • Pre and Post session Test to justify the Understanding

What you will learn

Overview/Introduction to Automation Testing

  • Drawbacks of Manual Testing
  • Advantages of Test Automation
  • Benefits of Automation Testing
  • Overview on the Testing Tools available in the industry
  • Tool selection
  • Selection criteria for the test cases to be automated

Introduction to QTP

  • History of Quick Test Professional
  • Supporting Environments
  • License types
  • Starting Quick Test window
  • Add in Manager window
  • Quick Test Professional GUI window

Key Elements of QTP

  • Test Pane (Keyword View/Expert View)
  • Active Screen
  • Data Table
  • Debug Viewer
  • Missing resources
  • Information

QTP Testing Process

  • Test planning/Create the environment
  • Recording/Create the basic test
  • Enhancing the script
  • Debugging the script
  • Running the script
  • Analyze the Test results
  • Reporting the defects

Record and Playback

  • Creating and executing a basic test
    • Recording a test
    • Understanding the recorded test
    • Running a test
  • Recording modes
    • Normal recording
    • Analog recording
    • Low level recording
  • Analyze QTP Test Results window

Types of Object in QTP

  • Test Object
  • Run Time object
  • Utility objects
  • Automation objects

Object Repository

  • Local repository
  • Shared repository

Working with Object Repository

  • How Quick Test identifies Objects
  • Working with Test Objects
    • Object Repository Introduction
    • Identifying the Object
    • Highlighting the object
    • Viewing the Object’s Properties
  • Object Spy
  • Configuring Object Identification
  • Smart Identification mechanism
  • Managing Object Repositories
  • Merging Shared Object Repositories
  • Associating Shared Object Repositories to a Test

Introduction to VbScript

  • VB Script Language Overview
  • VB Script Data Types
  • VB Script Variables
  • Comments
  • Operators
  • Conditional statements (If and Select)
  • Loops (For, Do While, Do Until)
  • Functions
  • Coding standards
  • Naming conventions

Working with web tables

Working with child objects

Working with child items


  • Checkpoint Introduction
  • Adding Checkpoints to a Test
    • Adding Checkpoint while Recording
    • Adding Checkpoint while Editing
  • Types of Checkpoints
    • Standard Checkpoint
    • Text Checkpoint
    • Text Area Checkpoint
    • Bitmap Checkpoint
    • Database Checkpoint
    • Accessibility Checkpoint
    • XML Checkpoint (From Application)
    • XML Checkpoint (From Resource)
    • Page Checkpoint
    • Image Checkpoint
    • Table Checkpoint

Output values

  • Output value Introduction
  • Adding Output value to a Test
    • Adding Checkpoint while Recording
    • Adding Checkpoint while Editing
  • Types of Output value
    • Standard Output value
    • Text Output value
    • Text Area Output value
    • Database Output value
    • XML Output value (From Application)
    • XML Output value (From Resource)

Working with Data tables

  • Introduction to Data tables
  • Working with Global and Action sheets
  • Importing and Exporting data
  • Working with Data Table methods

Working with Environment variables

  • Built-in Variables
  • User Defined Variables
  • Defining, modifying and associating environment variables
  • Loading Environment file during run-time


  • Introduction to Parameterization
  • Parameterization using Data table
  • Parameterization using Environment variables
  • Parameterization using random numbers


  • Types of actions
    • Non-reusable Actions
    • Re-Usable actions
    • External Actions
  • Creating an Action
  • Splitting Actions
  • Renaming an Action
  • Deleting an Action
  • Making an Reusable/Non-Reusable
  • Calling an existing Action
  • Copying an Actions
  • Action Parameters

Synchronization & Transactions

  • Synchronizing the tests
    • Adding wait statement
    • Adding Exist statement
    • Inserting Synchronization point
  • Transactions
    • Start Transaction
    • End Transaction

Regular Expressions

  • Introduction to Regular Expressions
  • Handling Dynamic objects
  • Defining Regular expressions
  • Running and analyzing a test with Regular Expressions

Recovery Scenarios

  • Introduction to Recovery Scenarios
  • When to use Recovery Scenarios
  • Defining Recovery Scenarios
  • Recovery Scenario Manager
  • Managing Recovery Scenarios
  • Associating Recovery Scenarios to your Test

Debugging Techniques

  • Inserting/Removing Break points
  • Watch/ variable
  • Step by step execution

Descriptive Programming

  • Advantages of Descriptive Programming
  • Handling Dynamic objects
  • Getting child objects
  • Create a script using both OR and DP for an application

Working with the databases

Automation Object Model

  • Working with Excel
  • Working with keyboard
  • Working with mouse
  • Working with QTP object

Working with File System Object

Working with Arrays/Dictionary objects

Error Handling

On Error Resume Next

On Error Go to

Automation Frameworks

  • Introduction to Framework
  • Overview of the Frameworks
    • Modularity Framework
    • Keyword-Driven Framework
    • Data-Driven Framework
    • Hybrid Framework

Additional Topics

  • Step generator
  • Function definition generator
  • Virtual objects
  • Batch Testing
  • Email Alerts
  • COM & DOM – Access Native Class Properties
  • Examples related to real time for each feature in QTP

QTP 11.5/UFT features

Project DEMO


If any questions, please drop an email to contact@qualityleanring.in know more details.