SlideShare a Scribd company logo
#ATAGTR2019
Curtailing Automation Impediments: Refactoring Automation Framework
Architecture by Leveraging design patterns and dependency injection
Supreetha Keminje & Rajneesh Goyal
14th 15th Dec 2019
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
A. Object Changes
- Object hierarchy Change
- Object Type Change
- Sequencing of action on objects may differ
across versions
B. Version changes in Referenced Third party DLLs
Our Challenge – Automation Maintenance
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Challenges:
• Duplicate code base across
versions
• Code Maintenance
• Scripts that are being developed
and applicable for multiple
product versions must be ported
across different branches –
Code maintenance
Test Scripts applicable for
Version2 and further
Branching
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Design Techniques
• Factory Method
• Abstract Factory
Chain of Responsibility/Page
Object
Singleton
Design
Patterns
Unity
Dependency
Injection
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Refactored Architecture
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)

More Related Content

PDF
#ATAGTR2018 Presentation "How a fortune 500 case Study Changed The Way We Do ...
PPTX
#ATAGTR2020 Presentation - Workflow Testing: 10 Scenarios to be Covered by Te...
PPTX
#ATAGTR2020 Presentation - Speed Up Your Regression Testing Cycles with Data ...
PPTX
#ATAGTR2018 Presentation "Design Patterns in Test Automation" By Shrinathacha...
PPTX
#ATAGTR2019 Presentation "Delivering Cx through Continuous Performance Assura...
PPTX
Design Thinking Approach for Analytics
PPTX
Addressing the challenges of delivering Microservice applications in the ente...
PPT
#ATAGTR2018 Presentation "How a fortune 500 case Study Changed The Way We Do ...
#ATAGTR2020 Presentation - Workflow Testing: 10 Scenarios to be Covered by Te...
#ATAGTR2020 Presentation - Speed Up Your Regression Testing Cycles with Data ...
#ATAGTR2018 Presentation "Design Patterns in Test Automation" By Shrinathacha...
#ATAGTR2019 Presentation "Delivering Cx through Continuous Performance Assura...
Design Thinking Approach for Analytics
Addressing the challenges of delivering Microservice applications in the ente...

What's hot (12)

ODP
Joomla google rich snippets for virtuemart
PPTX
Making DevOps a reality for Legacy Enterprise Monolithic Products
PPTX
Becoming an Advanced Groovy Developer Spring One 2gx 2015
PPTX
Strengthening CX through Agile Ecosystems
PDF
DevOps++ Global Summit 2017
PDF
Intro to Custom Post Types WPAZ July 2015
PDF
Let’s talk about star wars with Dialog Flow
PDF
JAX 2012: Pimp Your IDE Productivity
PPTX
Demonetization, IoT and related thoughts!
PDF
082315 Rufran's T-shirt Print Designs Part 2
PDF
Getting Developers hooked on your API by Nicolas Garnier at Codemotion Dubai
PDF
082315 Rufran's T-shirt Print Designs Part 1
Joomla google rich snippets for virtuemart
Making DevOps a reality for Legacy Enterprise Monolithic Products
Becoming an Advanced Groovy Developer Spring One 2gx 2015
Strengthening CX through Agile Ecosystems
DevOps++ Global Summit 2017
Intro to Custom Post Types WPAZ July 2015
Let’s talk about star wars with Dialog Flow
JAX 2012: Pimp Your IDE Productivity
Demonetization, IoT and related thoughts!
082315 Rufran's T-shirt Print Designs Part 2
Getting Developers hooked on your API by Nicolas Garnier at Codemotion Dubai
082315 Rufran's T-shirt Print Designs Part 1
Ad

Similar to #ATAGTR2019 Presentation "Curtailing Automation Impediments: Refactoring Automation Framework Architecture by Leveraging design patterns and dependency injection" By Supreetha Keminje and Rajneesh Goyal (20)

