Written by Raj
HP Mercury QTP
What is QTP ?
QuickTest is a graphical interface record-playback automation tool. It is
able to work with any web, java or windows client application. Quick Test
enables you to test standard web objects and ActiveX controls. In addition to
these environments, QuickTest Professional also enables you to test Java applets
and applications and multimedia objects on Applications as well as standard
Windows applications, Visual Basic 6 applications and .NET framework
applications...
QTP is Mercury Interactive Functional Testing Tool. QTP
stands for Quality Test Professional.
{mosgoogle left}
Mercury QuickTest Professional: provides the industry's best solution for
functional test and regression test automation - addressing every major software
application and environment. This next-generation automated testing solution
deploys the concept of Keyword-driven testing to radically simplify test
creation and maintenance. Unique to QuickTest Professionals Keyword-driven
approach, test automation experts have full access to the underlying test and
object properties, via an integrated scripting and debugging environment that is
round-trip synchronized with the Keyword View.
QuickTest Professional
enables you to test standard Windows applications, Web objects, ActiveX
controls, and Visual Basic applications. You can also acquire additional
QuickTest add-ins for a number of special environments (such as Java, Oracle,
SAP Solutions, .NET Windows and Web Forms, Siebel, PeopleSoft, Web services, and
terminal emulator applications).
Whats the basic concept of QTP?
QTP is based on two concept-
* Recording
* Playback
Which scripting language used by QTP?
QTP using VB scripting.
How many types of recording facility are available in QTP?
QTP provides three types of recording methods-
* Context Recording
(Normal)
* Analog Recording
* Low Level Recording
How many types of Parameters are available in QTP?
QTP provides three types of Parameter-
* Method Argument
* Data
Driven
* Dynamic
{mosgoogle left}
Whats the QTP testing process?
QTP testing process consist of seven steps-
* Preparing to recoding
*
Recording
* Enhancing your script
* Debugging
* Run
* Analyze
*
Report Defects (more
)
How to Start recording using QTP?
Choose Test > Record or click the Record button.
When the Record and
Run Settings dialog box opens to do this;
1. In the Web tab, select Open the
following browser when a record or run session begins.
2. In the Windows
Applications tab, confirm that Record and run on these applications (opened on
session start) is selected, and that there are no applications listed.
How to insert a check point to a image to check enable property in QTP?
Answer1:
AS you are saying that the all images are as push button than
you can check the property enabled or disabled. If you are not able to find that
property than go to object repository for that objecct and click on add remove
to add the available properties to that object. Let me know if that works. And
if you take it as image than you need to check visible or invisible property tht
also might help you are there are no enable or disable properties for the image
object.
Answer2:
The Image Checkpoint does not have any property to
verify the enable/disable property.
One thing you need to check is:
*
Find out form the Developer if he is showing different images for
activating/deactiving i.e greyed out image. That is the only way a developer can
show deactivate/activate if he is using an "image". Else he might be using a
button having a headsup with an image.
* If it is a button used to display
with the headsup as an image you woudl need to use the object Properties as a
checkpoint.
How to Save your test using QTP?
Select File > Save or click the Save button. The Save dialog box opens to
the Tests folder.
Create a folder which you want to save to, select it, and
click Open.
Type your test name in the File name field.
Confirm that Save
Active Screen files is selected.
Click Save. Your test name is displayed in
the title bar of the main QuickTest window.
How to Run a Test using QTP?
1 Start QuickTest and open your test.
If QuickTest is not already
open, choose Start > Programs > QuickTest Professional > QuickTest
Professional.
. If the Welcome window opens, click Open Existing.
. If
QuickTest opens without displaying the Welcome window, choose File > Open or
click the Open button.
In the Open Test dialog box, locate and select your
test, then click Open.
2 Confirm that all images are saved to the test
results.
QuickTest allows you to determine when to save images to the test
results.
Choose Tools > Options and select the Run tab. In the Save
step screen capture to test results option, select Always.
Click OK to
close the Options dialog box.
3 Start running your test.
Click Run
or choose Test > Run. The Run dialog box opens.
Select New run results
folder. Accept the default results folder name.
Click OK to close the Run
dialog box.
How to open a new test using QTP?
1. If QuickTest is not currently open, choose Start > Programs >
QuickTest Professional > QuickTest Professional. If the Welcome window opens,
click Blank Test. Otherwise, choose File > New, or click the New button. A
blank test opens. 2. . If QuickTest is already open, check which add-ins are
loaded by selecting Help > About QuickTest Professional. If the Web Add-in is
not loaded, you must exit and restart QuickTest. When the Add-in Manager opens,
select the Web Add-in, and clear all other add-ins. Choose File > New, or
click the New button. A blank test opens.
How to do Laod testing for web based Application?
1. Recording a scenerio in QTP of my web based application.
2. Make 100
copies of that scenerio and run the test (scenerio run for 100 times)
3. In
that case, do the load of application on server.
4. The basic logic of
running the copy 100 times is to create same scenerio as if 100 users were
working.
What is the extension of script and object repository files?
Object Repository : .tsr , Script : .mts, Excel : Default.xls
How to supress warnings from the "Test results page"?
From the Test results Viewer "Tools > Filters > Warnings"...must be
"Unchecked".
When we try to use test run option "Run from Step", the browser is not
launching automatically why?
This is default behaviour.
What's Checkpoints for QTP?
A checkpoint verifies that expected information is displayed in your
application while the test is running.
QuickTest Professional offers the following types of checkpoints:
| Checkpoint Type |
Description |
Example of Use |
| Standard Checkpoint |
Checks values of an objects properties. |
Check that a radio button is selected. |
| Image Checkpoint |
Checks the property values of an image. |
Check that the image source file is correct. |
| Table Checkpoint |
Checks information in a table. |
Check that the value in a table cell is correct. |
| Page Checkpoint |
Checks the characteristics of a Web page. |
Check how long a Web page takes to load or if a Web page contains broken
links. |
| Text / Text Area Checkpoint |
Checks that a text string is displayed in the appropriate place in a Web
page or application window. |
Check whether the expected text string is displayed in the expected locatio |
| Bitmap Checkpoint |
Checks an area of a Web page or application after capturing it as a bitmap |
Check that a Web page (or any portion of it) is displayed as expected. |
| Database Checkpoint |
Checks the contents of databases accessed by an application or Web site |
Check that the value in a database query is correct. |
| Accessibility Checkpoint |
Identifies areas of a Web site to check for Section 508 compliancy. |
Check if the images on a Web page include ALT properties, required by the
W3C Web Content Accessibility Guidelines. |
| XML Checkpoint |
Checks the data content of XML documents. |
Note: XML file checkpoints are used to check a specified XML file; XML
application checkpoints are used to check an XML document within a Web page. |
How to add a standard checkpoint in your test ?
1. Start QuickTest and open your test.
In the Open Test dialog box, locate
and select your test, then click Open.
2. Save the test as
Checkpoint.
Select File > Save As. Save the test as Checkpoint.
3.
Confirm that the Active Screen option is enabled.
If you do not see the
Active Screen at the bottom of the QuickTest window, click the Active Screen
button, or choose View > Active Screen.
4. Locate the page where you
want to add a standard checkpoint.
5 Create a standard checkpoint.
In
the Active Screen, right-click element in your application and choose Insert
Standard Checkpoint.
6 Save the test.
How to add a page checkpoint to your test?
The page checkpoint checks that the number of links and images in the page
when you run your test is the same as when you recorded your test.
1 Locate
the page where you want to add a page checkpoint.
2 Create a page
checkpoint.
Right-click anywhere in the Active Screen, and choose Insert
Standard Checkpoint. The Object Selection - Checkpoint Properties dialog box
opens. Note that this dialog box may include different elements, depending on
where you click in the Active Screen.
3 Save the test.
How Does Run time data (Parameterization) is handled in QTP?
You can then enter test data into the Data Table, an integrated spreadsheet
with the full functionality of Excel, to manipulate data sets and create
multiple test iterations, without programming, to expand test case coverage.
Data can be typed in or imported from databases, spreadsheets, or text files.
What is keyword view and Expert view in QTP?
QuickTests Keyword Driven approach, test automation experts have full access
to the underlying test and object properties, via an integrated scripting and
debugging environment that is round-trip synchronized with the Keyword View.
Advanced testers can view and edit their tests in the Expert View, which reveals
the underlying industry-standard VBScript that QuickTest Professional
automatically generates. Any changes made in the Expert View are automatically
synchronized with the Keyword View.
How QTP recognizes Objects in AUT?
QuickTest stores the definitions for application objects in a file called the
Object Repository. As you record your test, QuickTest will add an entry for each
item you interact with. Each Object Repository entry will be identified by a
logical name (determined automatically by QuickTest), and will contain a set of
properties (type, name, etc) that uniquely identify each object. Each line in
the QuickTest script will contain a reference to the object that you interacted
with, a call to the appropriate method (set, click, check) and any parameters
for that method (such as the value for a call to the set method). The references
to objects in the script will all be identified by the logical name, rather than
any physical, descriptive properties.
What are the types of Object Repositorys in QTP?
QuickTest has two types of object repositories for storing object
information: shared object repositories and action object repositories. You can
choose which type of object repository you want to use as the default type for
new tests, and you can change the default as necessary for each new test. The
object repository per-action mode is the default setting. In this mode,
QuickTest automatically creates an object repository file for each action in
your test so that you can create and run tests without creating, choosing, or
modifying object repository files. However, if you do modify values in an action
object repository, your changes do not have any effect on other actions.
Therefore, if the same test object exists in more than one action and you modify
an object's property values in one action, you may need to make the same change
in every action (and any test) containing the object.
If I give some thousand tests to execute in 2 days what do u do?
Adhoc testing is done. It Covers the least basic functionalities to verify
that the system is working fine.
Does QTP is "Unicode" compatible?
QTP 6.5 is not but QTP 8.0 is expected to be Unicode compatabile by end of
December 2004.
How to "Turn Off" QTP results after running a Script?
Goto "Tools > Options > Run Tab" and Deselect "View results when run
session ends". But this supresses only the result window, but a og will be
created and can viewed manulaly which cannot be restricted from getting created.
Explain about the Test Fusion Report of QTP ?
Once a tester has run a test, a TestFusion report displays all aspects of the
test run: a high-level results overview, an expandable Tree View of the test
specifying exactly where application failures occurred, the test data used,
application screen shots for every step that highlight any discrepancies, and
detailed explanations of each checkpoint pass and failure. By combining
TestFusion reports with QuickTest Professional, you can share reports across an
entire QA and development team.
To which environments does QTP supports ?
QuickTest Professional supports functional testing of all enterprise
environments, including Windows, Web, ..NET, Java/J2EE, SAP, Siebel, Oracle,
PeopleSoft, Visual Basic, ActiveX, mainframe terminal emulators, and Web
services.
What's QuickTest Window?
Before you begin creating tests, you should familiarize yourself with the
main QuickTest window.
The QuickTest window contains the following key
elements:
. Title barDisplays the name of the currently open test.
. Menu
barDisplays menus of QuickTest commands.
. File toolbarContains buttons to
assist you in managing your test.
. Testing toolbarContains buttons to
assist you in the testing process.
. Debug toolbarContains buttons to assist
you in debugging tests.
. Test paneContains the Keyword View and Expert View
tabs.
. Active ScreenProvides a snapshot of your application as it appeared
when you performed a certain step during the recording session.
. Data
TableAssists you in parameterizing your test.
. Debug Viewer paneAssists
you in debugging your test. The Debug Viewer pane contains the Watch
Expressions, Variables, and Command tabs. (The Debug Viewer pane is not
displayed when you open QuickTest for the first time. You can display the Debug
Viewer by choosing View < Debug Viewer.)
. Status barDisplays the status
of the QuickTest application.
How does QTP identifes the object in the application
QTP identifies the object in the application by LogicalName and Class.
For
example :
The Edit box is identified by
Logical Name :
PSOPTIONS_BSE_TIME20
Class: WebEdit
If an application name is changes frequently i.e while recording it has
name Window1 and then while running its Windows2 in this case how does QTP
handles?
QTP handles those situations using Regular Expressions.