--> Introduction

QTP Launched in 2002 (Nov). By Mercury Interactive. Later taken over by HP, in 2007.

QTP is an Object Based Testing Tool.
Object based means; QTP Follows Test Object Model for Performing Testing operations. Based on either Test Objects or Automation Objects or Utility Objects only, we can automate test operations.

Basically QTP is a Functional and Regression Test tool but we can use it for little bit Compatibility Testing and Performance Testing
=> It follows Keyword Driven Approach.
Keyword Driven Approach means; Keywords, example: Commands, functions, methods, statements etc.. are used for creating Test scripts

=> It supports Windows Operating Environment only.
QTP basically depends on User Interface to automate test operations and it is not depends on server side interactions, where as LoadRunner depends on server side Operations, so HP developed LoadRunner for Windows as well as UNIX versions)

=>QTP can be integrated with other Tools like WinRunner and Quality Center.

=>It was derived from Astra QuickTest (mother tool of QTP).

=>It supports IE (Internet Explorer) only for recording tests, for execution it supports other browsers like Mozilla and AOL, opera Etc apart from IE.

=>QTP is a Desktop Application (I-Tier/Stand alone).

=>QTP developed in .NET Technology.

QTP has two types of License
=>Seat or Node locked License
=>Concurrent or float license
=>Seat license for one system and Concurrent License, we can use for any system but one user at any time. If we want multiple concurrent licenses we can purchase.

1. Repetition of testing (Retesting\Regression testing)
2. Testing of AUT with multiple tests of test data (data driven test\ parametrization)
3. Validating the physical properties of the GUI objects
4. Validating of the images\ bitmaps used in the AUT
5. Automation of the test inputs, outputs, generation of reports

TYPES OF SCRIPTS CONSIDERED FOR AUTOMATION:

1. Sanity
2. Regression
3. Complete End to End