Pages

Custom Search

QTP Questions 1

QTP Questions - 1

1) 'Browser navigation timeout' is in which tab of Test Settings (File->Settings) window.

A) Properties
B) Resources
C) Web
D) Web Settings

2) How many tabs are there in Test Settings (File->Settings) window

A) 7
B) 6
C) 5
D) 8

3) Identify the tabs in the Test Settings (File->Settings) window

A) Properties, Run, Resources, Parameters, Environment, Web, Recovery
B) Properties, Run, Resources, Parameters, Environment, Web Settings,Recovery
C) Properties, Run Options, Resources, Parameters, Environment, Web, Recovery
D) Properties, Run, Resources, Input Parameters, Environment, Web, Recovery

4) 'Generate Script' is in which tab of Test Settings (File->Settings) window

A) Properties
B) Web
C) Resources
D) Recovery

5) The following are the four main columns in the Keyword view

A) Item, Operation, Value, Comments
B) Item, Operation, Value, Documentation
C) Item, Operation, Property, Documentation
D) Number, Operation, Value, Documentation

6) For each object and method in an Expert View statement, a corresponding row exists in the Keyword View.

A) True
B) False
C) There is a problem with the statement.
D) None of above

7) You can work on one or several function libraries at the same time.

A) True
B) False

8) You can insert additional steps on the test objects captured in the Active screen after the recording session.

A) True
B) False

9) The Active Screen enables you to parameterize object values and insert checkpoints

A) True
B) False

10) A QTP user can increase or decrease the active screen information saved with the test.

A) True
B) False

11) The Information pane provides a list of............. in the test:

A) Semantic errors
B) Syntax errors
C) Common errors
D) Logic errors

12) When we switch from Expert view to the Keyword view, QTP automatically checks for syntax errors in the test and shows them in the information pane.

A) True
B) False

13) If the information pane is not open, QTP automatically opens it in case a syntax error is detected.

A) True
B) False

14) ..................... provides a list of the resources that are specified in your test but cannot be found.

A) Missing pane
B) Missing Resources pane
C) Resources pane
D) Missing Items pane

15) Whenever you open a test or a function library, QTP automatically checks for the availiblity of specified resources.

A) True
B) False

16) The Data Table does not assists you in parameterizing your test.

A) True
B) False

17) Tabs in the Debug Viewer pane are:

A) Watch, Variables, Debug
B) Watch, Data, Command
C) Watch, Variables, Command
D) View, Variables, Command

18) ............... tab enables you to view the current value of any variable or VBScript expression.

A) Watch
B) VIew
C) Locate
D) Current

19) The .... tab displays the current value of all variables that have been recognized up to the last step performed in the run session.

A) View
B)Variables
C) Locate
D) Current

20) The .........tab enables you to run a line of script to set or modify the current value of a variable or VBScript object in your test or function library.

A) View
B) Variables
C) Command
D) Current

21) Panes in QTP can have one of the following states—docked or floating.

A) True
B) False

22) Which of the following statement is True:

A) QuickTest enables you to open and work on one test at a time
B) QuickTest enables you to open and work on two tests at a time
C) QuickTest enables you to open and work on predefined number of tests at a time
D) QuickTest enables you to open and work on nine test at a time

23) Which of the following statement is True:

A) You can open and work on two function libraries simultaneously
B) You can open and work on multiple function libraries simultaneously
C) You can open and work on nine function libraries simultaneously
D) You can open and work on one function library at a time

24) You can open any function library, regardless of whether it is associated with the currently open test.

A) True
B) False

25) You can work with multiple documents (test, component, or application area, function libraries) using the...... dialog box

A) Panes
B) Display
C) Show
D) Windows

26) QuickTest has ..... built-in toolbars.

A) 5
B) 6
C) 7
D) 8

27) The ......... toolbar contains buttons for recording and running your test.

A) Standard
B) Tools
C) Automation
D) Edit

28) Shortcut Key for opening a new Function Library is:

A) Shift+Alt+N
B) Ctrl+Alt+N
C) Shift+N
D) CRTL+N

29) Shortcut Key for Closing all open Function Libraries in one go.

A) Ctrl+Alt+C
B) Shift+A+C
B)Shift+N
D) None of these

30) shortcut Key for Commenting out the current row, or selected rows

A) Shift+M
B) Ctrl+C
C) Ctrl+M
D) Shift+C

31) You can manage the test actions and the test or function library steps using the ... menu commands

A) File
B) Edit
C) Automation
D) Tools

32) To expand all the steps in the keyword view which option you would use from the View menu.

A) Expand
B) Expand All
C) Expand Items
D) Expand Rows

33) What is the shortcut key to open a Step Generator.

A) F2
B) F5
C) F6
D) F7

34) Function Definition Generator in found in which menu option.

A) File
B) Tools
C) Insert
D) View

35) The shortcut keys for Record, Stop and Run respectively are

A) F3, F4, F5
B) F4, F3, F5
C) F4, F5, F3
D) F3, F5, F4

36) What is the shortcut key for opening an Object Repository.

A) Alt+R
B) Shift+R
C) Ctrl+R
D) Shift+O+R

37) Shortcut key to Insert/Remove a breakpoint is

A) F9
B) F8
C) Ctrl+b
D) Shift+b

38) .........runs only the current line of the script. If the current line calls a method, the method is displayed in the view but is not performed.

A) Step Over
B) Step Out
C) Step Into
D) Step Till

39) .........runs only the current line of the script. When the current line calls a method, the method is performed in its entirety, but is not displayed in the view.

A) Step Over
B) Step Out
C) Step Into
D) Step Till

40) What is the shortcut key to Clear all Breakpoints

