Description
Quick Test Professional Course Content
Quick Test Professional Introduction to QTP
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
Synchronization
- 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
Parameterization
- 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
Procedures
- 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