0% found this document useful (0 votes)
354 views42 pages

Quicktest Professional: For More QTP Scripts, Visit

QTP,VBScript,qtp script,qtp scripts,Automation,automation framework,automation estimation technique,automation estimation technique, QTP Interview questions,QTP real time scripts,sample vbscripts, QTP Sample Certification questions, qtp exam questions, hp qtp certification questions, QTP Certification HPO-M16 - Skill Review Test,QTP Guide, QTP Testing, Quick Test, QuickTest Professional, quicktest Pro, quicktest professional,qtp tutorial,qtp 10 tutorial,automation frameworks, qtp framework, test automation by qtp

Uploaded by

Ramu Palanki
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
354 views42 pages

Quicktest Professional: For More QTP Scripts, Visit

QTP,VBScript,qtp script,qtp scripts,Automation,automation framework,automation estimation technique,automation estimation technique, QTP Interview questions,QTP real time scripts,sample vbscripts, QTP Sample Certification questions, qtp exam questions, hp qtp certification questions, QTP Certification HPO-M16 - Skill Review Test,QTP Guide, QTP Testing, Quick Test, QuickTest Professional, quicktest Pro, quicktest professional,qtp tutorial,qtp 10 tutorial,automation frameworks, qtp framework, test automation by qtp

Uploaded by

Ramu Palanki
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 42

QuickTest Professional

www.ramupalanki.com

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Introduction to Automation
Testing
• What is Automation Testing ?

• Benefits

• Automation Testing Process


12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
QTP Testing Process
Quick Test testing process consists of 7 main phases

1. Preparing to record
– Test Environment
– Test Conditions
2. Recording a session on your application
– Navigate according to Test Conditions
3. Enhancing your test
– Adding logic and conditional statements
– Parameterization
– Inserting checkpoints
4. Debugging your test
– Check that it operates smoothly and without interruption.
12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
QTP Testing Process
5. Run Test
– Check the behavior of your application

6. Analyzing the test results

7. Reporting defects

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
QTP Layered Architecture
Logical name
Layer1

Physical Description

Layer2

Applicati
on

Layer3

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
QTP Window Expert

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Tree and Expert View Relation

• Test Objects hierarchy can be seen in both


the TreeView and the Expert View

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Object Spy
• It is used to view object properties and
Methods

• Displays
• Object hierarchy tree
• Run-time object methods
or test object methods

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Object Repository
• Interface between QTP Script and the
Application
• Contains Logical Name and physical
Locate
object in
Description
repository Find data-dependant
property

Parameteriz
property’s
value

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Recording Modes
1. Normal recording
– Records the objects in your application and the operations performed on them.
This mode is the default and takes full advantage of Quick Test’s test object
model.

2. Analog Recording
– Record the exact mouse and keyboard operations you perform in relation to
either the screen or the application window.

3. Low-Level Recording
– Record on any object in your application, whether or not Quick Test
recognizes the specific object or the specific operation.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Enhancing Tests

1. Parameterizing Test
2. Regular Expressions
3. Creating Checkpoints
4. Creating Output Values
5. Dividing Tests into Multiple Actions

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Parameterizing Tests
To run the scenario with multiple sets of data.

Steps for Parameterization


1. Defining a Data Table Parameter
2. Adding Parameter Values to a Data Table
3. Modifying Steps Affected by Parameterization
4. Running and Analyzing a Parameterized Test

Demo………………..

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Demo…………..

How to provide the data to the respective


Parameter through Tree View

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Demo…………..
How to provide the data to the respective
Parameter through Expert View

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Regular Expressions
• Regular expressions enable Quick Test to identify Objects and text
strings with varying values.

• User has to identify the data projected to be change, like dates, so to


accepts any dates, user can use regular expression.
Example :
Actual Date format :
05/19/2004 (mm/dd/yyyy)
After Regular Expression:
[0-1][0-9]/[0-3][0-9]/200[0-9]

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Demo……

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Demo……..

Click icon

Do the changes as, shown below and select


Regular Expression.

QTP will take the year from 2000 -2009

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Checkpoints
Used to check the current behavior of the application with the
expected behavior.

 Text /Text Area Checkpoint


 Standard Checkpoint
 Table Checkpoint
 Page checkpoint
 Database Checkpoint
 Image Checkpoint
 Accessibility Checkpoint
 Bitmap Checkpoint
 XML Checkpoint
12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
Text /TextArea Checkpoint
checks that Current Text format with the Expected
Text Format in a Web page or application window

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Table Checkpoint
Checks information in a table

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Page checkpoint
• Checks the characteristics of a page

• Check how long a Web page takes to load or if a Web page contains
broken links.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Page checkpoint

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Database Checkpoint
• Used to check current Database data with the Expected
Database data.

• Check that the value in a database query is correct.

• Demo………

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
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.

• Demo………….

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Bitmap Checkpoint

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
XML Checkpoint
• Checks the data content of XML documents

• 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.

• Demo………….

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
XML Checkpoint

12/08/21 XMLFile("Poem.xsl").Check
For more QTP Scripts,CheckPoint("Poem.xsl_2")
visit
www.ramupalanki.com
Image Checkpoint

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Accessibility Checkpoint

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Creating Output Values
• This is just reverse to the Parameterization, In
this case QTP takes the data from the application
and displays the same in the Data Table.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Creating Output Values

Window("Flight Reservation").WinEdit("Name:").Output
12/08/21 For more QTP Scripts, visit CheckPoint("Name:_3")
www.ramupalanki.com
Transactions

• A transaction represents the business process that you are interested


in measuring

• You can measure how long it takes to run a section of your test by
defining transactions.

• User can Plan the Scenario as transaction and use the Start
Transaction and End Transaction while Recording.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Transactions

Services.StartTransaction "Start"

Services.EndTransaction "Start"

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Actions
• Actions help to divide Test Script into logical units

• Usage :
1)We can design more modular and efficient tests.
2)Actions enable you to parameterize specific components of a
test
3)Two or more tests can call the same action
4)Complex tests may have many actions and may share actions
with
other tests.

• Example:
12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
Actions
We can divide Test Script into multiple actions by creating
new actions or by inserting existing actions.

Kinds of actions:
• Non-Reusable Action : An action that can be used only in the
test in which it was created, and only once.

• Reusable Action : An action that can be called multiple times


by the test in which it was created (the local test) as well as by
other tests.

• External Action : A reusable action created in another test.


External actions are read-only in the calling test. They can be
modified only in the test in which they were created.
12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
Creating New Actions
• We can add new actions to Test Script during a recording session or while designing Test
Script.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Splitting Actions
We can split an existing action into two sibling
actions or into parent-child nested actions.

We cannot split an action and the option is


disabled
• when an external action is selected
• when the first line of the action is selected
• while recording a test
• while running a test
• when you are working with a read-only test
12/08/21 For more QTP Scripts, visit
www.ramupalanki.com
Splitting Actions

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Inserting Existing Actions
• We can insert an existing action by inserting a copy of
the action into Test Script, or by inserting a call to the
original action.

• Example:

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Inserting Existing Actions
• Copy of Action : It copied in its entirety, including checkpoints, parameterization, and the
corresponding action tab in the Data Table.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Inserting Existing Actions
• Calls to Actions: We can insert a call (link) to a reusable action that resides in your
current test (local action), or in any other test (external action).

Tree
View

Expert
View

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com
Setting Action Properties
• The Action Properties enables to modify an action name, add or
modify an action description, and set an action as reusable.

12/08/21 For more QTP Scripts, visit


www.ramupalanki.com

You might also like