A) Ctrl+Shift+F9
B) Shift+Ctrl+F9
C) Alt+Shift+F9
D) Alt+Ctrl+F9

41) Object Spy can be found in ........menu.

A) Tool
B) Tools
C) Task
D) Tasks

42) ............ displays the open documents side-by-side.

A) Tile Vertically
B) Tile Horizontally
C) Cascade
D) Tile Cascade

43) For opening the QuickTest Professional Help we can use.......

A) F3
B) F5
C) F1
D) F2

44) If QTP cannot find any object that matches the description, or if it finds more than one object that matches, QuickTest may use the............mechanism to identify the object.

A) Ordinal Identifier
B) Index Identifier
C) Smart Identification
D) Assistive Identification

45) You can configure the ........, ............ and ............
properties that QuickTest uses to record descriptions of the objects in your application

A) mandatory, assistive, and ordinal identifier
B) mandatory, required, and ordinal identifier
C) smart, assistive, and ordinal identifier
D) Index, assistive, and ordinal identifier

46) The .......... property set for each test object is created and maintained by QuickTest.

A) Run-Time Object
B) Test Object
C) Smart Identification Object
D) Assistive Object

47)You can access and perform ......... methods using the Object property.

A) Run-Time Object
B) Test Object
C) Smart Identification Object
D) Assistive Object

48) You can view or modify the test object property values that are stored with your test in the .........

A) Information Pane
B) Data Table
C) Information Pane & Data Table Both
D) Object Properties & Object Repository dialog box.

49) You can retrieve or modify property values of the test object during the run session by adding ..........statements in the Keyword View or Expert View.

A) GetROProperty & SetROProperty
B) GetTOProperty & SetTOProperty
C) GetTOProperty & SetROProperty
D) GetROProperty & SetTOProperty

50) If the available test object methods or properties for an object do not provide the functionality you need, you can access ..............of any run-time object using the Object property.

A) The internal methods and properties
B) The mandatory methods and properties
C) The selective methods and properties
D) The assistive methods and properties

:::Answers:::

Answers.JPG

Njoy Reading QTP questions I will post Next series soon

 

Quality Center Multiple Choice Questions-1


 

Quality Center Multiple Choice Questions-1

1) Test management with Quality Center involves …. Phases.

A) Four
B) Five
C) Six
D) Seven

2) The phases of Test management with Quality Center in order are:

A) Specify Releases, Specify Requirements, Plan Tests, Execute Tests, Track Defects
B) Specify Requirements, Specify Releases, Plan Tests, Execute Tests, Track Defects
C) Specify Requirements, Plan Tests, Specify Releases, Execute Tests, Track Defects
D) Specify Releases, Specify Requirements, Plan Tests, Track Defects, Execute Tests

3) By creating a list of authorized users and assigning each user a password and user group, you control the kinds of additions and modifications each user makes to the project.

A) True
B) False

4) The …….determines the privileges that the user has within a project.

A) User ID
B) User Name
C) User group
D) User SID

5) You can import data from Word or Excel to a Quality Center project.

A) True
B) False

6) Quality Center 9.2 prompts you to install Microsoft .NET ...... if it is not already installed on your machine.

A) Framework 2.0
B) Framework 1.0
C) Framework 3.0
D) Framework 4.0

7) When you connect to a project, the Quality Center main window opens and displays the module in which you were last working.

A) True
B) False

8) The ….can change and override a user's properties or password.

A) Global Administrator
B) Site Administrator
C) Administrator
D) QC Administrator

9) You can filter Quality Center data to display only those records that meet the criteria that you define. How many filters can you define

A) Single item as a filter
B) Two items as a filter
C) Multiple items as filter
D) Five items as filter

10) In the test plan tree, you can define the ……filter for associated test sets as "Open". This ensures that only tests that belong to an open test set are displayed.

A) Double
B) Twice
C) Cross
D) Multiple

11) By default, records appear in Quality Center in the

A) Increasing Order
B) Decreasing Order
C) Order in which they were added
D) None of these

12) You can save filter and sort information as a favorite view and then load it as needed.

A) True
B) False

13) You can copy and paste the filter, sort, and group by settings to another project.

A) True
B) False

14) You can also share the settings (filter, sort, and group by settings) with another user by pasting them to an e-mail or a text file.

A) True
B) False

15) When you use text search, the search ignores

A) articles (a, an, the)
B) coordinate conjunctions (and, but, for, nor, or);
C) Boolean operators (and, or, not, if, or, then).
D) All of above

16) You can export the data in a grid as a

A) text file,
B) Microsoft Excel worksheet,
C) Microsoft Word document, or
D) HTML document.
E) All of above

17) …….. alerting functions available in Quality Center

A) Three
B) Four
C) Two
D) Five

18) The alerting functions in Quality Center are:

A) Automatic notification alerts, Follow up alerts
B) Email alerts, Automatic notification alerts, Follow up alerts
C) Defect alerts, Email alerts, Automatic notification alerts, Follow up alerts
D) Final alerts, Email alerts, Automatic notification alerts, Follow up alerts

19) You can create traceability links between ……….. in the Requirements module.

A) Requirements
B) Test Cases
C) Tests
D) Defects

20) You can associate a test instance with a defect. This is performed by creating ………..in the Test Plan module, or by adding a defect during a manual test run.

A) Linked Tests
B) Linked Defects
C) Linked Errors
D) Linked Data

Quality Center Multiple Choice Questions-2

21) You can view a list of alerts for a ………… entity.

A) A test in the test plan tree or Test Grid
B) A test instance in the Execution Grid
C) None of above
D) Both A) & B)

22) A red flag indicates that the alert is.........

A) New
B) Old
C) Follow up
D) Urgent

