Do you know QTP!

Prepared By : Sreelesh Kunnath

What is Automation-

Test Automation is the use of software to control the execution of tests & the comparison of results- actual with the predicted/expected. A software program that is used to test another software program, this is referred to as Automated software testing. A third party tool is used to test the application. Use of automation tools reduces the test time as well as the cost.

Saturday, April 7, 2012

Sreelesh Kunnath


Why Automation-


Avoid the errors that human make when they get tired after multiple repetitions. . The test program wont skip any test by mistakes. . Each feature test cycle will take less time & Required less human intervention. . Required for Easy cycle of Regression Testing.

Saturday, April 7, 2012

Sreelesh Kunnath


Benefits of Test Automation-

. . . . .

Allows more testing to be done Strengthen Test Cycle Testing is Consistent, repeatable Useful when new patches released Makes configuration testing easier Test battery can be continuously improved

Saturday, April 7, 2012

Sreelesh Kunnath


False Benefits-


Fewer tests will be needed

. It will be easier if it is automated . Compensate for poor design . No more Manual Testing

Saturday, April 7, 2012

Sreelesh Kunnath


2012 Sreelesh Kunnath 6 . Web FT Saturday. QTP . April 7. QA Run .What are the different tools available in the market (for functional testing). Win Runner . Silk Test . Rational Robot .

April 7. 2012 Sreelesh Kunnath 7 .Life Cycle Of Automation- Analyze the Application Select The Tool Identify the session Design/ Record Test Scripts Run the test scripts Finding & Reporting the defects Saturday.

Siebel 7.8 But WR supports Siebel 6. between WR & QTPQTP Developed by MI Now HP Functionality testing on windows & web based applications It Supports . Main Frames.0.NET Technology Scripting language is VB-Script Active Screen Available in QTP QTP has data table to store script values Win Runner 7. XML.0.NET Technology Scripting language is TSL Not Available Not available QTP supports Multimedia. people Soft 8. 2012 Sreelesh Kunnath 8 .0 Developed by MI Functionality testing on windows based application Does not support . April 7.0 Saturday. people soft 6.What is the diff. J2EE It won’t support It supports ERP such as SAP.

2012 Sreelesh Kunnath 9 . April 7. Linux etc Saturday. People soft . Test Script developed on VB Script .Java ERP -> SAP. QTP supports Languages is . Developed for web functionality .NET. Seibel. J2EE. QTP Developed in 2002 . Main Frame.QTP supports both web applications & windows applications . QTP run on only windows platform not supporting UNIX. QTP Supports both Technical & Non Technical People .Introduction to QTP - . XML. Developed by Mercury interactive But Now by HP .

2 2002 Industry started from this version Rapidly working on(8.0.0 6..0 9.6 6. April 7.5 5.0 9.Versions of QTP QTP 5. 2012 Sreelesh Kunnath 10 .9.5 8.0) 10 Current Version Saturday.

2012 : MS Internet Explorer 5. 9. 6.02. April Saturday.Environment needs for QTP - System Requirement Hardware Drive RAM OS service pack : IBM-PC (or) Equivalent to P3 : 250MB of Free Memory space : 256MB of RAM : M/S windows 2000 server with 3-4 M/S windows XP with 1-2 SP M/S windows 2003 with no service pack Web Browser 7. AOL 8. 7.0 Sreelesh Kunnath 11 .5 Netscape Navigator 6.11. 6.22.

2012 . April 7.Overview of QTP 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) Testing Process of QTP Windows Structure of QTP Add Ins of QTP Architecture of QTP Execution process in QTP Development of Automation Test Recording Modes in QTP Object Repository Object Spy Transaction Virtual Object Check Points Actions Exception Handling Object identification Ordinal Identifier Smart Identification Sreelesh Kunnath 12 Saturday.

April 7. 2012 Sreelesh Kunnath 13 .Overview of QTP 1) 2) 3) 4) 5) 6) 7) 8) 9) - Output Values Synchronization point QTP Run Modes Regular Expressions Descriptive Programming Environment Variables VB-Script Hoe to work with Functions Associated Library Saturday.

2012 Sreelesh Kunnath 14 . April 7.Testing Process of QTP 1) Record & Run Settings 2) Develop Automation Testing 3) Enhance/ Customize Automation test 4) Debug Automation Test 5) Execute Automation Test 6) Analyze Test Results 7) Report defects in bug tracking tool Saturday.

