Beruflich Dokumente
Kultur Dokumente
Shanker Prasad M
1
Introduction to Automation Testing
• What is Automation Testing ?
Benefits
2
Introduction to Quick Test Process
• Quick Test testing process consists of 7 main phases
• Preparing to record
Test Environment
Test Conditions
• Recording a session on your application
Navigate according to Test Conditions
• Enhancing your test
Adding logic and conditional statements
Parameterization
Inserting checkpoints
• Debugging your test
Check that it operates smoothly and without interruption.
3
QTP Testing Process
• Run Test
Check the behavior of your application
• Reporting defects
4
QTP Layered Architecture
Logical name
Layer1
Physical Description
Layer2
Application
Layer3
5
QTP High-level features
• Object Spy
• Object Repository
• Tree View
• Expert View
• Active Screen Technology
• Data Tables (Global, Local)
• Object Identification
• Recovery
• Various Add ins
6
Object Spy
• Displays
Object hierarchy tree
7
Object Repository
Interface between QTP Script and the Application
Contains Logical Name and physical Description
Locate
object in
repository Find data-dependant
property
• Parameteri
• property’s
• value
8
Active Screen, Tree View, Expert
View, Data Tables
9
Tree and Expert View Relation
• Test Objects hierarchy can be seen in both
the TreeView and the Expert View
10
Object Identification
11
Add ins
Default Add ins
ActiveX
Multimedia
Visual Basic
Web
12
Recording Modes
• Normal recording
Records the objects in your application and the operations performed on them. This mode is the default and takes full
Analog Recording
Record the exact mouse and keyboard operations you perform in relation to either the screen or the application window.
Low-Level Recording
Record on any object in your application, whether or not Quick Test recognizes the specific object or the specific operation.
13
Record and Playback
• Advantages
• Useful in determining how the QTP interacts with
the application under test.
• Provides initial ideas on how to develop test
scripts.
• Useful while ‘Playing around’ with the tool
• Disadvantages
• Test scripts contains hard-coded values.
14
Enhancing Tests
1. Parameterizing Tests
2. Creating Output Values
3. Creating Checkpoints
4. Regular Expressions
5. Dividing Tests into Multiple Actions
6. Inserting Transactions.
7. Calling External Libraries.
15
Parameterizing Tests
Steps for Parameterization
2. Defining a Data Table Parameter
3. Adding Parameter Values to a Data Table
4. Modifying Steps Affected by Parameterization
5. Running and Analyzing a Parameterized Test
Demo………………..
16
Demo…………..
17
Demo…………..
How to provide the data to the respective Parameter
through Expert View
18
Results
• After running a test, we can view a report of major events
that occurred during the test run.
• The Test Results window contains a description of the
steps performed during the test run.
• If the test contains Data Table parameters, and the test
settings it shows on Test Results window.
• Results are grouped by the actions in the test.
19
Results
Reporter.ReportEvent micPass,"Step Name", "Log in successfully"
20
Virtual Objects
• QTP teaches to recognize a bitmap area as a standard
object except edit.
21
Q&A
22