SlideShare a Scribd company logo
1 of 44
Learn Test Automation & 
start using HP QuickTest Professional (QTP) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Topics being Covered 
 Automation – Need for automation, Rules of automation 
 Exposure to the Automation Concepts and Kick start the learning 
of one of the leading tool QTP 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Need of Automation 
 Speed : Automation Scripts run very fast when compared to human 
users 
 Reliable : Tests perform precisely the same operations each time they 
are run, there by eliminating human error. 
 Repeatable: We can test how the application reacts after repeated 
execution of the same operation 
 Comprehensive : We can build a suite of tests that covers every 
feature in our application 
 Reusable : We can reuse tests on different versions of an application, 
even if the user interface changes. 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Golden Rules for Automation 
Testing Tools are usually very expensive. The test manager or the test 
lead has to think twice before going in for automating his test effort. There 
are also some widely held false notions or beliefs about automation tools. 
 Product feature understanding, test planning, test case documentation, 
test bed setup, defect tracking, progression tests are all done in manual 
mode 
 Test automation success depends on robustness of the test cases not 
on the test tool. 
 Every manual step has commands in test scripts 
 If it is not worth, DO NOT AUTOMATE. 
 Do not build application logic in your test scripts 
 Always have a common know base state for test cases 
 One test script Action must address one test case. 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Various functional testing tools available 
 Quick Test Professional (HP) 
 WinRunner (HP) 
 Robot (IBM Rational) 
 Functional Tester (IBM Rational) 
 SilkTest (Borland) 
 TestComplete (AutomatedQA) 
 QAWizard (Seapine) 
 TestPartner (Compuware) 
 QEngine (AdventNet) 
 Open source tools (Sahi, Watir) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Life Cycle Of Automation 
Analyze the Application 
Select The Tool 
Identify the session 
Design/ Record Test Scripts 
Run the Test Scripts 
Finding & Reporting Defects 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Introduction to QTP 
 Developed by Mercury interactive now owned by HP 
 Developed for web functionality 
 QTP supports both web applications & windows applications 
 QTP Developed in 2002, present version in the market is 9.5 
 Test Script developed on VB Script 
 QTP supported Technology 
 .NET. J2EE, Main Frame, XML, Java, Delphi 
 ERP -> SAP, Seibel, People soft 
 QTP Supports both Technical & Non Technical People 
 QTP run on only windows platform not supporting UNIX, Linux etc 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Environment needs for QTP 9.2 
System Requirement: Equivalent to P3 and above 
Hardware Drive : 250MB of Free Memory space 
RAM : 512MB of RAM 
Operating System : M/S windows 2000 server with 3-4 service pack 
M/S windows XP with 1-2 SP 
M/S windows 2003 with no service pack 
Web Browser : MS Internet Explorer 5.5 and above 
Netscape Navigator 6.11, 6.22, 6.23, 7.02, 7.1 
AOL 8.0, 9.0 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Add Ins Supported by QTP 
Technology supported by the QTP 
By default three Add Ins are there in QTP 
 ActiveX 
 VB 
 Web 
Additional Add ins: 
 Java 
 Oracle 
 People soft 
 .NET 
 Terminal Emulator (RTE) 
 SAP 
 Siebel 
 Delphi 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Window Structure of QTP 
1) Test Pane 
2) Active Screen 
3) Data Table 
4) Debug Viewer 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Architecture Of QTP 
Script(.mts file) 
Action1 Rep1 (.mtr file) 
Sheet1 (localSheet) 
Parameters - Action Parameters 
Action2 Rep 2 (.mtr file) 
Sheet 2 (localSheet) 
Parameters - Action Parameters 
Action3 Rep 3 (.mtr file) 
Sheet3 (localSheet) 
Parameters - Action Parameters 
Shared Repository t (.tsr file) 
Global Sheet 
Environment Parameter 
Test Parameter 
”” 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Topics Being Explained Here 
 Object Spy 
 Object Identification 
 Understanding customizing Non – Standard Objects 
 Understanding Way of Recognition 
 Object Repository 
 Simple Record and Replay 
 Types of Record – Context Sensitive, Analog, Low Level Record 
 Managing Script with Various Data 
 Parameters (DataTable) 
 VB Scripting (String Manipulation, Msgbox, Split command, InStr, 
Loops, Conditions) 
 Managing Script with Dynamic Objects 
 Regular Expression 
 Smart Identification 
 Check Points – Standard, Bitmap, Text 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Object Spy 
