Sunteți pe pagina 1din 26

What is Automation Testing ?

Introduction to Automation Testing

Benefits

Automation Testing Process

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.

QTP Testing Process


5. Run Test
Check the behavior of your application

6. Analyzing the test results 7. Reporting defects

QTP Layered Architecture


Logical name Layer1

Physical Description Layer2

Applicati on Layer3

QTP Window Expert

Tree and Expert View Relation


Test Objects hierarchy can be seen in both the TreeView and the Expert View

Object Spy
It is used to view object properties and Methods Displays
Object hierarchy tree Run-time object methods or test object methods

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

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

Enhancing Tests
1. Parameterizing Test

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

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

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

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

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]

Demo

Demo..

Click icon

Do the changes as, shown below and select Regular Expression.

QTP will take the year from 2000 -2009

Checkpoints
Used to check the current behavior of the application with the expected behavior. Text /Text Area Checkpoint Standard Checkpoint Page checkpoint Database Checkpoint Bitmap Checkpoint XML Checkpoint

Text /TextArea Checkpoint


checks that Current Text format with the Expected Text Format in a Web page or application window

Table Checkpoint
Checks information in a table

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.

Page checkpoint

Database Checkpoint
Used to check current Database data with the Expected Database data. Check that the value in a database query is correct.

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.

Bitmap Checkpoint

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.

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

XMLFile("Poem.xsl").Check CheckPoint("Poem.xsl_2")

S-ar putea să vă placă și