2012 Sreelesh Kunnath 15 . April 7.Window Structure of QTP 1) 2) 3) 4) Test Pane Active Screen Data Table Debug Viewer Saturday.

April 7.NET 5) Terminal Emulator 6) SAP 7) Siebel Saturday.Add Ins of QTP It gives information about the technology supported by the QTP By default three Add Ins are there in QTP 1) ActiveX 2) VB 3) Web Additional Add ins: 1) Java 2) Oracle 3) People soft 4) . 2012 Sreelesh Kunnath 16 .

2012 Sreelesh Kunnath 17 . April 7.Add In Manager Saturday.

2012 Sreelesh Kunnath 18 . April 7.Architecture Of QTP 1) 2) Execution Process in QTP Development of Automation Test 1) Recording 2) Writing 3) Function Generator Saturday.

2012 Sreelesh Kunnath 19 . April 7.Recording Modes of QTP - There are three recording modes in QTP 1)Normal Recording Mode 2) Analog Recording Mode 3) Low Level Recording Mode Saturday.

April 7. 2012 Sreelesh Kunnath 20 .Record a Test Saturday.

2012 Sreelesh Kunnath 21 . April 7.Record & Run Settings- Saturday.

Run a Test and Save Results- Saturday. 2012 Sreelesh Kunnath 22 . April 7.

2012 Sreelesh Kunnath 23 .View Test Results- Saturday. April 7.

It contains the collection logical name and physical description of a particular object. Logical Name: For Naming Convention Physical Description : is Nothing but expected physical properties Two types of Object Repositories are available in QTP1) Per Action (. 2012 Sreelesh Kunnath 24 .tsr) Saturday.Object Repository- Object Repository is nothing but a storage location. April 2) Shared Object Repository (.

Open the Object Repository Dialog Box- Saturday. April 7. 2012 Sreelesh Kunnath 25 .

Example: If window(“Login”).Object SpyObject spy is used to display or view all the physical properties and methods of an object or a window based on the requirement. April 7. 2012 Sreelesh Kunnath 26 . Exists Then Msgbox(“Pass”) else Msgbox(“Fail”) End If Saturday.

2012 Sreelesh Kunnath 27 .Click 72.14 window(“Paint”).Close If we are using Virtual object.Click 80.Winobject(“colors”).Virtual Button(“BLUE”) window(“Paint”).Winobject(“colors”). the script will look like thiswindow(“Paint”).Activate Window(“Paint”).Virtual Object- Virtual Object is used to identify the properties of similar objects in a particular Area. Example: In normal recording if we select the paint brush window.Virtual Button(“RED”) Window(“Paint”). the script will look like thiswindow(“Paint”).Close Saturday. April 7.Winobject(“colors”).Winobject(“colors”).Activate Window(“Paint”).16 Window(“Paint”).

Check PointsCheck Point is a verification point that compares the current value of the specified property with the expected value for that property. April 7. 2012 Sreelesh Kunnath 28 . There are 9 types of check points are available in QTP. They are1) Standard Check Point 2) Text/ Text Area Check Point 3) Bitmap Check point 4) Database Check Point 5) Table Check Point 6) Page Check Point 7) XML Check Point 8) Image Check Point 9) Accessibility Check Point Saturday.

2012 Sreelesh Kunnath 29 .Checkpoint Types Saturday. April 7.

Inserting a Checkpoint During Recording- Saturday. 2012 Sreelesh Kunnath 30 . April 7.

April 7.Insert a Checkpoint After Recording- Saturday. 2012 Sreelesh Kunnath 31 .

Identifying a Failed Checkpoint- Saturday. 2012 Sreelesh Kunnath 32 . April 7.

2012 Sreelesh Kunnath 33 . Each and every action should have meaningful result. Types of Actions: 1) Regular (By default) 2) Reusable 3) External How to work with Actions: 1) Call to copy of Action 2) Call to Existing Action Saturday. April 7.ActionsAction is nothing but a logical portion to entire script file based on the requirement.