Object spy is 
used to display 
or view all the 
physical 
properties and 
methods of an 
object. 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Object Identification 
 Used to Map non Standard Object to Standard Object 
 Used to configure Recognition properties for an object class. 
 Recognition properties are configured using 
 Mandatory Properties 
 Assistive properties (are used when mandatory property fails 
to recognize the object uniquely) 
 Ordinal Identifier (are used when both mandatory and 
assistive fails to recognize the object uniquely) 
 Location (Represent x- coordinate of the screen or parent 
object Nearest to x is 0) 
 Index (Works based on active screen – active screen 
being 0 by default) 
 Creation Time (For web browsers, no. of instances 
decides the creation time) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Object Repository 
 Stores the object for the purpose of playing back 
 Uses Logical Name and Description properties to recognize 
the object from script and application respectively 
 Description Properties are created through Object 
Identification 
 Repository can be managed using Per Action mode (.mtr 
File) and Shared Repository Mode (.tsr File) by the script 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Object Repository Dialog Box 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Recording Modes 
Three are Modes of Recording 
 Context Sensitive or Normal Recording – Uses the object class 
and properties and method to perform action. 
 Analog Recording – Understands only the key or mouse 
movements 
 Relative to the screen: Desktop.RunAnalog “Track1” 
 Relative to the window: 
Window(<<objName>>).RunAnalog “Track1” 
 Low Level Recording – Understand the x and y coordinate of the 
within the object on which the action is performed. 
 Object(<<ObjName>>).Click (22,45) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Recording a Test 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Record & Run Setting 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Running a Test and Saving Results 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Viewing Test Results 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Virtual Object 
Virtual Object is used to identify the properties of similar objects in a 
particular Area. For Instance 
In normal recording if we select the paint brush window, the 
script will look like following: 
window(“Paint”).Activate 
Window(“Paint”).Winobject(“colors”).Click 72,16 
Window(“Paint”).Winobject(“colors”).Click 80,14 
Window(“Paint”).Close 
If we are using Virtual object, the script will look like following 
window(“Paint”).Activate 
Window(“Paint”).Winobject(“colors”).Virtual Button(“RED”) 
Window(“Paint”).Winobject(“colors”).Virtual Button(“RED”) 
Window(“Paint”).Close 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
VB Scripting 
 Msgbox() 
 Inputbox() 
 String manupulation 
 Using Variables 
 Using Concatenation 
 Split () 
 Instr() 
 Loops – For loop, Do while, Select Case 
 Conditions – If then Else 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Parameters – Data manipulation 
 Script Level Parameterization 
 Constant 
 DataTable(“clmName”,dtLocal/GlobalSheet) 
 RandomNumber(start,End) 
 Environment(“Paraname”) 
 Action Parameter - Parameter(“ParaName”) 
 Action Parameter 
 Constant 
 DataTable 
 RandomNumber 
 Environment 
 Test Parameter 
 Test Parameter 
 Constant (Test Parameter can be configured only through Action 
Parameter) 
 Environment Parameter 
 Build In 
 User Defined 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Action Parameter 
 To create an Action Parameter – Go to Action, Right Click, Select 
Action Properties and give Default value to be used. 
 To Modify Action Parameter default value – Go to Action, Right 
Click, Select Action Call Properties and select the parameter for 
which modification is needed, select value column and click on 
configure value button under value. 
 To control the iteration of Action Sheet - Go to Action, Right 
Click, Select Action call properties and Run tab 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Test Parameter &Environment 
 Test Parameter 
 File->Setting->Parameter Tab 
 Only constant value can be used 
 To use the test parameter in the script, Test parameter needs to 
configured to action parameter. 
 Environment Parameter 
 File->Setting->Environment Tab 
 Build in and User defined parameters 
 To use the environment in other machines, use export and import 
under environment parameter tab 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Setting the Parameter Value 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Using Data Sheet (Global, Local & Location) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Multiple Actions 
 How to Create New Actions? 
 Creating as Independent Action (Call to New action, Select “at the 
end of test” radio button) 
 Creating as Nested Action (Call to new action, Select “After the 
current test” radio button) 
 Dependent Action – One action depends on another action for want 
