QTP Online Training Course Content

What is QTP?
• Prepare Before Automation
• Application under Test
• First look at Add-Ins for QTP
• Understanding the QTP User Interface
• Setting up preferences in QTP before recording

Record and run a script

Record a simple script
• Save the script
• Run the test script
• Understand the result

Introduction to Object Repository

What is Object Repository?
• Types of Object Repository
• Object Repository Manager
• Associating shared Object Repository with test

Shared Object Repository

Local Object Repository
• Create a shared Object Repository
• Add objects to shared Object Repository
• Save a shared Object Repository
• Modify the shared Object Repository
• Comparing Local and Shared Object Repository

• What is Synchronization?
• Synchronization in QTP
• Add Synchronization Steps for an Object

VB Scripting in Expert View
• Types of Steps that can be added to the script without recording
• Use Step Generator to add functions on test objects, also using utility functions and user defined functions
• Use conditional Statement
• Use Reporter function to report in the test results

• Why Parameterization
• Insert an input Parameter
• Insert an output Parameter
• Parameterize the check point
• Parameterize the object property

Check Point
• What is Check Point?
• Using Standard Check Point
• Using Regular expression

Database checkpoint
• What is database checkpoint?
• Writing SQL Query using Microsoft Query
• Parameterize a database checkpoint

Multiple and Reusable actions
• Creating multiple actions
• Define action as reusable
• Call reusable action into a main test
• Using local and global data sheet

Recovery Scenarios
• Identify exceptions in a test
• Create a recovery scenario
• Associate a recovery scenario with a test
• Optional step in a test

Web Applications
• Create a test script to test a web application
• Identify the QTP functions used while testing the web applications
• Look at the test Results

Descriptive programming (DP) in QTP
• What is DP?
• Method1 of DP
• Providing multiple properties in method1
• Method2 of DP
• Providing multiple properties in method2
• Hierarchy of DP
• Why do we need to use DP

Different versions of QTP(Text based)
• Difference between QTP 9.0 and QTP 8.2
• Difference between QTP 9.2 and QTP 9.0
• Difference between QTP 9.5 and QTP 9.2

Different versions of QTP(Text based)
• What is Automation Framework?
• Different types of framework
• Modularity-driven Framework
• Data-driven Framework
• Keyword-driven Framework
• Model-based Framework
• Hybrid Framework
• Advantages of automation framework

Introduction to VB Script
• Overview of vb script
• Overview of object oriented programming
• Common windows and web objects
• Common methods
• Guidelines for vb scripting
• Using statement completion
• Expanding vb script syntax
• Launching context sensitive help
• Applying with statement to the test

Working with object properties
• Overview of retrieving object properties
• Run time properties versus test object properties
• Using get RO property and set RO property
• Tracing values in debug viewer
• Filtering events of reporter utility

Working with Dynamic objects and dynamic data
• Identify dynamic objects
• Setting dynamic values in object repository
• Using programmatic description to deal with dynamic objects
• Retrieving child objects of dynamic objects
• Retrieving dynamic data from objects
• Using various looping statements to access dynamic data
• Populating a data table dynamically

VB script operator, statement and functions
• Comparison operator
• Arithmetic operator
• Logical operator
• Constants and variables
• Adding comments
• Assigning variables to point to object
• Conditional logic in script(If then else, select statement)
• VB script functions
• string comparison
• data manipulation
• type conversion
• opening dialog box

• Comparing subroutines and functions
• Creating a function
• Defining arguments, setting return values, handling errors
• Using procedure locally
• Associating procedure with a test object
• Registering procedure with object class
• Overriding an existing object method