PPTX
#ATAGTR2019 Presentation "How analytics is reshaping testing?!" By Himani Yad...
PPTX
#ATAGTR2020 Presentation - Case study for holistic approach to IoT testing
PPTX
#ATAGTR2018 Presentation "Machine Learning as a decision support system for Q...
PPTX
#ATAGTR2020 Presentation - Joan’s Rainbow Cake – Descriptive Agile testing wi...
PPTX
#ATAGTR2020 Presentation - Shift Testing Left-Right-Left
PPTX
Salesforce: CI,CD & CT
PPTX
#ATAGTR2018 Presentation - 'Is your Testing Organization Propelling your Agil...
PPTX
#ATAGTR2020 Presentation - Redefining DevOps for seamless performance testing
PPTX
#ATAGTR2020 Presentation - Relish your journey to Software Testing Masterchef
PPTX
#ATAGTR2019 Presentation "Blockchain and Continuous Testing" By Rutvikkumar Mrug
PPTX
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
PPTX
#ATAGTR2020 Presentation - Non-Functional Testing of Chatbots
PPTX
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
PPTX
DevOps Architecture Design
PDF
#ATAGTR2019 Presentation "Assuring Quality for AI based applications" By Vino...
PPTX
#ATAGTR2020 Presentation - The Splunk Integration for Futuristic NFT in DevOp...
PPTX
#ATAGTR2018 Presentation "Manual and Automated Accessibility Testing Implemen...
PPTX
#ATAGTR2019 Presentation "Re-imagining Quality Assurance in the age of Digiti...
PPTX
DevOps In Mobility World With Microsoft Technology
PPTX
Distributed And Scaled (DiSc) Agile PMO
#ATAGTR2019 Presentation "How analytics is reshaping testing?!" By Himani Yad...
#ATAGTR2020 Presentation - Case study for holistic approach to IoT testing
#ATAGTR2018 Presentation "Machine Learning as a decision support system for Q...
#ATAGTR2020 Presentation - Joan’s Rainbow Cake – Descriptive Agile testing wi...
#ATAGTR2020 Presentation - Shift Testing Left-Right-Left
Salesforce: CI,CD & CT
#ATAGTR2018 Presentation - 'Is your Testing Organization Propelling your Agil...
#ATAGTR2020 Presentation - Redefining DevOps for seamless performance testing
#ATAGTR2020 Presentation - Relish your journey to Software Testing Masterchef
#ATAGTR2019 Presentation "Blockchain and Continuous Testing" By Rutvikkumar Mrug
#ATAGTR2020 Presentation - Multiplatform Test Automation Framework Solution w...
#ATAGTR2020 Presentation - Non-Functional Testing of Chatbots
#ATAGTR2019 Presentation "iOS App Automation, GitHub and Jenkins integration"...
DevOps Architecture Design
#ATAGTR2019 Presentation "Assuring Quality for AI based applications" By Vino...
#ATAGTR2020 Presentation - The Splunk Integration for Futuristic NFT in DevOp...
#ATAGTR2018 Presentation "Manual and Automated Accessibility Testing Implemen...
#ATAGTR2019 Presentation "Re-imagining Quality Assurance in the age of Digiti...
DevOps In Mobility World With Microsoft Technology
Distributed And Scaled (DiSc) Agile PMO
Ad

More from Agile Testing Alliance (20)

PPTX
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
PDF
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
PPTX
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
PDF
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
PDF
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
PPTX
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
PPTX
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
PPTX
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
PDF
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
PPTX
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
PPTX
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
PPTX
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
PPTX
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
PDF
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
PPTX
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
PDF
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
PDF
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
PPTX
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
PDF
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
PPTX
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...

#ATAGTR2019 Presentation "Curtailing Automation Impediments: Refactoring Automation Framework Architecture by Leveraging design patterns and dependency injection" By Supreetha Keminje and Rajneesh Goyal

  • 1. #ATAGTR2019 Curtailing Automation Impediments: Refactoring Automation Framework Architecture by Leveraging design patterns and dependency injection Supreetha Keminje & Rajneesh Goyal 14th 15th Dec 2019
  • 2. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 3. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) A. Object Changes - Object hierarchy Change - Object Type Change - Sequencing of action on objects may differ across versions B. Version changes in Referenced Third party DLLs Our Challenge – Automation Maintenance
  • 4. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 5. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Challenges: • Duplicate code base across versions • Code Maintenance • Scripts that are being developed and applicable for multiple product versions must be ported across different branches – Code maintenance Test Scripts applicable for Version2 and further Branching
  • 6. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 7. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Design Techniques • Factory Method • Abstract Factory Chain of Responsibility/Page Object Singleton Design Patterns Unity Dependency Injection
  • 8. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Refactored Architecture
  • 9. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 10. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 11. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)
  • 12. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us)