Interview Questions on QTP
1. What are the Features & Benefits of Quick Test
Pro(QTP)..?
1. Key word driven testing
2. Suitable for both client server and web based application
3. Vb script as the scriot language
4. Better error handling mechanism5. Excellent data driven
testing features
2. Where can I get Quck Test pro(QTP Pro) software.. This
is Just for Information purpose Only.
Introduction to Quick
Test Professional 8.0, Computer Based Training: Please find the step to get
Quick Test Professional 8.0 CBT Step by Step Tutorial and Evaluation copy of the
software. The full CBT is 162 MB. You will have to create account to be able to
download evaluation copies of CBT and Software.
3. How to handle the exceptions using recovery scenario
manager in Qtp?
You can instruct QTP to recover unexpected events or errors
that occurred in your testing environment during test run. Recovery scenario
manager provides a wizard that guides you through the defining recovery
scenario. Recovery scenario has three steps1. Triggered Events2. Recovery
steps3. Post Recovery Test-Run
4. What is the use of Text output value in Qtp?
Output values enable
to view the values that the application talks during run time. When parameterized,
the values change for each iteration. Thus by creating output values, we can
capture the values that the application takes for each run and output them to
the data table.
5. How to use the Object spy in QTP 8.0 version?
There are two ways to
Spy the objects in QTP
1) Thru file toolbar ---In the File Toolbar click on the
last toolbar button (an icon showing a person with hat).2) True Object
repository Dialog---In Object repository dialog click on the button “object
spy..."In the Object spy Dialog click on the button showing hand symbol.
The pointer now changes in to a hand symbol and we have to point out the object
to scythe state of the objectify at all the object is not visible...or window
is minimised then Hold the Ctrl button andactivate the required window to and
release the Ctrl button.
6. What is the file extension of the code file &
object repository file in QTP?
File extension of --
Per test object rep: - filename.mtr -- Shared Object Rep: - filename.tsr Code
file extension id script.mts
7. Explain the concept of object repository & how QTP
recognizes objects?
Object Repository:
displays a tree of all objects in the current component or in the current
action or entire test( depending on the object repository mode you selected).we
can view or modify the test object description of any test object in the
repository or toad new objects to the repository.Quicktest learns the default
property values and determines in which test object class itfits.If it is not
enough it adds assistive properties, one by one to the description until it
hascompiled the unique description.If no assistive properties are available,
then it adds aspecial Ordianl identifier such as objects location onthe page or
in the source code.
8. What are the properties you would use for identifying
a browser & page whenusing descriptive programming ?
"name"
would be another property apart from "title" that we can use.OR We
can also use the property "micClass".ex:
Browser("micClass:=browser").page("micClass:=page")....
9. What are the different scripting languages you could
use when working withQTP ?
Visual Basic
(VB),XML,JavaScript,Java,HTML
10. Give me an example where you have used a COM
interface in your QTP project?
11. Few basic
questions on commonly used Excel VBA functions.
common functions are:Coloring
the cellAuto fit cellsetting navigation from link in one cell to other saving
12. Explain the keyword createobject with an example.
Creates and returns a
reference to an Automation objectsyntax: CreateObject(servername.typename [,
location])Argumentsservername:Required. The name of the application providing
the object.typename : Required. The type or class of the object to
create.location : Optional. The name of the network server where the object is
to be created.
13. Explain in brief about the QTP Automation Object
Model.
Essentially all
configuration and run functionality provided via the QuickTest interface isin
some way represented in the QuickTest automation object model via objects,
methods,and properties. Although a one-on-one comparison cannot always be made,
most dialog boxes in QuickTest have a corresponding automation object, most
options in dialog boxescan be set and/or retrieved using the corresponding
object property, and most menucommands and other operations have corresponding
automation methods. You can use theobjects, methods, and properties exposed by
the QuickTest automation object model,along with standard programming elements
such as loops and conditional statements todesign your program.
14. How to handle dynamic objects in QTP?
QTP has a unique
feature called Smart Object Identification/recognition. QTP generallyidentifies
an object by matching its test object and run time object properties. QTP
mayfail to recognise the dynamic objects whose properties change during run
time. Hence ithas an option of enabling Smart Identification, wherein it can
identify the objects even if their properties changes during run time.Check
this out-If QuickTest is unable to find any object that matches the recorded
object description, or if it finds more than one object that fits the
description, then QuickTest ignores the recordeddescription, and uses the Smart
Identification mechanism to try to identify the object.While the Smart
Identification mechanism is more complex, it is more flexible, and thus,if
configured logically, a Smart Identification definition can probably help
QuickTestidentify an object, if it is present, even when the recorded
description fails.
The Smart Identification mechanism uses two types of
properties:Base filter properties—The most fundamental properties of a
particular test object class;those whose values cannot be changed without
changing the essence of the original object. For example, if a Web link's tag
was changed from to any other value, you couldno longer call it the same
object. Optional filter properties—Other properties that can helpidentify
objects of a particular class as they are unlikely to change on a regular
basis, butwhich can be ignored if they are no longer applicable.
15. What is a Run-Time Data Table? Where can I find and
view this table?
In QTP, there is data
table used , which is used at runtime.-In QTP, select the option View->Data
tabke.-This is basically an excel file, which is stored in the folder of the
test created, its name isDefault.xls by default.
16. How does Parameterization and Data-Driving relate to
each other in QTP?
To datadrive we have
to parameterize.i.e. we have to make the constant value as parameter, so that
in each iteraration(cycle) it takes a value that is supplied in run-timedatatable.
Through parameterization only we can drive a transaction(action) with
differentsets of data. You know running the script with the same set of data
several times is notsuggestable, & it's also of no use.
17. What is the difference between Call to Action and
Copy Action.?
Call to Action : The changes made in Call to Action , will
be reflected in the orginalaction( from where the script is called).But where
as in Copy Action , the changes made inthe script ,will not effect the original
script(Action)
18. Discuss QTP Environment.
QuickTest Pro
environment using the graphical interface and ActiveScreen technologies -A
testing process for creating test scripts, relating manual test requirements to
automatedverification features - Data driving to use several sets of data using
one test script.
19. Explain the concept of how QTP identifies object.
During recording qtp
looks at the object and stores it as test object.For each test object QTlearns
a set of default properties called mandatory properties,and look at the rest of
theobjects to check whether this properties are enough to uniquely identify the
object. Duringtest run,QT searches for the run time obkects that matches with
the test object it learnedwhile recording.
20. Differentiate the two Object Repository Types of QTP.
Object repository is
used to store all the objects in the application being tested.2 types of oject
repositoy per action and shared. In shared repository only one centralised
repositoryfor all the tests. where as in per action.for each test a separate
per action repostory iscreated.
21. What the differences are and best practical
application of each
Per Action: For Each
Action, one Object Repository is created.Shared : One Object Repository is used
by entire application
22. Explain what the difference between Shared Repository
and Per_ActionRepository
Shared Repository:
Entire application uses one Object Repository , that similar to GlobalGUI Map
file in WinRunner Per Action: For each Action ,one Object Repository is created,
like GUI map file per testin WinRunner
23. Have you ever written a compiled module? If yes tell
me about some of thefunctions that you wrote.
I Used the functions
for Capturing the dynamic data during runtime. Function used for Capturing
Desktop, browser and pages.
24. What projects have you used WinRunner on? Tell me
about some of thechallenges that arose and how you handled them.
pbs :WR fails to
identify the object in gui. If there is a non std window obk wr cannotrecognize
it ,we use GUI SPY for that to handle such situation.
25. Can you do more than just capture and playback?
I have done
Dynamically capturing the objects during runtime in which no recording, no
playback and no use of repository is done AT ALL.-It was done by the windows
scripting using the DOM(Document Object Model) of thewindows.
26. How long have you used the product?
27. How to do the scripting. Is there any inbuilt
functions in QTP as in QTP-S.Whatz the difference between them? how to handle
script issues?
Yes, there's an
in-built functionality called "Step Generator" in
Insert->Step->StepGenerator -F7, which will generate the scripts as u
enter the appropriate steps.
28. What is the difference between check point and output
value.
I would like to add
some stuff to Kalpana's comments.
It is as follows:-An outPut value is a value captured during
the test run and entered in the run-time but to aspecified
location.EX:-Location in Data Table[Global sheet / local sheet]
29. IF we use batch testing.the result shown for last
action only.in that how can i getresult for every action.
u can click on the icon in the tree view to view the result
of every action
30. How the exception handling can be done using QTP
It can be done Using
the Recovery Scenario Manager which provides a wizard that gudiesyou through
the process of defining a recovery scenario. FYI.. The wizard could beaccesed
in QTP> Tools-> Recovery Scenario Manager .......
31. How do you test siebel application using qtp?
Expecting answer from visitors..
32. How many types of Actions are there in QTP?
There are three kinds
of actions:non-reusable action—an action that can be called only in the test
with which it is stored,and can be called only once.reusable action—an action
that can be called multiple times by the test with which it isstored (the local
test) as well as by other tests.external action—a reusable action stored with
another test. External actions are read-onlyin the calling test, but you can
choose to use a local, editable copy of the Data Tableinformation for the
external action.
33. How do you data drive an external spreadsheet?
34. I want to open a Notepad window without recording a
test and I do not want touse System Util.Run command as well How do I do this?
U can still make the
notepad open without using the record or System utility script, just by
mentioning the path of the notepad "( i.e., where the notepad.exe is
stored in the system)in the "Windows Applications Tab" of the
"Record and Run Settings window. Try it out.All the Best