Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
318 views42 pages

Quicktest Professional: For More QTP Scripts, Visit

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
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