SlideShare une entreprise Scribd logo
1  sur  29
Functional Testing with Mercury Quick Test Professional Niranjan Dash, Rajini G. SHARP Automation
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Testing Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Testing Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QTP Automation Benefits
Script Development with QTP
QTP Demonstration
Record and Run ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data types in QTP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scripting in QuickTestPro ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expected Result “Checkpoints”
Window("Flight Reservation").Activate Window("Flight Reservation").WinButton("FLIGHT").Check CheckPoint("FLIGHT") Window("Flight Reservation").WinObject("Date of Flight:").Type "111111" Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt" Window("Flight Reservation").WinComboBox("Fly To:").Select "Los Angeles" Window("Flight Reservation").WinButton("FLIGHT").Check CheckPoint("FLIGHT_2") Window("Flight Reservation").WinButton("FLIGHT").Click Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "aaaa" Window("Flight Reservation").WinButton("Insert Order").Click Window("Flight Reservation").WinButton("Update Order").WaitProperty "enabled", true, 10000 Window("Flight Reservation").WinButton("Button").Click
Synchronization ,[object Object],[object Object],[object Object],[object Object],[object Object]
Advanced QTP Features
Parameterizing Testing ,[object Object],[object Object],[object Object],[object Object]
Working with Multiple Actions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recovery Manager and Scenarios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Importance of Object Repository ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Test Objects & Runtime Objects Test Objects (TO) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Run-Time Objects (RO) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Object Identification & Smart Identification ,[object Object],[object Object],[object Object],[object Object],[object Object]
Object Identification & Smart Identification Match Object Description Create a list of objects (within the parent object) that match the description (mandatory + recorded assistive properties)  that were recorded for this object. One Object? Return Object Multiple Objects? Are there more than two objects in the list? (If there was only one, we’d have returned it). Error Object not found Selector? Does this object have a location, index, or creation time selector? Use Selector Error Multiple objects If the selector for this object identifies an object in the original set, return the object. If not – error. Match base properties Create a list of objects under the parent object that match all the base properties for this object class. One Object? Optional Props? Filter by next optional property Smart Identification “ Forget everything we know, start over from scratch and look for the object based on what we  think  it should look like” Smart ID? Is Smart Identification turned on for this object class? Legend Yes No Smart ID successfully used  to identify object (but used ordinal identifier) Warning: Identification would probably not have been possible without Smart ID – check your Object Repository!
Smart Identification ,[object Object],[object Object],[object Object],[object Object]
Smart Identification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Results
Questions?
Thank you!

Contenu connexe

Tendances

.NET Database Toolkit
.NET Database Toolkit.NET Database Toolkit
.NET Database Toolkitwlscaudill
 
QTP Automation Testing Tutorial 7
QTP Automation Testing Tutorial 7QTP Automation Testing Tutorial 7
QTP Automation Testing Tutorial 7Akash Tyagi
 
JavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 FunctionsJavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 FunctionsChris Whealy
 
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streams
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streamsTech talks annual 2015 kirk pepperdine_ripping apart java 8 streams
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streamsTechTalks
 
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01Jérôme Rocheteau
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorialguest37ae7f
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 featureskrishna3032
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769subhasis100
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorialsasidhar
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anilguest3373d3
 
Reactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolReactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolCorrado Santoro
 
Integrating Cloud Services in Behaviour Programming for Autonomous Robots
Integrating Cloud Services in Behaviour  Programming for Autonomous RobotsIntegrating Cloud Services in Behaviour  Programming for Autonomous Robots
Integrating Cloud Services in Behaviour Programming for Autonomous RobotsCorrado Santoro
 
Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kros Huang
 
Qtp training in hyderabad
Qtp training in hyderabadQtp training in hyderabad
Qtp training in hyderabadG.C Reddy
 
Java 7 Language Enhancement
Java 7 Language EnhancementJava 7 Language Enhancement
Java 7 Language Enhancementmuthusvm
 

Tendances (18)

.NET Database Toolkit
.NET Database Toolkit.NET Database Toolkit
.NET Database Toolkit
 
QTP Automation Testing Tutorial 7
QTP Automation Testing Tutorial 7QTP Automation Testing Tutorial 7
QTP Automation Testing Tutorial 7
 
JavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 FunctionsJavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 Functions
 
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streams
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streamsTech talks annual 2015 kirk pepperdine_ripping apart java 8 streams
Tech talks annual 2015 kirk pepperdine_ripping apart java 8 streams
 
Qtp - Introduction to synchronization
Qtp -  Introduction to synchronizationQtp -  Introduction to synchronization
Qtp - Introduction to synchronization
 
Qtp 11 notes
Qtp 11 notesQtp 11 notes
Qtp 11 notes
 
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorial
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 features
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorial
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anil
 
Reactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA toolReactive Autonomous System Programming using the PROFETA tool
Reactive Autonomous System Programming using the PROFETA tool
 
