SlideShare una empresa de Scribd logo
1 de 19
Agile Testing Framework
The Art of Automated Testing
www.AgileTestingFramework.com
About Tom Gilmore
Tom Gilmore (www.linkedin.com/in/gilmoretom) is a coach who
specializes in Agile/Automation/DevOps coaching. Tom is able to help
guide organizations through all aspects of their journey to Agile
development, automated testing or DevOps.
With over 20 years of experience in quality assurance, Agile development and automated testing. Tom is able
to help organizations focus on developing solutions to improve quality and decrease release time through
DevOps, Agile development and automated testing.
He has coached and trained a multitude of organizations. The short list includes, Forever Living, Evaluate to
Win, Able Engineering, Glynlyon, Choice Hotels International, Discount Tire, Concord Servicing, First
Solar, Edgenuity and Agworks. Tom enjoys his work, and does everything to ensure he shares his
knowledge with others who seek it, by founding groups such as the Phoenix Selenium Agile Group.
Preface
Many organizations today are moving towards automated testing
for the right reasons, but unfortunately the vast majority
experience a spectacular failure. Often at Meetups or talking to
potential customers who have failed at one or more automation
implementations, I continue to hear the puzzlement of why they
failed. I often hear what great diligence they put into the planning
and the talented people they hired to build the automation, so
the questions begs why are they all failing?
After working with a number of clients to not only install an
automated testing framework, but also implementing their Agile
or DevOps process, I have consistently observed what I term a
“killer dozen” automation implementation killers. In the following
slides I will discuss each of these issues in more detail.
www.AgileTestingFramework.com
Agenda
1. Unrealistic Planning and Expectations
2. Training
3. Standalone Teams
4. Starting Automation in the Wrong Place
5. Implementing in a Silo
6. Failure to Deal with Culture Issues
7. Choosing the Wrong Tool Set
8. Lack of Transparency
9. Not Truly Integrating with your Agile Practice
10. Failure to Take a Leap of Faith
11. Sorry, QA does not own Automation
12. DevOps/CI/CD
www.AgileTestingFramework.com
Unrealistic Planning and Expectations
• Unrealistic vision
• Lack of any baseline
• Leads to organizational loss of faith
• Use Agile practices
• Point test cases
• Break down components
• Once velocity is measured then add timelines
Unrealistic Planning and Expectations Blog
www.AgileTestingFramework.com
Training
• Traditional QA does not posses the required
skills
• Traditional recruiting practices will not find the
people with the needed skills
• A minimum skill set is required
Basic Programming Knowledge
Object Oriented Concepts
Development Tools
Unit Testing Basics
• You can train your resources, but understand it
takes time and money
Training Blog
www.AgileTestingFramework.com
Standalone Teams
• Agile/DevOps are about breaking down silos
• Agile states everyone is responsible for quality,
then why is their an automation team
responsible for all automated testing?
• Standalone teams will always be automating
after the fact
• Breaks the basic Agile tenant of having
releasable code after each iteration
• You won’t have self testing code, thus no CI/CD
Standalone Teams Blog
www.AgileTestingFramework.com
Starting Automation in the Wrong Place
• Don’t start with existing manual test cases
• Existing manual test cases are usually outdated
and not written in an easily automatable format
• Start with Smoke Tests (DevOps)
• Allows you to build out Page Objects
• High level smoke tests are a good place for new
automation engineers to get their feet wet
• Smoke tests have a high ROI if done right
• Follow TDD practices when deciding what to
automate next
Starting Automation in the Wrong Place Blog
www.AgileTestingFramework.com
Implementing in a Silo
• Investigation of tools needs to be handled in a
one team approach
• Consult with development, operation, agile
teams, agile leadership and other interested
parties.
• Automated tool has to fit into standardized tool
view
• Chosen automation tool must easily integrate
with CI/CD tool set
Implementing in a Silo Blog
www.AgileTestingFramework.com
Failure to Deal with Culture Issues
• Its all about culture
• New roles and responsibility for quality
• Automation success requires us to break down
the barriers between teams
• Understanding the truth about the skills needed
to automate testing
QA may not have the needed technical skills
Developers may not have the needed
testing/application knowledge
• Team members must work together to make
automated testing successful
Failure to Deal with Cultural Issues Blog
www.AgileTestingFramework.com
Choosing the Wrong Tool Set
• Comparing Selenium to commercial tools is like
comparing apples to oranges
• Commercial tool vendors do a masterful job of
selling gimmicks
• Understand open source tools have the concept
of plugins
• Does the tool easily integrate with the rest of
your CI/CD tool set?
• Know the right questions to ask
Choosing the Wrong Tool Set Blog
www.AgileTestingFramework.com
Lack of Transparency
• Explain to all parties, what's involved in the
implementation, what's being implemented
(order) and how much will be automated
• Initial implementation will decrease agile
velocity
• ROI in the long term
• Lack of transparency in terms of tracing the
automation back to business goals and features
• Need BDD/ATDD
• Go a step further with XBDD, Serenity or Allure
Lack of Transparency Blog
www.AgileTestingFramework.com
Not Truly Integrating with your Agile Practice
• True Agile requires you to automate during the
same iteration you code the app/feature
• If you don’t automate in the same iteration you
will never have CD
• Use BDD/ATDD along with Page Objects
• Automate in a TDD manner
• Automating outside the iteration results in
higher maintenance costs
Not Truly Integrating with your Agile Practice Blog
www.AgileTestingFramework.com
Failure to Take a Leap of Faith
• Building up and then killing the momentum
• Management going to their old playbook
• Promises, promises
• Brings frustration and kills morale
• Becomes seen as an acceptable practice
Failure to Take a Leap of Faith Blog
www.AgileTestingFramework.com
Sorry, QA does not own Automation
• Agile and DevOps
• Need to standardize tools throughout the
organization
• If your planning on moving to CI/CD or DevOps
QA can’t own automation
• Example – Pull Request Builds
• Think in terms of complete processes or the
one team approach
• Break down the traditional silos owning their
own tools
Sorry, QA does not own Automation Blog
www.AgileTestingFramework.com
DevOps/CI/CD
• Flipping the “Testing Pyramid” is required
• One team approach
• Have to standardize tools throughout the
organization
• Majority of testing must be automated (self testing
code)
• Automation tools must work with the CI/CD tools
• Smoke tests are treated almost like monitoring
• Remember, in DevOps we are also testing the
infrastructure code, in an automated TDD manner
DevOps/CI/CD Blog
www.AgileTestingFramework.com
Agile Testing Framework (ATF)
www.AgileTestingFramework.com
Agile Coaching, Staffing and Training.
Learn more at www.torak.com
Learn more at www.AgileTestingFramework.com
This presentation was inspired by the work of many people and we have done our very best to attribute all
authors of texts and images, and recognize any copyrights. If you think that anything in this presentation should
be changed, added or removed, please contact us.
http://creativecommons.org/licenses/by-nc-nd/3.0/
www.AgileTestingFramework.com