23) A gray flag indicates that the alert ………..

A) New
B) has already been read
C) Follow up
D) Urgent


24) A follow up flag is specific to your user login name. Anyone else viewing the record does not see your follow up alert.

A) True
B) False

25) Quality Center assigns the image a unique file name with a ..... extension.

A) .jpeg
B) .gif
C) .doc
D) .jpg

26) A ………..is a view of a Quality Center window with the settings you apply to it.

A) Personal View
B) My view
C) Favorite View
D) My QC View

27) You save favorite views in ........

A) Favorite folder
B) Personal folder
C) Both A) & B)
D) Public & Private folder

28) You can define the number of views displayed on the menu by setting the …………….. parameter in the Site Configuration tab in Site Administration.

A) favorites
B) favorites_Depth
C) favorites_view
D) favorites_Path

29) The requirements specification workflow consists of the following:

A) Define Testing Scope, Create Requirements, Detail Requirements, Assign to Releases, Analyze Requirements
B) Define Testing Scope, Detail Requirements, Create Requirements, Assign to Releases, Analyze Requirements
C) Define Testing Scope, Create Requirements, Detail Requirements, Analyze Requirements, Assign to Releases
D) Define Testing Scope, Create Requirements, Analyze Requirements, Detail Requirements, Assign to Releases

30) Requirement topics are recorded in the Requirements module by creating a

A) Requirements cycle
B) Requirements tree
C) Requirements plan
D) Requirements module

 

31) QA Manager changes a requirement from a ……….. status to a Reviewed status once it is approved.

A) Released
B) Tested
C) Not reviewed
D) None of these

32) You can also import requirements to your Quality Center project from Microsoft Word, Excel, or other third-party requirement management tools. To import requirements, you must first install the appropriate………

A) HP Third Party add-in.
B) HP Quality Center add-in.
C) HP Quality Center
D) HP Quality Center License

33) The Requirements Grid view enables you to display requirements in a …………….view.

A) Flat
B) Hierarchical
C) Flat-hierarchical
D) Flat non-hierarchical

34) The …………view enables you to analyze the breakdown of child requirements according to test coverage status..

A) Coverage Analysis
B) Coverage Requirements
C) Coverage
D) Coverage Tests

 

35) You can access the Requirements menu bar from the Requirements module by pressing the shortcut key …….

A) F1
B) F9
C) Ctrl + R
D) Alt + R

 

36) You can use the ………to restrict and dynamically change the fields and values in the Requirements module.

A) Script Edit
B) Scriptor Editor
C) Script Editor
D) Script Editing

37) The Requirements module enables you to define and manage your……...

A) requirements
B) All requirements
C) some requirements
D) Tedious requirements

38) You can rename or delete Requirements root folder.

A) true
B) False

39) You can search for a particular requirement in the requirements tree or in the requirements grid using the …….command.

A) Search
B) Find
C) Search All
D) Find All

40) You can replace field values in the requirements tree or in the requirements grid using the …….command.

A) Replace
B) Replace All
C) Find & Replace

41) By default, Quality Center sends e-mail in HTML format. To send e-mail as plain text instead, edit the ……. parameter in the Site Configuration tab in Site Administration.

A) EMAIL_FORMAT
B) EMAIL_FORM
C) MAIL_FORMAT
D) QC_MAIL_FORMAT

42) You can copy a requirement within the same project or between projects. Which of the below items are copied at the time of copying a requirement.

A) Test coverage.
B) defect linkage.
C) risk-based quality management data
D) All of above
E) None of above

43) You can also move a requirement to a new location in the requirements tree by dragging it..

A) True
B) False

44) You can delete a requirement from the Requirements module. Deleting a requirement does not delete its child requirements, tests coverage, requirement traceability links, and defects linkage..

A)True
B) False

45) There are two methods you can use to create tests from requirements:

A) Convert Requirements to Tests & Generate a Test from Requirements
B) Convert Requirements to Tests & Convert a Test from Requirements
C) Convert Requirements to Tests & Generate a Requirement from Tests
D) Convert a Test from Requirements & Generate Requirements to Tests


 

46) When analyzing the impact of a change proposed in a specific requirement, the traceability links indicate the other ...... that the change might affect.

A) tests
B) requirements
C) tests & requirements
D) None

47) ...... links indicate requirements that affect a selected requirement. .....links indicate requirements that are affected by a selected requirement.

A) Trace from, Trace to
B) Trace to, Trace from
C) From trace, To trace
D) None of above

48) When a requirement changes, Quality Center alerts the affected requirements. The alerts can be seen by.......

A) Author of the requirement
B) users authorized by the Author of the requirement
C) all users
D) Administrator

49) while Defining Traceability Relationships, You cannot add a requirement traceability link by dragging a requirement from the requirements tree to the appropriate grid..

A) True
B) False

50) While viewing Traceability Impact, the Impact Analysis tab helps you understand the many associations and dependencies that exist between the ........ by displaying them in a hierarchical tree structure.

A) Tests
B) Requirements
C) Both
D) None

51) Each requirement type with risk-based quality management enabled supports either.

A) risk analysis or risk assessment
B) risk breakdown or risk assessment
C) risk breakdown or risk review
D) risk analysis or risk evaluation

52) Performing a risk-based quality management analysis for an analysis requirement involves the following steps

A) Determine Risk groups, Define Testing Policy Settings, Finalize Testing Policy, Analyze Testing Strategy
B) Determine Risk Categories, Define Testing guidelines Settings, Finalize Testing Policy, Analyze Testing Strategy
C) Determine Risk Categories, Define Testing Policy Settings, Finalize Testing guidelines, Analyze Testing Strategy
D) Determine Risk Categories, Define Testing Policy Settings, Finalize Testing Policy, Analyze Testing Strategy