Integrating Cloud Services in Behaviour Programming for Autonomous Robots
Integrating Cloud Services in Behaviour  Programming for Autonomous RobotsIntegrating Cloud Services in Behaviour  Programming for Autonomous Robots
Integrating Cloud Services in Behaviour Programming for Autonomous Robots
 
Presentation-Session3
Presentation-Session3Presentation-Session3
Presentation-Session3
 
Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹
 
Qtp training in hyderabad
Qtp training in hyderabadQtp training in hyderabad
Qtp training in hyderabad
 
Java 7 Language Enhancement
Java 7 Language EnhancementJava 7 Language Enhancement
Java 7 Language Enhancement
 

En vedette

руспродимпорт
руспродимпортруспродимпорт
руспродимпортFoxytim2
 
Katalog for home
Katalog for homeKatalog for home
Katalog for homepanga42244
 
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...eAmbiente
 
نسخ من بشار مهم
نسخ من بشار مهمنسخ من بشار مهم
نسخ من بشار مهمahmad1990hanoon
 
Presentazione del Dossier Kyoto 2013
Presentazione del Dossier Kyoto 2013Presentazione del Dossier Kyoto 2013
Presentazione del Dossier Kyoto 2013eAmbiente
 
Implementation martial art in business
Implementation martial art in businessImplementation martial art in business
Implementation martial art in businesstimess74
 
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni Firmatari
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni FirmatariADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni Firmatari
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni FirmatarieAmbiente
 
Donley Peporfolioargosyundergrads
Donley PeporfolioargosyundergradsDonley Peporfolioargosyundergrads
Donley Peporfolioargosyundergradspdonley212
 
Progetto Engage
Progetto EngageProgetto Engage
Progetto EngageeAmbiente
 
Progetto Mobilità, riprendiamoci i nostri litorali
Progetto Mobilità, riprendiamoci i nostri litoraliProgetto Mobilità, riprendiamoci i nostri litorali
Progetto Mobilità, riprendiamoci i nostri litoralieAmbiente
 
Open west 2015 - making your life easier, one package at a time - aaron gibson
Open west   2015 - making your life easier, one package at a time - aaron gibsonOpen west   2015 - making your life easier, one package at a time - aaron gibson
Open west 2015 - making your life easier, one package at a time - aaron gibsonAaron Gibson
 
Building Responsible Wordpress Sites
Building Responsible Wordpress SitesBuilding Responsible Wordpress Sites
Building Responsible Wordpress SitesBrian Goldstein
 
نسخ من بشار مهم
نسخ من بشار مهمنسخ من بشار مهم
نسخ من بشار مهمahmad1990hanoon
 
東方能源發展控股有限公司
東方能源發展控股有限公司東方能源發展控股有限公司
東方能源發展控股有限公司Wendy Wu
 
Сотовая связь_стратегия качества
 Сотовая связь_стратегия качества Сотовая связь_стратегия качества
Сотовая связь_стратегия качестваMoscow IT Department
 

En vedette (20)

руспродимпорт
руспродимпортруспродимпорт
руспродимпорт
 
Katalog for home
Katalog for homeKatalog for home
Katalog for home
 
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...
L’industria crocieristica internazionale e il ruolo di Venezia nel Mediterran...
 
نسخ من بشار مهم
نسخ من بشار مهمنسخ من بشار مهم
نسخ من بشار مهم
 
الزمرة
الزمرةالزمرة
الزمرة
 
Presentazione del Dossier Kyoto 2013
Presentazione del Dossier Kyoto 2013Presentazione del Dossier Kyoto 2013
Presentazione del Dossier Kyoto 2013
 
Implementation martial art in business
Implementation martial art in businessImplementation martial art in business
Implementation martial art in business
 
Ensayo de control de calidad
Ensayo de control de calidadEnsayo de control de calidad
Ensayo de control de calidad
 
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni Firmatari
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni FirmatariADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni Firmatari
ADERIRE AL PATTO DEI SINDACI Attività e scadenze per i Comuni Firmatari
 
1+1boldmaa
1+1boldmaa1+1boldmaa
1+1boldmaa
 
Donley Peporfolioargosyundergrads
Donley PeporfolioargosyundergradsDonley Peporfolioargosyundergrads
Donley Peporfolioargosyundergrads
 
gf
gfgf
gf
 
All About Me
All About MeAll About Me
All About Me
 
Progetto Engage
Progetto EngageProgetto Engage
Progetto Engage
 
Progetto Mobilità, riprendiamoci i nostri litorali
Progetto Mobilità, riprendiamoci i nostri litoraliProgetto Mobilità, riprendiamoci i nostri litorali
Progetto Mobilità, riprendiamoci i nostri litorali
 
Open west 2015 - making your life easier, one package at a time - aaron gibson
Open west   2015 - making your life easier, one package at a time - aaron gibsonOpen west   2015 - making your life easier, one package at a time - aaron gibson
Open west 2015 - making your life easier, one package at a time - aaron gibson
 
Building Responsible Wordpress Sites
Building Responsible Wordpress SitesBuilding Responsible Wordpress Sites
Building Responsible Wordpress Sites
 
