SlideShare una empresa de Scribd logo
1 de 27
QTP Dual Function (Hybrid) Framework For more details read my blog http://bharath-marrivada.blogspot.com/2010/02/qtp-dual-function-hybrid-automation.html By:-                   Bharath Marrivada (mbr.reddy@gmail.com) Deleted confidential content.
   What is Automation Framework? A framework can be a wrapper around complex internal architecture which makes end user to interact with the system easily. It also define guidelines and set standards for all phases of ADLC (Automation Development Life Cycle). This Dual Function (Hybrid) framework is a combination of three frameworks  -  Functional Decomposition, Data Driven and Keyword Driven. For more details select below link My Blog
    Key features of Dual function Framework Reusability, low maintenance design (Dual Function) . Support different application environments and custom client settings. Externally Configurable and identify the place of execution using System IP. Self Configurable and can be run unattended with out results being overwritten. Better ROI (Return Of Investment). Real time status monitoring…display detail status and automatically close in x Sec. Test status reporting in three ways…detailed to high level. Status reporting through emails and calculate page response time automatically. Screen Capture on failed test step, assign unique name and stored separately. Automation test cases resemble manual test cases (Replace with keywords). Easy way of creating test cases with test case generators (Select from drop down). Easy to maintain and develop scripts (DP, Custom Methods and Dual Function). Test execution time stamp and place of execution or system IP for each step. Same script can be executed on QTP 9.2, 9.5 and 10.0. Backward, forward compatibility. For more details select below link My Blog
    Advantages of Automated Testing and ROI REDUCED TESTING TIME IMPROVED TESTING PRODUCTIVITY IMPROVED PRODUCT QUALITY REDUCED QA COSTS CONSISTENT TEST RESULTS CALCULATE PAGE RESPONSE TIME CAN SCHEDULE TEST RUNS For more details select below link My Blog
Frame Work Folder Structure (in configuration management) For more details select below link My Blog
Dual Function Framework Architecture KickOffAction QTP AOM Script  Windows Scheduler Parameters- envsDataFileSelect, envsPlace Test Log and Real time status report Startup Script        Startup Spreadsheet Legend QTP Code Core  Library – Common  Functions Control Spreadsheet Control Script VB Script Excel/Text Files Web Application Driver Script Automation Test Case Spreadsheet Config Spreadsheet Keyword Function Library Library  - Common  Functions Bitmap Checkpoint Action For more details select below link My Blog Application Under Test
Structure Of StartUp.Xls
Structure Of ControlFile.Xls (All the results directly reported in the sheet with screen shot (If any error), no to QTP test results)
TestCaseFile.Xls…1 (KeyWords are selected from the drop down, parameters defined automatically with colors, comments)
TestCaseFile.Xls…2 (During execution, system update Response Time, Execution Status, Status Message…)
Mapping of Manual and Automation Test Cases      We have planned to insert a new column “Automation Test Case ID” in the existing test cases for automation traceability.
Test Summary Log..1 (Generated on completion of Test..not required to manually count Pass/Fail status)
Test Summary Log..2 (Calculate average page response time and 15 Sec Cutoff to identify abnormal transactions)
Test Summary Log..3 (update test events under Messages log, also check memory utilization and display system info)
Real Time Status 1. Pop Up automatically close in x Sec. 2. Display the  test status in real time . 3. If required we can disable it from displaying. 4. Pop Up can be configured with different settings. 5. Click “OK” to stop the test immediately. 6. This will help us to know how our test is executing in real time. If large number of test are getting failed, we can immediately check server or LAN availability and rerun the test from the test case where it had stopped execution. 7. Exception Exit Counter will stop the QTP automatically, If x number of test cases fail in sequence. 8. We can execute specific test case id’s if required. 9. Display current processed test case id.
Structure Of Config.Xls (Specific to page and Client Settings)
KeyWord Sheet structure (Test case Generator with Camel Case standard, ease in reading of lengthy keyWords)
Registered Methods (All QTP methods are redefined and created new QTP methods based on the requirements )
KeyWord Function Structure..1(Reusability, Low Maintenance  design and Results directly reported in test case and control files
KeyWord Function Structure..2 (Data automatically sent through parameters P1, P2, P3…Custom QTP Methods)
Automation Progress Monitoring (Open Attachments) For more details select below link My Blog
Frame Work Standards documentation (Open Attachments)
Risks
Do’s and Don'ts…1
Do’s and Don'ts…2
Contingency Planning
Questions, Comments & Suggestions For more details select below link My Blog

Más contenido relacionado

Destacado

Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013RightScale
 
UiPath - Business Process Automation Software
UiPath - Business Process Automation SoftwareUiPath - Business Process Automation Software
UiPath - Business Process Automation SoftwareDeskover Soft
 
What You Need to Know About Robotic Process Automation: How It Works & Real-W...
What You Need to Know About Robotic Process Automation: How It Works & Real-W...What You Need to Know About Robotic Process Automation: How It Works & Real-W...
What You Need to Know About Robotic Process Automation: How It Works & Real-W...Captricity
 
How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)Ayehu Software Technologies Ltd.
 
Best Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBest Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBitbar
 
Robotic Process Automation: A Cohesive View
Robotic Process Automation: A Cohesive ViewRobotic Process Automation: A Cohesive View
Robotic Process Automation: A Cohesive ViewChristopher Manfredi
 
The Business Case for Robotic Process Automation (RPA)
The Business Case for Robotic Process Automation (RPA)The Business Case for Robotic Process Automation (RPA)
The Business Case for Robotic Process Automation (RPA)Joe Tawfik
 

Destacado (7)

Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013
 