Más contenido relacionado

Último

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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 

Último (20)

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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"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 ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

The killer dozen automation implementation killers

  • 1. Agile Testing Framework The Art of Automated Testing
  • 2. www.AgileTestingFramework.com About Tom Gilmore Tom Gilmore (www.linkedin.com/in/gilmoretom) is a coach who specializes in Agile/Automation/DevOps coaching. Tom is able to help guide organizations through all aspects of their journey to Agile development, automated testing or DevOps. With over 20 years of experience in quality assurance, Agile development and automated testing. Tom is able to help organizations focus on developing solutions to improve quality and decrease release time through DevOps, Agile development and automated testing. He has coached and trained a multitude of organizations. The short list includes, Forever Living, Evaluate to Win, Able Engineering, Glynlyon, Choice Hotels International, Discount Tire, Concord Servicing, First Solar, Edgenuity and Agworks. Tom enjoys his work, and does everything to ensure he shares his knowledge with others who seek it, by founding groups such as the Phoenix Selenium Agile Group.
  • 3. Preface Many organizations today are moving towards automated testing for the right reasons, but unfortunately the vast majority experience a spectacular failure. Often at Meetups or talking to potential customers who have failed at one or more automation implementations, I continue to hear the puzzlement of why they failed. I often hear what great diligence they put into the planning and the talented people they hired to build the automation, so the questions begs why are they all failing? After working with a number of clients to not only install an automated testing framework, but also implementing their Agile or DevOps process, I have consistently observed what I term a “killer dozen” automation implementation killers. In the following slides I will discuss each of these issues in more detail. www.AgileTestingFramework.com
  • 4. Agenda 1. Unrealistic Planning and Expectations 2. Training 3. Standalone Teams 4. Starting Automation in the Wrong Place 5. Implementing in a Silo 6. Failure to Deal with Culture Issues 7. Choosing the Wrong Tool Set 8. Lack of Transparency 9. Not Truly Integrating with your Agile Practice 10. Failure to Take a Leap of Faith 11. Sorry, QA does not own Automation 12. DevOps/CI/CD www.AgileTestingFramework.com
  • 5. Unrealistic Planning and Expectations • Unrealistic vision • Lack of any baseline • Leads to organizational loss of faith • Use Agile practices • Point test cases • Break down components • Once velocity is measured then add timelines Unrealistic Planning and Expectations Blog www.AgileTestingFramework.com
  • 6. Training • Traditional QA does not posses the required skills • Traditional recruiting practices will not find the people with the needed skills • A minimum skill set is required Basic Programming Knowledge Object Oriented Concepts Development Tools Unit Testing Basics • You can train your resources, but understand it takes time and money Training Blog www.AgileTestingFramework.com
  • 7. Standalone Teams • Agile/DevOps are about breaking down silos • Agile states everyone is responsible for quality, then why is their an automation team responsible for all automated testing? • Standalone teams will always be automating after the fact • Breaks the basic Agile tenant of having releasable code after each iteration • You won’t have self testing code, thus no CI/CD Standalone Teams Blog www.AgileTestingFramework.com
  • 8. Starting Automation in the Wrong Place • Don’t start with existing manual test cases • Existing manual test cases are usually outdated and not written in an easily automatable format • Start with Smoke Tests (DevOps) • Allows you to build out Page Objects • High level smoke tests are a good place for new automation engineers to get their feet wet • Smoke tests have a high ROI if done right • Follow TDD practices when deciding what to automate next Starting Automation in the Wrong Place Blog www.AgileTestingFramework.com
  • 9. Implementing in a Silo • Investigation of tools needs to be handled in a one team approach • Consult with development, operation, agile teams, agile leadership and other interested parties. • Automated tool has to fit into standardized tool view • Chosen automation tool must easily integrate with CI/CD tool set Implementing in a Silo Blog www.AgileTestingFramework.com
  • 10. Failure to Deal with Culture Issues • Its all about culture • New roles and responsibility for quality • Automation success requires us to break down the barriers between teams • Understanding the truth about the skills needed to automate testing QA may not have the needed technical skills Developers may not have the needed testing/application knowledge • Team members must work together to make automated testing successful Failure to Deal with Cultural Issues Blog www.AgileTestingFramework.com
  • 11. Choosing the Wrong Tool Set • Comparing Selenium to commercial tools is like comparing apples to oranges • Commercial tool vendors do a masterful job of selling gimmicks • Understand open source tools have the concept of plugins • Does the tool easily integrate with the rest of your CI/CD tool set? • Know the right questions to ask Choosing the Wrong Tool Set Blog www.AgileTestingFramework.com
  • 12. Lack of Transparency • Explain to all parties, what's involved in the implementation, what's being implemented (order) and how much will be automated • Initial implementation will decrease agile velocity • ROI in the long term • Lack of transparency in terms of tracing the automation back to business goals and features • Need BDD/ATDD • Go a step further with XBDD, Serenity or Allure Lack of Transparency Blog www.AgileTestingFramework.com
  • 13. Not Truly Integrating with your Agile Practice • True Agile requires you to automate during the same iteration you code the app/feature • If you don’t automate in the same iteration you will never have CD • Use BDD/ATDD along with Page Objects • Automate in a TDD manner • Automating outside the iteration results in higher maintenance costs Not Truly Integrating with your Agile Practice Blog www.AgileTestingFramework.com
  • 14. Failure to Take a Leap of Faith • Building up and then killing the momentum • Management going to their old playbook • Promises, promises • Brings frustration and kills morale • Becomes seen as an acceptable practice Failure to Take a Leap of Faith Blog www.AgileTestingFramework.com
  • 15. Sorry, QA does not own Automation • Agile and DevOps • Need to standardize tools throughout the organization • If your planning on moving to CI/CD or DevOps QA can’t own automation • Example – Pull Request Builds • Think in terms of complete processes or the one team approach • Break down the traditional silos owning their own tools Sorry, QA does not own Automation Blog www.AgileTestingFramework.com
  • 16. DevOps/CI/CD • Flipping the “Testing Pyramid” is required • One team approach • Have to standardize tools throughout the organization • Majority of testing must be automated (self testing code) • Automation tools must work with the CI/CD tools • Smoke tests are treated almost like monitoring • Remember, in DevOps we are also testing the infrastructure code, in an automated TDD manner DevOps/CI/CD Blog www.AgileTestingFramework.com
  • 17. Agile Testing Framework (ATF) www.AgileTestingFramework.com
  • 18. Agile Coaching, Staffing and Training. Learn more at www.torak.com Learn more at www.AgileTestingFramework.com
  • 19. This presentation was inspired by the work of many people and we have done our very best to attribute all authors of texts and images, and recognize any copyrights. If you think that anything in this presentation should be changed, added or removed, please contact us. http://creativecommons.org/licenses/by-nc-nd/3.0/ www.AgileTestingFramework.com

Notas del editor

  1. http://www.agiletestingframework.com/
  2. http://www.agiletestingframework.com/
  3. http://www.agiletestingframework.com/
  4. http://www.agiletestingframework.com/
  5. http://www.agiletestingframework.com/
  6. http://www.agiletestingframework.com/
  7. http://www.agiletestingframework.com/
  8. http://www.agiletestingframework.com/
  9. http://www.agiletestingframework.com/
  10. http://www.agiletestingframework.com/
  11. http://www.agiletestingframework.com/
  12. http://www.agiletestingframework.com/
  13. http://www.agiletestingframework.com/
  14. http://www.agiletestingframework.com/
  15. http://www.agiletestingframework.com/
  16. http://www.agiletestingframework.com/
  17. http://www.agiletestingframework.com/
  18. http://www.agiletestingframework.com/
  19. http://www.agiletestingframework.com/