of data 
 Using Datatable Output Value 
 Using Output Parameter Output Value 
 Output value 
 Select the object from active screen, Right click, Select output 
value 
 At Recording time Select from menu Insert->Output Value- 
>Standard Output value 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Reusable Actions 
 How to make an action as Reusable Action? 
 Passing Parameters for Reusable Action 
 Using Input Parameters 
 Using Output Parameters 
 SystemUtil Commands 
 .Exist Command 
 Syntex of Reusable Action 
 RunAction “ActionName[ScriptName]”, One/Alliteration, 
Parameters(optional) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Dynamic Objects 
 What is Dynamic Object? 
 When we can say, the object is dynamic? 
Ways to Solve those dynamic objects 
 SetTOProperty 
 Parent().Object(“Logical”).SetTOProperty “propertyName”, Value 
 Regular Expression 
 Repository Parameter 
 Smart Identification 
 What is Smart Identification? 
 It is a second level of Recognition Mechanism to recognize an object 
when it is failed using Description properties 
 It is not a permanent method to solve a dynamic object – It is an 
indication to the user that the object is not managed using description 
properties 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Regular Expressions 
This can be used where there is a pattern of Change. 
Regular Expressions can be used in the following areas: 
1) Check Points 
2) In parameterization 
3) Data Driven test 
4) Actions 
5) Exception Handling….etc 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Using a Regular Expression 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Some Regular Expressions 
Expression Char Description 
Period . 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 
Asterisk * 
Plus + 
Brackets [A-Z][a-z] Matches a range of characters 
[0-9] Matches a range of numbers 
Matches any alphanumeric character 
including underscore 
w 
W Matches any non-alphanumeric character 
Digit d Matches any digit 
d{4} Matches exactly four digits 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Smart Identification 
 Smart Identification is used as Second level of recognition mechanism. 
When the Quick test fails to recognize the object through description 
properties, it tries to identify the object using Smart identification. 
By invoking smart identification, system takes more time than usual 
time so if an object is identified in smart identification method then that 
object needs to be attended 
Following Two properties are available in Smart identification 
1) Base Filter Properties (This property has to match) 
2) Optional Filter Properties (At least one of the property should 
be unique) 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Synchronization Point 
 Synchronization point maintains the time coordination between testing 
process and your application process. 
 Types of Synchronization 
 Sync 
 Wait 
 WaitProperty 
 Exist 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Check Points 
Check Point is a verification point that compares the current value of the 
specified property with the expected value for that property. 
 Standard Check Point 
 Text/ Text Area Check Point 
 Bitmap Check point 
 Database Check Point 
 XML Check Point 
 Accessibility Check Point/ Web Checkpoint 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Checkpoint Types 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Inserting a Checkpoint During Recording 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Insert a Checkpoint After Recording 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Identifying a Failed Checkpoint 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Exception Handling 
 It enables Quick test to detect and handle when unexpected error 
occurred during execution time. 
 Types of Exception Handling: 
 Popup Exception Handling 
 Object State Exception Handling 
 Test Run Exception Handling 
 Application Crash 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
Thank You 
>>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<

More Related Content

Viewers also liked

Testwiz 2007 Presentation
Testwiz 2007 PresentationTestwiz 2007 Presentation
Testwiz 2007 PresentationAzhar Satti
 
And I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedAnd I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedTarun Lalwani
 
Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780Azhar Satti
 
Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256Azhar Satti
 
Automation framework
Automation frameworkAutomation framework
Automation frameworkRamu Palanki
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Azhar Satti
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Azhar Satti
 
Qtp material for beginners
Qtp material for beginnersQtp material for beginners
Qtp material for beginnersRamu Palanki
 
UFT & QTP Interview Unplugged 2nd Ed
UFT & QTP Interview Unplugged 2nd EdUFT & QTP Interview Unplugged 2nd Ed
UFT & QTP Interview Unplugged 2nd EdTarun Lalwani
 
QTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookQTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookTarun Lalwani
 
Qtp+real time+test+script
Qtp+real time+test+scriptQtp+real time+test+script
Qtp+real time+test+scriptRamu Palanki
 