53) An ...... requirement is a requirement belonging to a type that represents higher levels in the requirements tree hierarchy, such as the Folder type.

A) analysis
B) assessment
C) Policy
D) Test

54) An ....... requirement is a requirement belonging to a type that represents requirements that are children of analysis requirements and at a lower level in the requirements tree hierarchy.

A) analysis
B) assessment
C) Policy
D) Test

55) For each assessment requirement under the analysis requirement, you determine the Risk Category. The Risk Category is composed of two factors.

A) Business Probability and Failure Criticality
B) Business Vitality and Failure Probability
C) Business Criticality and Failure Probability
D) Business Criticality and Failure Possibility

56) The Business Criticality of a requirement has three possible values:.....

A) Critical, Important, Nice to Have
B) Critical, Importance, Nice to Have
C) Critical, Important, Nice to Had
D) None of these

57) The Failure Probability of a requirement has three possible values:...

A) High, Standard, Low
B) High, Average, Low
C) High, Medium, Low
D) None of these

58) Quality Center defines four Testing Levels:.

A) Full, Partial, Basic, and Low
B) Full, Partial, Basic, and None
C) Full, Half, Basic, and None
D) Full, Partial, Critical, and None

59) The Business Criticality of a requirement is a measure of how likely a test on the requirement is to fail, based on the technical complexity of the requirement's implementation, without consideration of the requirement's impact on the business.

A) True
B) False

60) The Failure Probability of a requirement is a measure of how important the requirement is to your business

A) True
B) False

 

 

 

 

 

 

 

 

 


ISTQB Foundation Level

ISTQB Foundation Level

(Total Marks: 40, Pass Mark: 26 (65%) and Exam Duration: 75 Minutes)

I) Fundamentals of Testing (7 Marks)

  • Why is testing necessary
  • What is testing?
  • General testing principles
  • Fundamental test process
  • Psychology of testing

II) Testing throughout the Software Life cycle (6 Marks)

  • Software development models
  • Test levels
  • Test types: the targets of testing
  • Maintenance testing

III) Static techniques (3 Marks)

  • Static techniques and the test process
  • Review process
  • Static analysis by tools

IV) Test design techniques (12 Marks)

  • The test development process
  • Categories of test design techniques
  • Specification-based or black box techniques
  • Structure-based or white box techniques
  • Experience-based techniques
  • Choosing test techniques

V) Test Management (8 Marks)

  • Test organization
  • Test planning and estimation
  • Test progress monitoring and control
  • Configuration management
  • Risk and testing
  • Incident or bug management

VI) Tool support for testing (4 Marks)

  • Types of test tool
  • Effective use of tools, potential benefits and risks
  • Introducing a tool into an organization

QTP Interview Questions

QTP Interview Questions


Interview Questions on Test Automation Fundamentals and QTP Basic Features.


********************************************

Interview Questions on Recording & Running, Object Repository and Object Identification Configuration)
 
********************************************

QTP Interview Questions - 3
 
********************************************
 
 ********************************************

 
********************
 
 

QTP Interview Questions Part- 5

QTP Interview Questions Part- 5 

1) What are the extensions of QTP files?

o QTP Test / Test Script(.mts){.mts=module/mercury test script}
o Local Repository file (.mtr){.mtr=module/mercury test repository}
o Shared repository files(.tsr){Test shared repository}
o Library files (.vbs)
o Environmental files (.xml)
o Test batch file (.mtb){module test batch}
o QTP result file (xml) optional: pdf, doc, xml-for reporting
o Recovery scenario file (.qrs){quick recovery scenario}

2) How to handle dynamic objects?

By using Regular expressions we can handle dynamic objects.

3) What are the differences between checkpoint and output value?

Both are same in insertion but different in purpose.
Checkpoint is a verification point, it takes expected results from the user and compare with the actual results during execution and provides test results.
Output value captures object properties values, database content and xml elements values and stores in run time data table.
Checkpoints compare actual results with expected results, output values captures values and stores.

4) How to handle Repositories dynamically?

With Repositoriescollection utility object, we can handle shared object repositories dynamically.
Note: on Repositoriescollection object, we can use Add, Find, Remove, and Removeall like methods.

5) What is the use of environment variables?

Environment variables are global variables that we can use from number of tests commonly.
Whenever we want to use some variables from number of tests, instead of declaring as local variables, if we use environment variables concept then maintenance will be easy.

6) What is a Regular Expression, where we use this feature in QTP?

Regular expression is nothing but matching patterns.
In QTP, we use this feature for identifying dynamic objects

7) What is the advantage of Dynamic Descriptive Programming than Static?

Incase of dynamic programming Tests generation is easy and maintenance also very easy.

8) What are the limitations of QuickTest?

a. It supports MS Windows operating environment only
b. It doesn't support CLI Applications (Command line interface)
c. It supports IE only for generating scripts but it does not support Mozilla and other browsers. For executing tests it supports Mozilla like other browsers.
d. It has limited support for web services testing.

9) How to capture a moving image in QTP?

10) What is Smart Identification in QTP and explain it?

11) How many folders are created in one Test creation in QTP?

Two folders and six files.

12) What is Description object in QTP?


13) What are the Properties you use for identifying a Browser, a Page when using descriptive programming?

title property for Browser
title property for Page

14) How do you measure Transaction Time in QTP other than Using of Start and End Transaction Points?

By using 'Timer' function we can measure transaction times.

15) what is the Deference between  Recovery Scenario and "On Error Resume Next"?
1) Both are for handling Error events, Recovery Scenario is a QTP Tool feature, whereas "On Error Resume Next" is a VB Script feature