WinEdit(“Password).Activate Dialog(“Login”).Close After Parameterization Dialog(“Login”).Close Saturday.WinEdit(“Login name”).Data Driven TestTesting the same application with multiple sets of data. 2012 Sreelesh Kunnath 34 . How to use parameterization: Ex: Before parameterization Dialog(“Login”).WinEdit(“name”). dtglobalsheet) Dialog(“Login”). (”password”. April 7.WinEdit(“Password). dtglobalsheet) Dialog”Login”.SetSecure”axisitt” Dialog”Login”.Set DataTable(”name”.Set ”Axis” Dialog(“Login”).Activate Dialog(“Login”).

Using Data Sheet (Global. 2012 Sreelesh Kunnath 35 . Local & Location)- Saturday. April 7.

Setting the Parameter Value- Saturday. April 7. 2012 Sreelesh Kunnath 36 .

Test Results Iterations- Saturday. April 7. 2012 Sreelesh Kunnath 37 .

2012 Sreelesh Kunnath 38 . April 7. Types of Exception Handling: 1) Popup Exception Handling 2) Object State Exception Handling 3) Test Run Exception Handling 4) Application Crash Saturday.Exception Handling- It enables Quick test to detect and handle when unexpected error occurred during execution time.

Object IdentificationBy using object identification we can map “customer user defined object” to “standard Class”. April 7. Two types of properties are their in object Identification: 1) Mandatory Properties 2) Assistive properties Saturday. 2012 Sreelesh Kunnath 39 .

April 7.Ordinal IdentifierBy using ordinal identifier options quick test able to identify an object under ordinal identifier. 2012 Sreelesh Kunnath 40 . Three Components are available in ordinal identifier 1) Index 2) Location 3) Creation time Saturday.

it is change randomly. April 7.Smart Identification- Quick test unable to identify the object. To identify such object we need to use Smart Identification. 2012 Sreelesh Kunnath 41 . Two properties are available in Smart identification They are1) Base Filter Properties 2) Optional Filter Properties Saturday.

April 7. There are 4 types of synchronization points: 1) Sync 2) Wait.Synchronization Point- Synchronization point maintains the time coordination between testing process and your application process. wait(5) or wait 5 3) Wait Property 4) Exist Saturday. 2012 Sreelesh Kunnath 42 .

April 7.QTP Test Run ModesIn QTP. we have 2 types of run modes1) Normal 2) Fast Saturday. 2012 Sreelesh Kunnath 43 .

April 7.etc 44 .Regular Expressions- It enables quick test to identify test string with varying value (varying means changing) Regular Expressions can be used in the following areas: 1) Check Points 2) In parameterization 3) Data Driven test 4) Actions Saturday. 2012 5) Exception Sreelesh Kunnath Handling….

April 7. 2012 Sreelesh Kunnath 45 .Using a Regular Expression- Saturday.

2012 Sreelesh Kunnath 46 .Some Regular ExpressionsExpression Period Asterisk Plus Brackets Char . April 7. * + [A-Z][a-z] [0-9] \w \W Digit \d \d{4} Description Matches any single character Matches zero to any number of occurrences of the preceding character Matches one to any number of occurrences of the preceding character Matches a range of characters Matches a range of numbers Matches any alphanumeric character including underscore Matches any non-alphanumeric character Matches any digit Matches exactly four digits Saturday.

Script: Dialog(“test:=Login”).wineidt(“attached text:= Login name”). Saturday.=Login”).Close . we need to use a technique called as descriptive programming. 2012 Sreelesh Kunnath 47 . April 7.Activate Dialog(“text.Descriptive ProgrammingWithout using the object repository test engineer can develop automation test in this particular accept.wineidt(“attached text:= Password”). Set “Axisitt” Dialog(“text:=Login”). Set “88888” Dialog(“text:=Login”).

2012 Sreelesh Kunnath 48 . April 7.How to work with Environmental variables- it is a special type of variable which is use to expose the data related to environment. Environment Variables Built In user defined Internal External Saturday.

Best Practice and tips VB Script Associated library How to work with methods How to work with functions Back End testing How to work with Win Runner How to connect Quality center Saturday. 2012 Sreelesh Kunnath 49 . April 7.

2012 Sreelesh Kunnath 50 . Saturday. April 7.Comments & QueriesQueries are always welcome.

com Saturday. April -if any query please mail sreelesh.Feedback- -Please spend few minutes from your valuable time to provide your feedback. -if helpful please mail sreelesh. 2012 Thanks & Happy Automation Sreelesh Kunnath 51 .kunnath@ust-global.kunnath@gmail.

Sign up to vote on this title
UsefulNot useful