Qtp realtime scripts
Qtp realtime scriptsQtp realtime scripts
Qtp realtime scriptsRamu Palanki
 
Basic vbscript for qtp
Basic vbscript for qtpBasic vbscript for qtp
Basic vbscript for qtpCuong Tran Van
 
QTP VB Script Trainings
QTP VB Script TrainingsQTP VB Script Trainings
QTP VB Script TrainingsAli Imran
 

Viewers also liked (20)

Testwiz 2007 Presentation
Testwiz 2007 PresentationTestwiz 2007 Presentation
Testwiz 2007 Presentation
 
Qtp day 2
Qtp day 2Qtp day 2
Qtp day 2
 
And I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts UnpluggedAnd I thought I knew QTP - QTP Concepts Unplugged
And I thought I knew QTP - QTP Concepts Unplugged
 
Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780
 
Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256
 
Automation framework
Automation frameworkAutomation framework
Automation framework
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187
 
Qtp material for beginners
Qtp material for beginnersQtp material for beginners
Qtp material for beginners
 
UFT & QTP Interview Unplugged 2nd Ed
UFT & QTP Interview Unplugged 2nd EdUFT & QTP Interview Unplugged 2nd Ed
UFT & QTP Interview Unplugged 2nd Ed
 
QTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged BookQTP Descriptive Programming Unplugged Book
QTP Descriptive Programming Unplugged Book
 
Hybrid framework
Hybrid frameworkHybrid framework
Hybrid framework
 
Qtp+real time+test+script
Qtp+real time+test+scriptQtp+real time+test+script
Qtp+real time+test+script
 
Qtp realtime scripts
Qtp realtime scriptsQtp realtime scripts
Qtp realtime scripts
 
VB Script
VB ScriptVB Script
VB Script
 
Basic vbscript for qtp
Basic vbscript for qtpBasic vbscript for qtp
Basic vbscript for qtp
 
QTP VB Script Trainings
QTP VB Script TrainingsQTP VB Script Trainings
QTP VB Script Trainings
 
Qtp 11 notes
Qtp 11 notesQtp 11 notes
Qtp 11 notes
 
Vb script reference
Vb script referenceVb script reference
Vb script reference
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 