2) "On Error Resume Next" is used when we are sure about the step where the error can occur. Recovery Scenario can be used to handle unexpected event or error.
********************************************************
On Error Statement (Visual Basic) 
Enables an error-handling routine and specifies the location of the routine within a procedure; can also be used to disable an error-handling routine.
Without an On Error statement, any run-time error that occurs is fatal: an error message is displayed, and execution stops.
Whenever possible, we suggest you use structured exception handling in your code, rather than resorting to unstructured exception handling and the On Error statement.
 
16) Explain in brief about the QTP Automation Object Model.

QTP Automation Object model deals with Automation of QTP itself. Almost all configuration and functionality provided by QTP is represented by QTP's Automation Object Model . Almost all dialog boxes in QTP have a corresponding automation object which can set or retrieved using the corresponding properties or methods in the Automation Object Model.QTP Automation Objects can be used along with standard VB programming elements like iterative loops or conditional statements to help you design a script of choice

17) What is Test Fusion Report ?

Test Fusion Report , displays all aspects of a test run and is organized in a Tree format.
It gives details of each step executed for all iterations.
It also gives Run-time data table, Screen shots and movie of the test run if opted.

18) How can you handle exceptions in QTP?

In QTP Exceptional handling is done by using
a. Recovery Scenarios.
b. Using "On Error" statement
In Recovery scenario you have to define.
1. Triggered Events.
2. Recovery steps.
3. Post Recovery Test-Run.
At Script Level you can use the On Error Resume Next and On Error Go to 0 statement.

19) What is the Difference between Bitmap Check point & Image Check point?

Bitmap
checkpoint does a pixel to pixel comparison of an image or part of an image.
Image checkpoint does do a pixel to pixel comparison but instead compare image properties like alt text , destination url etc.

20) How would you export a Script from one PC to another in QTP ?

We can make use of the "Generate Script" function available in Object Identification, Test Settings and Tools/Options tab to create a zip of the script at the source computer. These zip files then can be imported into QTP at the destination computer.

21) Can launch two instances of QTP on the same machine ?

No. You can work with only single instance of QTP on the same machine. But QTP itself can work on multiple instances of the Application Under Test (AUT). Ex:  QTP can handle multiple IE browser windows.

22) What is SetToProperty ?

SetToProperty changes property of an object stored in the Object Repository. However these changes are not permanent.

23)  What is Accessibility Checkpoint?

World Wide Web Consortium (W3C) came up with some instructions and guidelines for Web-based technology and information systems to make it easy for the disabled to access the web. For example the standards make it mandatory to have an 'alt text' for an image. So a blind person who is accessing the website, will use text - to -speech converters and atleast understand what the image is about if not see it. All these standards are checked by Accessibility Checkpoints.

24) What is the difference between Properties and methods?

A property is a named attribute of an object. Properties define the characteristics of an object such as Size, Color etc. or sometimes the way in which it behaves.

A method is an action that can be performed on objects.

For example, a dog is an object. Its properties might include long white hair, blue eyes, 3 pounds weight etc. Its methods might be move, jump, play, breath etc.

QTP Interview Questions Part- 4

QTP Interview Questions Part- 4

1) What are the differences between Actions and Functions and which are better?

Actions:
o It's a QTP feature and Local feature (not a global feature)
o We can use check points in Actions
o As it is QTP feature it may corrupt
o Actions are slow execution

Functions:
o It's a VB script feature and global concept
o We can't use checkpoints in functions, instead of checkpoints we can use validation points (Loops and Conditional statements)
o It doesn't corrupt
o Functions are faster in execution than Actions

2) How create methods in QTP?

By associating procedures to test objects.


3) How to enhance tests with windows API functions?

With the help of WSH (It is a Windows administration tool), we can use Windows API functions for enhancing Tests.

4) What are the major differences between functions and actions in QTP? What advantages there in functions than actions?

Read 21st question and answer.

5) What is Automation Object Model?

It's a process of Automating the Quick test operations. To do this we can use java script, VC++ and .NET Apart from VBscript.

6) What is Windows Script Host?

WSH is a windows administration tool, it provides hosting environment for running VBscript, Jscript scripts.

7) What is exception handling?

Handling expected and unexpected errors during execution

8) What is the difference between constants and variables in VB Script?

We use constants for replacing literal values and constants never change.
We use variables for storing values that returned by the program, functions, etc.
Variable values may vary through out the script.

9) How test engineer identifies when programmatic descriptions are useful?

o If application is not ready (using screenshots and documents we can prepare descriptive programming)
o If we want to make our scripts global
o If lengthy tests are there and that we want to execute fast

10) How to retrieve data from application objects?

Using loop statements and GetROProperty method

11) How to build scripts that access data from external resources?

We can fetch test data directly from external files and databases by creating automation objects
Ex:ADODB, Filesystemobject

12) What is object spy used for?

It is a feature of QTP, used for getting the object's information (all properties and values) .It is available in QTP tool main window, in Local repository and in object Repository Manager

13) What is the purpose of input parameters?

For Passing values

14) What is an Action? How many types of Actions are there in QTP?

Set of statements to perform a task or tasks is called an Action.
Three types of actions are there.
1. non reusable actions
2. reusable actions
3. External actions
In QTP 9.2 default action is: Non reusable
In QTP 10.0 default action is: Reusable
Example:
Let there are two tests : test:1 and test:2
In test:1 let there are two actions
a.login (reusable)and b. insert order(nonreusable)
in test:2 let there are two actions
a.open order(reusable) and b. fax order(non reusable)
If we call login action from test:1 in test :2 then login action is called External action.
In test :2 login is reusable but calling point of view its external action

15) What is a virtual object? How to configure virtual objects?

