Anda di halaman 1dari 42

QuickTest Professional www.ramupalanki.

com

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

What is Automation Testing ?

Introduction to Automation Testing

Benefits

Automation Testing Process


4/21/2012 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


4/21/2012 For more QTP Scripts, and Check that it operates smoothlyvisit without interruption. www.ramupalanki.com

QTP Testing Process


5. Run Test
Check the behavior of your application

6. Analyzing the test results 7. Reporting defects

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

QTP Layered Architecture


Logical name Layer1

Physical Description Layer2

Applicati on Layer3

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

QTP Window Expert

4/21/2012

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

4/21/2012

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

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

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

Parameteriz propertys value


4/21/2012 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 Tests 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 4/21/2012 For more specific operation. 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

4/21/2012

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

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Demo..
How to provide the data to the respective Parameter through Tree View

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Demo..
How to provide the data to the respective Parameter through Expert View

4/21/2012

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]
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com

Demo

4/21/2012

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


4/21/2012 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

4/21/2012

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

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Table Checkpoint
Checks information in a table

4/21/2012

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.

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Page checkpoint

4/21/2012

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

4/21/2012

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.

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Bitmap Checkpoint

4/21/2012

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.
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com

XML Checkpoint

4/21/2012

XMLFile("Poem.xsl").Check CheckPoint("Poem.xsl_2") For more QTP Scripts, visit


www.ramupalanki.com

Image Checkpoint

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Accessibility Checkpoint

4/21/2012

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.

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Creating Output Values

Window("Flight Reservation").WinEdit("Name:").Output CheckPoint("Name:_3") 4/21/2012 For more QTP Scripts, visit 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.
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com

Transactions

Services.StartTransaction "Start"

Services.EndTransaction "Start"
4/21/2012 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:
4/21/2012 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.
4/21/2012 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.

4/21/2012

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
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com

Splitting Actions

4/21/2012

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:

4/21/2012

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.

4/21/2012

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

4/21/2012

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.

4/21/2012

For more QTP Scripts, visit www.ramupalanki.com

Anda mungkin juga menyukai