UiPath - Business Process Automation Software
UiPath - Business Process Automation SoftwareUiPath - Business Process Automation Software
UiPath - Business Process Automation Software
 
What You Need to Know About Robotic Process Automation: How It Works & Real-W...
What You Need to Know About Robotic Process Automation: How It Works & Real-W...What You Need to Know About Robotic Process Automation: How It Works & Real-W...
What You Need to Know About Robotic Process Automation: How It Works & Real-W...
 
How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)How to Measure IT Process Automation Return on Investment (ROI)
How to Measure IT Process Automation Return on Investment (ROI)
 
Best Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBest Practices in Mobile Game Testing
Best Practices in Mobile Game Testing
 
Robotic Process Automation: A Cohesive View
Robotic Process Automation: A Cohesive ViewRobotic Process Automation: A Cohesive View
Robotic Process Automation: A Cohesive View
 
The Business Case for Robotic Process Automation (RPA)
The Business Case for Robotic Process Automation (RPA)The Business Case for Robotic Process Automation (RPA)
The Business Case for Robotic Process Automation (RPA)
 

Último

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

QTP Dual Function (Hybrid) Automation FrameWork

  • 1. QTP Dual Function (Hybrid) Framework For more details read my blog http://bharath-marrivada.blogspot.com/2010/02/qtp-dual-function-hybrid-automation.html By:- Bharath Marrivada (mbr.reddy@gmail.com) Deleted confidential content.
  • 2. What is Automation Framework? A framework can be a wrapper around complex internal architecture which makes end user to interact with the system easily. It also define guidelines and set standards for all phases of ADLC (Automation Development Life Cycle). This Dual Function (Hybrid) framework is a combination of three frameworks - Functional Decomposition, Data Driven and Keyword Driven. For more details select below link My Blog
  • 3. Key features of Dual function Framework Reusability, low maintenance design (Dual Function) . Support different application environments and custom client settings. Externally Configurable and identify the place of execution using System IP. Self Configurable and can be run unattended with out results being overwritten. Better ROI (Return Of Investment). Real time status monitoring…display detail status and automatically close in x Sec. Test status reporting in three ways…detailed to high level. Status reporting through emails and calculate page response time automatically. Screen Capture on failed test step, assign unique name and stored separately. Automation test cases resemble manual test cases (Replace with keywords). Easy way of creating test cases with test case generators (Select from drop down). Easy to maintain and develop scripts (DP, Custom Methods and Dual Function). Test execution time stamp and place of execution or system IP for each step. Same script can be executed on QTP 9.2, 9.5 and 10.0. Backward, forward compatibility. For more details select below link My Blog
  • 4. Advantages of Automated Testing and ROI REDUCED TESTING TIME IMPROVED TESTING PRODUCTIVITY IMPROVED PRODUCT QUALITY REDUCED QA COSTS CONSISTENT TEST RESULTS CALCULATE PAGE RESPONSE TIME CAN SCHEDULE TEST RUNS For more details select below link My Blog
  • 5. Frame Work Folder Structure (in configuration management) For more details select below link My Blog
  • 6. Dual Function Framework Architecture KickOffAction QTP AOM Script Windows Scheduler Parameters- envsDataFileSelect, envsPlace Test Log and Real time status report Startup Script Startup Spreadsheet Legend QTP Code Core Library – Common Functions Control Spreadsheet Control Script VB Script Excel/Text Files Web Application Driver Script Automation Test Case Spreadsheet Config Spreadsheet Keyword Function Library Library - Common Functions Bitmap Checkpoint Action For more details select below link My Blog Application Under Test
  • 8. Structure Of ControlFile.Xls (All the results directly reported in the sheet with screen shot (If any error), no to QTP test results)
  • 9. TestCaseFile.Xls…1 (KeyWords are selected from the drop down, parameters defined automatically with colors, comments)
  • 10. TestCaseFile.Xls…2 (During execution, system update Response Time, Execution Status, Status Message…)
  • 11. Mapping of Manual and Automation Test Cases We have planned to insert a new column “Automation Test Case ID” in the existing test cases for automation traceability.
  • 12. Test Summary Log..1 (Generated on completion of Test..not required to manually count Pass/Fail status)
  • 13. Test Summary Log..2 (Calculate average page response time and 15 Sec Cutoff to identify abnormal transactions)
  • 14. Test Summary Log..3 (update test events under Messages log, also check memory utilization and display system info)
  • 15. Real Time Status 1. Pop Up automatically close in x Sec. 2. Display the test status in real time . 3. If required we can disable it from displaying. 4. Pop Up can be configured with different settings. 5. Click “OK” to stop the test immediately. 6. This will help us to know how our test is executing in real time. If large number of test are getting failed, we can immediately check server or LAN availability and rerun the test from the test case where it had stopped execution. 7. Exception Exit Counter will stop the QTP automatically, If x number of test cases fail in sequence. 8. We can execute specific test case id’s if required. 9. Display current processed test case id.
  • 16. Structure Of Config.Xls (Specific to page and Client Settings)
  • 17. KeyWord Sheet structure (Test case Generator with Camel Case standard, ease in reading of lengthy keyWords)
  • 18. Registered Methods (All QTP methods are redefined and created new QTP methods based on the requirements )
  • 19. KeyWord Function Structure..1(Reusability, Low Maintenance design and Results directly reported in test case and control files
  • 20. KeyWord Function Structure..2 (Data automatically sent through parameters P1, P2, P3…Custom QTP Methods)
  • 21. Automation Progress Monitoring (Open Attachments) For more details select below link My Blog
  • 22. Frame Work Standards documentation (Open Attachments)
  • 23. Risks
  • 27. Questions, Comments & Suggestions For more details select below link My Blog