Whenever QTP is not recognizing an area or user defined object as an object that we can make as a virtual object.
For making virtual objects QTP is providing a feature called Virtual object manager. Through this we can configure virtual objects.

16) What are dynamic objects?

The object, which properties change dynamically (frequently). We can use Regular Expressions to handle dynamic objects.

17) What is the purpose of description object?

The purpose of description object is to store multiple properties values of a test object.

18) What is the advantage of associating a procedure to a test object?

By associating a procedure to a test object we can use this as a method on that test object.

19) How to create a Library File?

Open an Editor (Ex: Notepad),
Generate some script statements and save with .vbs extension.
In a library file we can put more than one function also

20) What are the disadvantages of using actions?

o Action is a QTP tool feature that occupies QTP's more memory space.
o It may be corrupted.
o It is not a global feature. Test engineer may not have the control on action.

21) What is the difference between Test Objects and Run Time Objects ?

Test objects are basic and generic objects that QTP recognize. Run time object means the actual object to which a test object maps.

22) Can i change properties of a test object?

Yes. You can use SetTOProperty to change the test object properties. It is recommended that you switch off the Smart Identification for the

object on which you use SetTOProperty function.
Can i change properties of a run time object?
No (but Yes also). You can use GetROProperty("outerText") to get the outerText of a object but there is no function like SetROProperty to change this property. But you can use WebElement().object.outerText="Something" to change the property.

23) When and Why to use Descriptive programming?

Below are some of the situations when Descriptive Programming can be considered useful:
The objects in the application are dynamic in nature and need special handling to identify the object. The best example would be of clicking a link which changes according to the user of the application, Ex. "Logout <<UserName>>".
When object repository is getting huge due to the no. of objects being added. If the size of Object repository increases too much then it decreases the performance of QTP while recognizing a object.
When you don't want to use object repository at all. Well the first question would be why not Object repository? Consider the following scenario which would help understand why not Object repository

Scenario 1: Suppose we have a web application that has not been developed yet. Now QTP for recording the script and adding the objects to repository needs the application to be up, that would mean waiting for the application to be deployed before we can start of with making QTP scripts. But if we know the descriptions of the objects that will be created then we can still start off with the script writing for testing

Scenario 2: Suppose an application has 3 navigation buttons on each and every page. Let the buttons be "Cancel", "Back" and "Next". Now recording action on these buttons would add 3 objects per page in the repository. For a 10 page flow this would mean 30 objects which could have been represented just by using 3 objects. So instead of adding these 30 objects to the repository we can just write 3 descriptions for the object and use it on any page.

Modification to a test case is needed but the Object repository for the same is Read only or in shared mode i.e. changes may affect other scripts as well.
When you want to take action on similar type of object i.e. suppose we have 20 textboxes on the page and there names are in the form txt_1, txt_2, txt_3 and so on. Now adding all 20 the Object repository would not be a good programming approach.

24) How to use Descriptive programming?

There are two ways in which descriptive programming can be used:

a) Static Programming: By giving the description in form of the string arguments.
b) dynamic Programming:  By creating properties collection object for the description.

QTP Interview Questions Part- 3

QTP Interview Questions Part- 3

Questions & Answers
1) Explain about your Company's Automation Framework?

2) What are the important factors in test tool selection?
a. Technical factors:
i. Nature of the AUT (Application Under Test)
ii. Tool Features (Facilities available)
iii. Availability of Skilled professionals
iv. Organizations experience
v. Technical support from vendor
b. Business factors:
i. Budget
ii. Vendor's Reputation
iii. Client's Interest

3) What test cases can be automated?

Test cases that we want to execute on number of versions of the software
Ex: Regression test cases
Test cases that we want to execute with multiple sets of data
Ex: Data driven test cases
Test cases having complex functionality

4) What test cases cannot be automated?

o Dynamically changing functionality
o Test cases that require more Human interaction
o CUI (command user interface) based test cases

5) Explain about the Testing process in QTP?

Planning:
o Analyzing the Application
o Automation Framework Implementation
o Selecting/Generating Test cases for Automation
o Collecting Test Data
o Configuring Tool Settings
Generating the basic tests
Using Object Repository method or using Descriptive Programming, we can generate Tests
Enhancing Tests
With respect to our project requirements, we have to enhance our tests. For enhancing tests QTP is providing various features like:
o Inserting Transaction points
o Synchronization
o Parameterization
o Inserting VB script Flow Control statements
o Adding comments
o Calling Functions/ calling Actions
o Using Environment variables
o Entering Regular Expressions
o Inserting Checkpoints
o Inserting Output values
Etc..
Note: For any Test all enhancement methods not required.

Debugging Tests (if required)
It is optional; basically scripting languages are Light weight languages, no need to compile them separately. During execution Scripts can be compiled and Run.
If we have any doubts about some scripts, then we can execute them step by step with the support of VBScript Debug commands and Break points

Running tests
Generally, many companies are using Framework feature for Running Tests.
QTP Supports Individual Test execution, Batch execution, Tests execution through AOM Scripting, and Scheduled execution with the support of Windows Operating system.

Analyzing Results
It is not the Responsibility of QTP; Test engineer has to do this manually.
QTP is providing Result window in XML format.
QTP is providing Result deletion tool also.
QTP is providing Test results exporting facility. It supports HTML, Word document and PDF (portable document format) formats.

Reporting defects
Reporting defects also not a QTP responsibility that we have to do manually after analyzing the results, but if we are using Quality Center, from QTP result window we can send defects directly.

6) Explain about the object identification configuration process in QuickTest?


7) What types of License available for QTP?

a) Seat License or Node locked:
Fixed for one System (Machine), we can use from that System only
b) Concurrent License or Floating License:
This License, we can use from different Systems but one at a time