نسخ من بشار مهم
نسخ من بشار مهمنسخ من بشار مهم
نسخ من بشار مهم
 
東方能源發展控股有限公司
東方能源發展控股有限公司東方能源發展控股有限公司
東方能源發展控股有限公司
 
Сотовая связь_стратегия качества
 Сотовая связь_стратегия качества Сотовая связь_стратегия качества
Сотовая связь_стратегия качества
 

Similaire à Qtp Mgl Presentation

Similaire à Qtp Mgl Presentation (20)

Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
Qtp92 Presentation
Qtp92 PresentationQtp92 Presentation
Qtp92 Presentation
 
Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780
 
Interview questions in qtp
Interview questions in qtpInterview questions in qtp
Interview questions in qtp
 
Qtp interview questions3
Qtp interview questions3Qtp interview questions3
Qtp interview questions3
 
Qtp interview questions3
Qtp interview questions3Qtp interview questions3
Qtp interview questions3
 
QTP Training by INFOTECH
QTP Training by INFOTECHQTP Training by INFOTECH
QTP Training by INFOTECH
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Ppt Qtp
Ppt QtpPpt Qtp
Ppt Qtp
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Qtp basic stuff
Qtp basic stuffQtp basic stuff
Qtp basic stuff
 
Qtp testing1
Qtp testing1Qtp testing1
Qtp testing1
 
Qtp testing1
Qtp testing1Qtp testing1
Qtp testing1
 
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 day 2
Qtp day 2Qtp day 2
Qtp day 2
 
Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256Qtp Training Deepti 3 Of 44256
Qtp Training Deepti 3 Of 44256
 
Qtp Training
Qtp Training Qtp Training
Qtp Training
 
Qtp Basics
Qtp BasicsQtp Basics
Qtp Basics
 

Plus de techgajanan

PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnertechgajanan
 
Qtp Descriptive Programming 11200
Qtp Descriptive Programming 11200Qtp Descriptive Programming 11200
Qtp Descriptive Programming 11200techgajanan
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentationtechgajanan
 
Graphical User Interface Testing
Graphical User Interface TestingGraphical User Interface Testing
Graphical User Interface Testingtechgajanan
 
General Information About Information Technologies
General Information About Information TechnologiesGeneral Information About Information Technologies
General Information About Information Technologiestechgajanan
 

Plus de techgajanan (7)

PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
 
Qtp Descriptive Programming 11200
Qtp Descriptive Programming 11200Qtp Descriptive Programming 11200
Qtp Descriptive Programming 11200
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentation
 
Qtp Tutorials
Qtp TutorialsQtp Tutorials
Qtp Tutorials
 
Qtp Tutorials
Qtp TutorialsQtp Tutorials
Qtp Tutorials
 
Graphical User Interface Testing
Graphical User Interface TestingGraphical User Interface Testing
Graphical User Interface Testing
 
General Information About Information Technologies
General Information About Information TechnologiesGeneral Information About Information Technologies
General Information About Information Technologies
 

Qtp Mgl Presentation

  • 1. Functional Testing with Mercury Quick Test Professional Niranjan Dash, Rajini G. SHARP Automation
  • 2.
  • 3.
  • 4.
  • 8.
  • 9.
  • 10.
  • 12. Window("Flight Reservation").Activate Window("Flight Reservation").WinButton("FLIGHT").Check CheckPoint("FLIGHT") Window("Flight Reservation").WinObject("Date of Flight:").Type "111111" Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt" Window("Flight Reservation").WinComboBox("Fly To:").Select "Los Angeles" Window("Flight Reservation").WinButton("FLIGHT").Check CheckPoint("FLIGHT_2") Window("Flight Reservation").WinButton("FLIGHT").Click Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "aaaa" Window("Flight Reservation").WinButton("Insert Order").Click Window("Flight Reservation").WinButton("Update Order").WaitProperty "enabled", true, 10000 Window("Flight Reservation").WinButton("Button").Click
  • 13.
  • 15.
  • 16.
  • 17.
  • 18.  
  • 19.  
  • 20.
  • 21.  
  • 22.
  • 23.
  • 24. Object Identification & Smart Identification Match Object Description Create a list of objects (within the parent object) that match the description (mandatory + recorded assistive properties) that were recorded for this object. One Object? Return Object Multiple Objects? Are there more than two objects in the list? (If there was only one, we’d have returned it). Error Object not found Selector? Does this object have a location, index, or creation time selector? Use Selector Error Multiple objects If the selector for this object identifies an object in the original set, return the object. If not – error. Match base properties Create a list of objects under the parent object that match all the base properties for this object class. One Object? Optional Props? Filter by next optional property Smart Identification “ Forget everything we know, start over from scratch and look for the object based on what we think it should look like” Smart ID? Is Smart Identification turned on for this object class? Legend Yes No Smart ID successfully used to identify object (but used ordinal identifier) Warning: Identification would probably not have been possible without Smart ID – check your Object Repository!
  • 25.
  • 26.