Similar to Learn Automation Testing with HP QuickTest Professional (QTP

Similar to Learn Automation Testing with HP QuickTest Professional (QTP (20)

Qtp92 Presentation
Qtp92 PresentationQtp92 Presentation
Qtp92 Presentation
 
360 view on Load and Performance Testing
360 view on Load and Performance Testing360 view on Load and Performance Testing
360 view on Load and Performance Testing
 
Qtp - Introduction to synchronization
Qtp -  Introduction to synchronizationQtp -  Introduction to synchronization
Qtp - Introduction to synchronization
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Interview qutions
Interview qutionsInterview qutions
Interview qutions
 
PERFTEST.ppt
PERFTEST.pptPERFTEST.ppt
PERFTEST.ppt
 
PERFTEST.ppt
PERFTEST.pptPERFTEST.ppt
PERFTEST.ppt
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 
About Qtp_1 92
About Qtp_1 92About Qtp_1 92
About Qtp_1 92
 
About Qtp 92
About Qtp 92About Qtp 92
About Qtp 92
 
Qtp basic
Qtp basicQtp basic
Qtp basic
 
1.qtp basics
1.qtp basics1.qtp basics
1.qtp basics
 
Rft courseware
Rft coursewareRft courseware
Rft courseware
 
QTP Interview Questions and answers
QTP Interview Questions and answersQTP Interview Questions and answers
QTP Interview Questions and answers
 
Qtp basics
Qtp basicsQtp basics
Qtp basics
 
Qtp complete guide for all
Qtp complete guide for allQtp complete guide for all
Qtp complete guide for all
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
performance testing
performance testingperformance testing
performance testing
 
Dhanasekaran 2008-2009 Quick Test Pro Presentation
Dhanasekaran 2008-2009 Quick Test Pro PresentationDhanasekaran 2008-2009 Quick Test Pro Presentation
Dhanasekaran 2008-2009 Quick Test Pro Presentation
 

More from Vibrant Technologies & Computers

Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Vibrant Technologies & Computers
 

More from Vibrant Technologies & Computers (20)

Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5
 
SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables  SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables
 
SQL- Introduction to MySQL
SQL- Introduction to MySQLSQL- Introduction to MySQL
SQL- Introduction to MySQL
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
 
ITIL - introduction to ITIL
ITIL - introduction to ITILITIL - introduction to ITIL
ITIL - introduction to ITIL
 
Salesforce - Introduction to Security & Access
Salesforce -  Introduction to Security & Access Salesforce -  Introduction to Security & Access
Salesforce - Introduction to Security & Access
 
Data ware housing- Introduction to olap .
Data ware housing- Introduction to  olap .Data ware housing- Introduction to  olap .
Data ware housing- Introduction to olap .
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.
 
Data ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housingData ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housing
 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
 
Salesforce - cloud computing fundamental
Salesforce - cloud computing fundamentalSalesforce - cloud computing fundamental
Salesforce - cloud computing fundamental
 
SQL- Introduction to PL/SQL
SQL- Introduction to  PL/SQLSQL- Introduction to  PL/SQL
SQL- Introduction to PL/SQL
 
SQL- Introduction to advanced sql concepts
SQL- Introduction to  advanced sql conceptsSQL- Introduction to  advanced sql concepts
SQL- Introduction to advanced sql concepts
 
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data   SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
 
SQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set OperationsSQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set Operations
 
Sas - Introduction to designing the data mart
Sas - Introduction to designing the data martSas - Introduction to designing the data mart
Sas - Introduction to designing the data mart
 
Sas - Introduction to working under change management
Sas - Introduction to working under change managementSas - Introduction to working under change management
Sas - Introduction to working under change management
 
SAS - overview of SAS
SAS - overview of SASSAS - overview of SAS
SAS - overview of SAS
 
Teradata - Architecture of Teradata
Teradata - Architecture of TeradataTeradata - Architecture of Teradata
Teradata - Architecture of Teradata
 
Teradata - Restoring Data
Teradata - Restoring Data Teradata - Restoring Data
Teradata - Restoring Data
 

Recently uploaded

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 

Recently uploaded (20)

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 

Learn Automation Testing with HP QuickTest Professional (QTP

  • 1.
  • 2. Learn Test Automation & start using HP QuickTest Professional (QTP) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 3. Topics being Covered  Automation – Need for automation, Rules of automation  Exposure to the Automation Concepts and Kick start the learning of one of the leading tool QTP >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 4. Need of Automation  Speed : Automation Scripts run very fast when compared to human users  Reliable : Tests perform precisely the same operations each time they are run, there by eliminating human error.  Repeatable: We can test how the application reacts after repeated execution of the same operation  Comprehensive : We can build a suite of tests that covers every feature in our application  Reusable : We can reuse tests on different versions of an application, even if the user interface changes. >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 5. Golden Rules for Automation Testing Tools are usually very expensive. The test manager or the test lead has to think twice before going in for automating his test effort. There are also some widely held false notions or beliefs about automation tools.  Product feature understanding, test planning, test case documentation, test bed setup, defect tracking, progression tests are all done in manual mode  Test automation success depends on robustness of the test cases not on the test tool.  Every manual step has commands in test scripts  If it is not worth, DO NOT AUTOMATE.  Do not build application logic in your test scripts  Always have a common know base state for test cases  One test script Action must address one test case. >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 6. Various functional testing tools available  Quick Test Professional (HP)  WinRunner (HP)  Robot (IBM Rational)  Functional Tester (IBM Rational)  SilkTest (Borland)  TestComplete (AutomatedQA)  QAWizard (Seapine)  TestPartner (Compuware)  QEngine (AdventNet)  Open source tools (Sahi, Watir) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 7. Life Cycle Of Automation Analyze the Application Select The Tool Identify the session Design/ Record Test Scripts Run the Test Scripts Finding & Reporting Defects >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 8. Introduction to QTP  Developed by Mercury interactive now owned by HP  Developed for web functionality  QTP supports both web applications & windows applications  QTP Developed in 2002, present version in the market is 9.5  Test Script developed on VB Script  QTP supported Technology  .NET. J2EE, Main Frame, XML, Java, Delphi  ERP -> SAP, Seibel, People soft  QTP Supports both Technical & Non Technical People  QTP run on only windows platform not supporting UNIX, Linux etc >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 9. Environment needs for QTP 9.2 System Requirement: Equivalent to P3 and above Hardware Drive : 250MB of Free Memory space RAM : 512MB of RAM Operating System : M/S windows 2000 server with 3-4 service pack M/S windows XP with 1-2 SP M/S windows 2003 with no service pack Web Browser : MS Internet Explorer 5.5 and above Netscape Navigator 6.11, 6.22, 6.23, 7.02, 7.1 AOL 8.0, 9.0 >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 10. Add Ins Supported by QTP Technology supported by the QTP By default three Add Ins are there in QTP  ActiveX  VB  Web Additional Add ins:  Java  Oracle  People soft  .NET  Terminal Emulator (RTE)  SAP  Siebel  Delphi >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 11. Window Structure of QTP 1) Test Pane 2) Active Screen 3) Data Table 4) Debug Viewer >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 12. Architecture Of QTP Script(.mts file) Action1 Rep1 (.mtr file) Sheet1 (localSheet) Parameters - Action Parameters Action2 Rep 2 (.mtr file) Sheet 2 (localSheet) Parameters - Action Parameters Action3 Rep 3 (.mtr file) Sheet3 (localSheet) Parameters - Action Parameters Shared Repository t (.tsr file) Global Sheet Environment Parameter Test Parameter ”” >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 13. Topics Being Explained Here  Object Spy  Object Identification  Understanding customizing Non – Standard Objects  Understanding Way of Recognition  Object Repository  Simple Record and Replay  Types of Record – Context Sensitive, Analog, Low Level Record  Managing Script with Various Data  Parameters (DataTable)  VB Scripting (String Manipulation, Msgbox, Split command, InStr, Loops, Conditions)  Managing Script with Dynamic Objects  Regular Expression  Smart Identification  Check Points – Standard, Bitmap, Text >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 14. Object Spy Object spy is used to display or view all the physical properties and methods of an object. >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 15. Object Identification  Used to Map non Standard Object to Standard Object  Used to configure Recognition properties for an object class.  Recognition properties are configured using  Mandatory Properties  Assistive properties (are used when mandatory property fails to recognize the object uniquely)  Ordinal Identifier (are used when both mandatory and assistive fails to recognize the object uniquely)  Location (Represent x- coordinate of the screen or parent object Nearest to x is 0)  Index (Works based on active screen – active screen being 0 by default)  Creation Time (For web browsers, no. of instances decides the creation time) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 16. Object Repository  Stores the object for the purpose of playing back  Uses Logical Name and Description properties to recognize the object from script and application respectively  Description Properties are created through Object Identification  Repository can be managed using Per Action mode (.mtr File) and Shared Repository Mode (.tsr File) by the script >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 17. Object Repository Dialog Box >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 18. Recording Modes Three are Modes of Recording  Context Sensitive or Normal Recording – Uses the object class and properties and method to perform action.  Analog Recording – Understands only the key or mouse movements  Relative to the screen: Desktop.RunAnalog “Track1”  Relative to the window: Window(<<objName>>).RunAnalog “Track1”  Low Level Recording – Understand the x and y coordinate of the within the object on which the action is performed.  Object(<<ObjName>>).Click (22,45) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 19. Recording a Test >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 20. Record & Run Setting >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 21. Running a Test and Saving Results >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 22. Viewing Test Results >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 23. Virtual Object Virtual Object is used to identify the properties of similar objects in a particular Area. For Instance In normal recording if we select the paint brush window, the script will look like following: window(“Paint”).Activate Window(“Paint”).Winobject(“colors”).Click 72,16 Window(“Paint”).Winobject(“colors”).Click 80,14 Window(“Paint”).Close If we are using Virtual object, the script will look like following window(“Paint”).Activate Window(“Paint”).Winobject(“colors”).Virtual Button(“RED”) Window(“Paint”).Winobject(“colors”).Virtual Button(“RED”) Window(“Paint”).Close >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 24. VB Scripting  Msgbox()  Inputbox()  String manupulation  Using Variables  Using Concatenation  Split ()  Instr()  Loops – For loop, Do while, Select Case  Conditions – If then Else >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 25. Parameters – Data manipulation  Script Level Parameterization  Constant  DataTable(“clmName”,dtLocal/GlobalSheet)  RandomNumber(start,End)  Environment(“Paraname”)  Action Parameter - Parameter(“ParaName”)  Action Parameter  Constant  DataTable  RandomNumber  Environment  Test Parameter  Test Parameter  Constant (Test Parameter can be configured only through Action Parameter)  Environment Parameter  Build In  User Defined >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 26. Action Parameter  To create an Action Parameter – Go to Action, Right Click, Select Action Properties and give Default value to be used.  To Modify Action Parameter default value – Go to Action, Right Click, Select Action Call Properties and select the parameter for which modification is needed, select value column and click on configure value button under value.  To control the iteration of Action Sheet - Go to Action, Right Click, Select Action call properties and Run tab >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 27. Test Parameter &Environment  Test Parameter  File->Setting->Parameter Tab  Only constant value can be used  To use the test parameter in the script, Test parameter needs to configured to action parameter.  Environment Parameter  File->Setting->Environment Tab  Build in and User defined parameters  To use the environment in other machines, use export and import under environment parameter tab >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 28. Setting the Parameter Value >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 29. Using Data Sheet (Global, Local & Location) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 30. Multiple Actions  How to Create New Actions?  Creating as Independent Action (Call to New action, Select “at the end of test” radio button)  Creating as Nested Action (Call to new action, Select “After the current test” radio button)  Dependent Action – One action depends on another action for want of data  Using Datatable Output Value  Using Output Parameter Output Value  Output value  Select the object from active screen, Right click, Select output value  At Recording time Select from menu Insert->Output Value- >Standard Output value >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 31. Reusable Actions  How to make an action as Reusable Action?  Passing Parameters for Reusable Action  Using Input Parameters  Using Output Parameters  SystemUtil Commands  .Exist Command  Syntex of Reusable Action  RunAction “ActionName[ScriptName]”, One/Alliteration, Parameters(optional) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 32. Dynamic Objects  What is Dynamic Object?  When we can say, the object is dynamic? Ways to Solve those dynamic objects  SetTOProperty  Parent().Object(“Logical”).SetTOProperty “propertyName”, Value  Regular Expression  Repository Parameter  Smart Identification  What is Smart Identification?  It is a second level of Recognition Mechanism to recognize an object when it is failed using Description properties  It is not a permanent method to solve a dynamic object – It is an indication to the user that the object is not managed using description properties >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 33. Regular Expressions This can be used where there is a pattern of Change. Regular Expressions can be used in the following areas: 1) Check Points 2) In parameterization 3) Data Driven test 4) Actions 5) Exception Handling….etc >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 34. Using a Regular Expression >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 35. Some Regular Expressions Expression Char Description Period . 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 Asterisk * Plus + Brackets [A-Z][a-z] Matches a range of characters [0-9] Matches a range of numbers Matches any alphanumeric character including underscore w W Matches any non-alphanumeric character Digit d Matches any digit d{4} Matches exactly four digits >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 36. Smart Identification  Smart Identification is used as Second level of recognition mechanism. When the Quick test fails to recognize the object through description properties, it tries to identify the object using Smart identification. By invoking smart identification, system takes more time than usual time so if an object is identified in smart identification method then that object needs to be attended Following Two properties are available in Smart identification 1) Base Filter Properties (This property has to match) 2) Optional Filter Properties (At least one of the property should be unique) >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 37. Synchronization Point  Synchronization point maintains the time coordination between testing process and your application process.  Types of Synchronization  Sync  Wait  WaitProperty  Exist >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 38. Check Points Check Point is a verification point that compares the current value of the specified property with the expected value for that property.  Standard Check Point  Text/ Text Area Check Point  Bitmap Check point  Database Check Point  XML Check Point  Accessibility Check Point/ Web Checkpoint >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 39. Checkpoint Types >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 40. Inserting a Checkpoint During Recording >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 41. Insert a Checkpoint After Recording >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 42. Identifying a Failed Checkpoint >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 43. Exception Handling  It enables Quick test to detect and handle when unexpected error occurred during execution time.  Types of Exception Handling:  Popup Exception Handling  Object State Exception Handling  Test Run Exception Handling  Application Crash >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<
  • 44. Thank You >>>>>>>>>>>>>>>>>>>>>> www.vibranttechnologies.co.in <<<<<<<<<<<<<<<<<<<<<<