8) How to generate Basic scripts/tests from Manual Test cases in QTP?

For generating basic tests QTP is providing 1) Object repository 2) Descriptive Programming

a) Object repository:
Recording (Local Repository)
And/or Shared object Repository

b) Descriptive programming or Programmatic Descriptions

9) What is the difference between Local and Shared object Repository?

Local: QTP creates a Local Repository for every Action during Recording automatically
It can't be shared among other tests
It's a QTP internal file
Users no need to maintain separately (auto save)
Extension is .mtr – (mercury test repository/module test repository)

Shared: User creates shared repository by adding objects
That can be shared among number of tests
User has to maintain shared object repository files
Extension is .tsr – (test shared repository)

10) How to maintain objects in Object Repository?
Same as above 9th

11) What is Synchronization?

It is a process of matching the speeds of both QTP and AUT in order to get proper execution and results

12) How to synchronize QTP and AUT?

For synchronizing QTP and AUT, QTP is providing below methods (features)
o Wait statements
o Synchronizations points
o Increasing tool default synchronization time (Increase timeout)
o Sync method (Only for web)
o Using Exit property also we can use (GUI and web) – Limited usage

13) How to parametrize tests?

It is a process of passing parameters for replacing constant values. In QTP several methods are available
a. Through Looping : Here some limitations are there :
We can use Looping for sequential numbers and logical numbers only, if it is a string we can't use.
b. Through Data table
c. Fetching test data directly from external files (excel, flat files)
d. Fetching test data directly from databases
e. Fetching data from AUT objects (front-end objects)

14) How to Generate Non-recordable steps?

Using Step Generator, we can generate non recordable steps

15) What are the benefits of Step Generator? 

It's a library of functions and utility objects. Through this we can generate recordable and non recordable steps, utility statements and built in functions.

16) How to count Links in a web page without using page checkpoint?

Using Description object and Childobjects method

17) How to count all available objects in a dialog box /a window/a web page?

Using Childobjects method


18) What are the major disadvantages in record tests?

Recording disadvantages:
o It occupies a lot of memory space due to this, QTP performance will be reduced
o Modifications are very difficult
o User may not have command on the script, if any modifications are there user may not understand properly
o Recorded scripts are QTP internal files, they may corrupt.

19) What are the disadvantages in using of checkpoints?

o They are QTP internal files we can't use in external functions
o As they are QTP internal files they may corrupt
o As it is ready made feature, that has limited usage

20) In QuickTest Pro can we insert Checkpoints programmatically? How?

Yes. We can insert checkpoints programmatically with the help of GetRoProperty method.

21) What are Differences between Design time Data Table and Run-time Data Table?


Design Time Data Table:

It  is  viewed  in  the  QTP  Main Test
It  is  created  prior  to  the  test execution
It  represents  data  from  external Sources

Run-Time Data Table:

It is viewed in the QTP Test Result Window
It is created in Test Results after test execution.
It represents a live version of design Time Data table.

QTP Interview Questions-II

QTP Interview Questions-II

QTP Interview Questions-II

Creating Tests (Recording & Running, Object Repository and Object Identification Configuration)

1) What is Recording in QTP?
It is process of creating the main body of a test by recording the typical processes that users perform.

QuickTest records the operations we perform, displays them as steps in the Keyword View, and generates them in a script (in the Expert View).
2) How many Recording Modes available in QTP? What are they?

There are 3 Recording modes available in QTP.
     1) Normal Recording
     2) Analog Recording
     3) Low Level Recording

3) What is Analog Recording mode?

It Records exact mouse and keyboard operations, we can use this mode for recording continues mouse operations like digital signatures, paints etc..

This mode doesn't generate statements for each and every operation, generates all operations in a Track file.

By default this mode is disabled, after selecting Normal Recording mode only it enables.

4) What is Low Level Recording?

It Records some operations on Non-supported environments apart from Normal operations.

5) What are object and Software Objects?

Object: Object is something, which has structure and properties.

Software Object: an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure.

Example:

GUI (Windows) Environment: Window, Dialog box, Edit Box, Button, Check Box, Radio Button, List Box and Combo Box etc...

Web Environment: Browser, Page, Link, Image, edit Box, Button, Grid, Frame Etc..

6) What type of Objects available in QTP?

There are 4 types of Objects available in QTP.
   
     1) Run-time Objects
     2) Test Objects
     3) Utility Objects
     4) Automation / User Defined Objects

7) What are Utility Objects?

These are QTP reserved objects, used for Testing and Result reporting.

Example:

a) SystemUtil
b) Reporter
c) DataTable
d) Services
e) environment etc...

8) What is Automation Object?

An object that is exposed to other applications or programming tools through Automation interfaces.

9) Explain about Object, Property and value?

Object:  It is something which has structure and properties

Property: an attribute of an Object.

Value: Value of the Property

10) What is Object Repository?

It is a Storage place for Storing Objects, QTP has 2 types of Repositories.

  a) Local Repository
  b) Shared Repository

11) What are the differences between Local  and Shared Repositories?

Local Repository:

QTP Creates a Local Repository for every Action during Recording automatically and also QTP maintenance Local Repositories, but user can edit these repositories.

It is a QTP Internal file, extension is .mtr
 
Shared Repository:

User  Creates Shared Repositories by adding objects in Object Repository Manager.This can be shared among nuber of tests.

User has to maintain shared repository files

Shared Repository files are External files, extension is .tsr  



12)  How to Start Test Automation Process, before the Application is ready?

QTP is providing a feature called "Define New Test Object" for creating new objects without Application. This feature available in Local Repository and Object Repository Manager.

13) How to Combine Repositories?

We Can combine Repositories using Object Repository Merge Tool. It is available in Object Repository Manager

14) Explain about Statement, Action and Test in QTP?
   
      a) Statement: an Instruction or a minimal executable unit
      b) Action: Set of Statements
      c) Test: One or more Actions

15) How Load repository files During run-time?

We can Load Object Repositories during run-time using an Utility object called "RepositoriesCollection"

Syntax:
RepositoriesCollection.Add  "path of the Repository file"

Example:
RepositoriesCollection.Add  "D:\gcreddy\Login.tsr"

QTP Interview Questions-I

QTP Interview Questions

 QTP Interview Questions-I

QTP Basic Features

1) What are the advantages in Test Automation?

a)  Fast: Test Tool runs tests significantly faster than human users.

b) Reliable: Automation tool can perform the same operation each time, if we repeated multiple times, so that we can eliminate human errors.

c)  Repeatable: We can check how application or website reacts after repeated the same operation with multiple times.

d) Reusable: Automation scripts are reusable on different version of the application of websites even if the user interfaces changes.

e)  Comprehensive: In automation testing we can build a suit of tests that covers every feature in the application or website.

f)  Programmable: We can program sophisticated Tests that bring out hidden information from the application

2) What are the drawbacks in Test Automation?
a) It is expensive
b) We cannot automate all areas.
c) Lack of Skill
d) It has some limitations (It cannot test every thing)

3) What type of test tools available in the industry?


We can segregate Test tools in 2 categories

a) Business Classification

     1) Vendor Tools
     2) Open Source Tools
     3) In-house Tools


b) Technical Classification 
     
     1) Functional and Regression Test Tools
     2) Load/Stress/Performance Test Tools
     3) Security Test Tools
     5) Test Management Tools
     6) Unit Test Tools
     7) Requirement Management Tools Etc...

4) What are the important factors in test tool selection?
 
a. Technical factors:

i. Nature of the AUT (Application Under Test)
ii. Tool Features (Facilities available)
iii. Availability of Skilled professionals
iv. Organizations experience
v. Technical support from vendor
 
b. Business factors: 

i. Budget
ii. Vendor's Reputation
iii. Client's Interest

5) What test cases can be automated?

Test cases that we want to execute on number of versions of the software
Ex: Regression test cases
Test cases that we want to execute with multiple sets of data
Ex: Data driven test cases
Test cases having complex functionality

6) What test cases cannot be automated?

o Dynamically changing functionality
o Test cases that require more Human interaction
o CUI (command user interface) based test cases
 
7) Explain about the Testing process in QTP?
Planning:
o Analyzing the Application
o Automation Framework Implementation
o Selecting/Generating Test cases for Automation
o Collecting Test Data
o Configuring Tool Settings
Generating the basic tests
Using Object Repository method or using Descriptive Programming, we can generate Tests
Enhancing Tests
With respect to our project requirements, we have to enhance our tests. For enhancing tests QTP is providing various features like:
o Inserting Transaction points
o Synchronization
o Parameterization
o Inserting VB script Flow Control statements
o Adding comments
o Calling Functions/ calling Actions
o Using Environment variables
o Entering Regular Expressions
o Inserting Checkpoints
o Inserting Output values
Etc..
Note: For any Test all enhancement methods not required.

Debugging Tests (if required)
It is optional; basically scripting languages are Light weight languages, no need to compile them separately. During execution Scripts can be compiled and Run.
If we have any doubts about some scripts, then we can execute them step by step with the support of VBScript Debug commands and Break points

Running tests
Generally, many companies are using Framework feature for Running Tests.
QTP Supports Individual Test execution, Batch execution, Tests execution through AOM Scripting, and Scheduled execution with the support of Windows Operating system.

Analyzing Results
It is not the Responsibility of QTP; Test engineer has to do this manually.
QTP is providing Result window in XML format.
QTP is providing Result deletion tool also.
QTP is providing Test results exporting facility. It supports HTML, Word document and PDF (portable document format) formats.

Reporting defects
Reporting defects also not a QTP responsibility that we have to do manually after analyzing the results, but if we are using Quality Center, from QTP result window we can send defects directly.

8) What types of License available for QTP?

a) Seat License or Node locked

Fixed for one System (Machine), we can use from that System only
 
b) Concurrent License or Floating License

This License, we can use from different Systems but one at a time
 
9) What are the QTP supported environments?

QTP Supports Software Applications based on Add-ins only

Add-in means Technology supporting files

QTP Add ins available for following technologies:

a) Default Add ins

1) Activex
2) Visual Basic
3)  Web

b) Other Add-ins
1) Delphi
2) Java
3) .NET Web forms
4) .NET Windows forms
5) WPF (Windows Presentation Foundation)
6) Oracle
7) People Soft
8) Power Builder
9) SAP for Web
10) SAP GUI for windows environment
11) Siebel Environment
12) Standard Windows
13) Terminal Emulator (TE)
14) Visual Age Smalltalk Environment
15) Web Services Environment

10) Does QTP Support UNIX Environment?

No, QTP doesn't support UNIX/Linux Environment, Supports Windows Operating Environment only, but LoadRunner and Quality Center have support both Windows and UNIX Operating Environments.

11) What is the scripting language that used in QTP for applying programming logic?

Micro Soft Visual Basic Scripting edition (VBScript) engine embedded with QTP.

12) Does QTP Support Database Testing and Data driven Testing?

Yes, SQL Engine embedded with QTP Tool, so we use SQL Statements directly in QTP Test Pane as well as in Function Library.

QTP has an integrated Spread sheet(Excel like) for Performing Data Driven Testing, otherwise we can fetch test data directly from  external files and databases using VB Script.