A Holistic Approach to Testing in Continuous Delivery

Applitools
ApplitoolsMarketing Director à Applitools
@lisacrispin
With material from Abby Bangser, Ashley
Hunsberger, Lisi Hocke, Janet Gregory, & more
Copyright 2023 Lisa Crispin
A Holistic Approach to Testing in
Continuous Delivery
Lisa Crispin
@lisacrispin
A little about me
Co-founder, Agile Testing Fellowship
Testing consultant & trainer
lisa@lisacrispin.com
https://lisacrispin.com
Holistic Testing: Strategies
for Agile Teams
Holistic Testing for
Continuous Delivery
AgileTestingFellow.com
Test Automation U
@lisacrispin
Today I’m talking about:
● Building confidence for continuous delivery/deployment (CD)
● Guiding conversations about risk & test coverage
● Quality – a whole team responsibility
Image from meet.google.com
@lisacrispin
Some journeys go wrong
● Slow feedback loops
● Regression failures
● Unexpected impacts
● Technical & testing debt
@lisacrispin
What gets in your team’s way?
Stop and think for a minute. What’s the
biggest obstacle for your team being
successful with continuous delivery?
Photo by Matthew Hamilton on Unsplash
@lisacrispin
One example from my experience
● Team embraced XP practices – TDD, refactoring, pairing, continuous
integration, …
● Thousands of automated regression tests at every level
● Reliable deployment pipelines, app in cloud, blue/green deploy
But…
● Too few testers
● Still had manual release regression checklist
● No time for sufficient exploratory testing
This Photo by Unknown
Author is licensed under CC
BY-NC-ND
@lisacrispin
Making frequent small changes confidently takes:
● Collaboration
● Continuous improvement
● Continuous learning
● A holistic approach
@lisacrispin
8
Get everyone engaged
Operations
Specialist
Designer
????
Programmer Domain
expert
Tester
@lisacrispin
Guiding conversations with visuals
@lisacrispin
Visualize your pipeline, optimize feedback
Faster feedback
More confidence
@lisacrispin
Do your automated test suites give you confidence?
Confidence
Flaky tests?
Poor
coverage? Hard to
maintain?
Hard to
diagnose?
https://github.com/ahunsberger/TestSuiteDesign - Ashley Hunsberger
@lisacrispin
Some of my favorite Test Canvas questions
● What information should each suite provide? To
whom? How?
● How will the team know about test failures? Who is
responsible for looking into those?
● Do you pair on test automation, or do test code
reviews?
This Photo by Unknown Author is
licensed under CC BY-NC
@lisacrispin
Mitigating risks with automated regression tests
@lisacrispin
Talking about risk
Risk Storming
(https://riskstormingonline.com)
Traditional risk
analysis
Mind maps
@lisacrispin
Does your team know all the possible risks?
● Customers behave in unexpected ways
● Infrastructure components may fail
● External systems can impact ours
● …
What
do we
do?
@lisacrispin
Observability
● Ask the questions you didn’t know you’d need to ask - unknowns
● Complex systems fail in complex ways
● With enough information, we can respond quickly
Cindy Sridharan,
https://medium.com/@copy
construct/testing-in-
production-the-safe-way-
18ca102d0ef1
@lisacrispin
Holistic Testing
Janet Gregory
https://janetgregory.ca
/testing-from-a-
holistic-point-of-view/
@lisacrispin
In which stages do you currently get involved?
@lisacrispin
What makes it work?
● Commitment to a level of quality
○ Identifying what’s valuable to customers
○ Bug prevention over bug detection
○ Fast response to prod issues
● Diverse perspectives, skill sets, biases
● Competencies > roles
@lisacrispin
Cross-discipline pairing, ensemble testing
Picture from Ensemble Programming Guidebook, Maaret Pyhäjärvi
@lisacrispin
We’re humans! (or possibly dragons, donkeys, unicorns…)
Build relationships
● Friendly conversations
● Do food
● Share something useful
● Ask for help
Katrina Clokie has excellent tips in her book, A
Practical Guide to Testing in DevOps
@lisacrispin
Building a quality culture
• Transformative leaders
• Trust and psychological safety
• Whole team ”owns” product
• “You build it, you run it”
• Focus on quality, not speed
@lisacrispin
Principles of CD – Jez Humble & David Farley
● Build quality in
● Work in small batches
● Computers perform repetitive tasks, people solve
problems
● Relentlessly pursue continuous improvement
● Everyone is responsible
@lisacrispin
Get your team together and talk
What are our quality goals? Are we
committed to building quality in?
How can we apply the Holistic
Testing Model to fit testing activities
in throughout the software
development life cycle?
@lisacrispin
A few resources
● ”Agile Testing for the Whole Team” training course, https://agiletestingfellow.com
● Agile Testing Condensed, Agile Testing and More Agile Testing, Lisa Crispin and Janet
Gregory, https://agiletester.ca
● “Test Automation in DevOps”, A Test Automation U course by Lisa Crispin
https://testautomationu.applitools.com/test-automation-in-devops/
● Continuous Delivery by Jez Humble and David Farley, https://continuousdelivery.com
● A Practical Guide to Testing in DevOps by Katrina Clokie
https://leanpub.com/testingindevops
● Accelerate by Dr. Nicole Forsgren, Jez Humble, Gene Kim
● Ashley Hunsberger’s Test Suite Canvas
https://github.com/ahunsberger/TestSuiteDesign
● https://lisacrispin.com/observability-continuous-delivery-devops-related-resources/
● ExploreIt! Elizabeth Hendrickson
1 sur 26

Recommandé

A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin par
A Whole Team Approach to Quality in Continuous Delivery - Lisa CrispinA Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
A Whole Team Approach to Quality in Continuous Delivery - Lisa CrispinEqual Experts
1.5K vues23 diapositives
The Whole Team Approach to Quality in Continuous Delivery par
The Whole Team Approach to Quality in Continuous DeliveryThe Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous Deliverylisacrispin
363 vues19 diapositives
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery par
DeliveryConf - Whole Team Approach to Testing in Continuous DeliveryDeliveryConf - Whole Team Approach to Testing in Continuous Delivery
DeliveryConf - Whole Team Approach to Testing in Continuous Deliverylisacrispin
66 vues18 diapositives
LEAN: Dream Maker Developments par
LEAN: Dream Maker DevelopmentsLEAN: Dream Maker Developments
LEAN: Dream Maker DevelopmentsVadim Davydov
92 vues30 diapositives
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr... par
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...Lviv Startup Club
119 vues30 diapositives
Scaling Quality by Building it in - Agile Tour Ottawa 2017 par
Scaling Quality by Building it in - Agile Tour Ottawa 2017Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017Maurizio Mancini
1.4K vues79 diapositives

Contenu connexe

Similaire à A Holistic Approach to Testing in Continuous Delivery

Testing is a team problem par
Testing is a team problemTesting is a team problem
Testing is a team problemJanet Gregory
213 vues38 diapositives
Nasty Impediments: Unclog the Pipe for Business Agility par
Nasty Impediments: Unclog the Pipe for Business AgilityNasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business AgilityStacia Heimgartner Viscardi, CST, CEO
178 vues31 diapositives
Agile Testing - What, why and how. par
Agile Testing - What, why and how.Agile Testing - What, why and how.
Agile Testing - What, why and how.Asim Kazmi
953 vues14 diapositives
Scrum, Kanban, or Scrumban: Which Is Right for You? par
Scrum, Kanban, or Scrumban: Which Is Right for You?Scrum, Kanban, or Scrumban: Which Is Right for You?
Scrum, Kanban, or Scrumban: Which Is Right for You?TechWell
280 vues44 diapositives
Agile isd by_lisa_cooney par
Agile isd by_lisa_cooneyAgile isd by_lisa_cooney
Agile isd by_lisa_cooneyLisa Boyer Cooney (she/her)
227 vues41 diapositives
Product Agility: 3 fundamentals from the trenches par
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesPedro Teixeira
80 vues39 diapositives

Similaire à A Holistic Approach to Testing in Continuous Delivery(20)

Agile Testing - What, why and how. par Asim Kazmi
Agile Testing - What, why and how.Agile Testing - What, why and how.
Agile Testing - What, why and how.
Asim Kazmi953 vues
Scrum, Kanban, or Scrumban: Which Is Right for You? par TechWell
Scrum, Kanban, or Scrumban: Which Is Right for You?Scrum, Kanban, or Scrumban: Which Is Right for You?
Scrum, Kanban, or Scrumban: Which Is Right for You?
TechWell280 vues
Product Agility: 3 fundamentals from the trenches par Pedro Teixeira
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
Pedro Teixeira80 vues
The Business of Agile: Better, Faster, Cheaper par TechWell
The Business of Agile: Better, Faster, CheaperThe Business of Agile: Better, Faster, Cheaper
The Business of Agile: Better, Faster, Cheaper
TechWell256 vues
6- Agile.engine - Asad safari par Ali Moghadam
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safari
Ali Moghadam404 vues
Bosnia Agile Tuzla Meetup par Bosnia Agile
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
Bosnia Agile875 vues
Refactoring Test Collaboration par Claire Moss
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test Collaboration
Claire Moss2.3K vues
Stc chandan patary_ua_testing _ stc par Chandan Patary
Stc chandan patary_ua_testing _ stcStc chandan patary_ua_testing _ stc
Stc chandan patary_ua_testing _ stc
Chandan Patary238 vues
Agile for Me- CodeStock 2009 par Adrian Carr
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
Adrian Carr410 vues
Lean agile meets design thinking par Ravneet Kaur
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
Ravneet Kaur730 vues
Good agile / Bad agile: Proving the value of Agile to a skeptical organization par Alan Albert
Good agile / Bad agile: Proving the value of Agile to a skeptical organizationGood agile / Bad agile: Proving the value of Agile to a skeptical organization
Good agile / Bad agile: Proving the value of Agile to a skeptical organization
Alan Albert345 vues
Path to Agility - Adoption Patterns to Overcome Transformation Pitfalls par Agile Velocity
Path to Agility - Adoption Patterns to Overcome Transformation PitfallsPath to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Path to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Agile Velocity424 vues

Plus de Applitools

The Future of AI-Based Test Automation par
The Future of AI-Based Test AutomationThe Future of AI-Based Test Automation
The Future of AI-Based Test AutomationApplitools
121 vues39 diapositives
Test Automation at Scale: Lessons from Top-Performing Distributed Teams par
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsTest Automation at Scale: Lessons from Top-Performing Distributed Teams
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsApplitools
12 vues6 diapositives
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality par
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityApplitools
51 vues17 diapositives
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams par
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsNavigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsApplitools
31 vues4 diapositives
Introducing the Applitools Self Healing Execution Cloud.pdf par
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfApplitools
101 vues30 diapositives
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... par
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
1.7K vues114 diapositives

Plus de Applitools(20)

The Future of AI-Based Test Automation par Applitools
The Future of AI-Based Test AutomationThe Future of AI-Based Test Automation
The Future of AI-Based Test Automation
Applitools121 vues
Test Automation at Scale: Lessons from Top-Performing Distributed Teams par Applitools
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsTest Automation at Scale: Lessons from Top-Performing Distributed Teams
Test Automation at Scale: Lessons from Top-Performing Distributed Teams
Applitools12 vues
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality par Applitools
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools51 vues
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams par Applitools
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsNavigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Applitools31 vues
Introducing the Applitools Self Healing Execution Cloud.pdf par Applitools
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
Applitools101 vues
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... par Applitools
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Applitools1.7K vues
Collaborating From Design To Experience: Introducing Centra par Applitools
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing Centra
Applitools352 vues
What the QA Position Will Look Like in the Future par Applitools
What the QA Position Will Look Like in the FutureWhat the QA Position Will Look Like in the Future
What the QA Position Will Look Like in the Future
Applitools211 vues
Getting Started with Visual Testing par Applitools
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
Applitools273 vues
Workshop: Head-to-Head Web Testing: Part 1 with Cypress par Applitools
Workshop: Head-to-Head Web Testing: Part 1 with CypressWorkshop: Head-to-Head Web Testing: Part 1 with Cypress
Workshop: Head-to-Head Web Testing: Part 1 with Cypress
Applitools674 vues
From Washing Cars To Automating Test Applications par Applitools
From Washing Cars To Automating Test ApplicationsFrom Washing Cars To Automating Test Applications
From Washing Cars To Automating Test Applications
Applitools72 vues
AI-Powered-Cross-Browser Testing par Applitools
AI-Powered-Cross-Browser TestingAI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser Testing
Applitools205 vues
Workshop: An Introduction to API Automation with Javascript par Applitools
Workshop: An Introduction to API Automation with JavascriptWorkshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with Javascript
Applitools244 vues
The Role of Automation in Mobile Continuous Testing par Applitools
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
Applitools158 vues
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... par Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K vues
Future-Proofing Your Automation Pipeline par Applitools
Future-Proofing Your Automation PipelineFuture-Proofing Your Automation Pipeline
Future-Proofing Your Automation Pipeline
Applitools1.2K vues
How to Leverage AI to Enhance UI Testing par Applitools
How to Leverage AI to Enhance UI TestingHow to Leverage AI to Enhance UI Testing
How to Leverage AI to Enhance UI Testing
Applitools759 vues
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! par Applitools
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Applitools4.9K vues
Ensuring Reliable Digital Experience - eCommerceTesting.pdf par Applitools
Ensuring Reliable Digital Experience - eCommerceTesting.pdfEnsuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
Applitools1.1K vues
Skills and Strategies for New Test Managers.pdf par Applitools
Skills and Strategies for New Test Managers.pdfSkills and Strategies for New Test Managers.pdf
Skills and Strategies for New Test Managers.pdf
Applitools1.5K vues

Dernier

Airline Booking Software par
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
9 vues26 diapositives
Top-5-production-devconMunich-2023.pptx par
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
9 vues40 diapositives
Bootstrapping vs Venture Capital.pptx par
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptxZeljko Svedic
15 vues17 diapositives
Navigating container technology for enhanced security by Niklas Saari par
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
15 vues34 diapositives
How Workforce Management Software Empowers SMEs | TraQSuite par
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
6 vues3 diapositives
Dapr Unleashed: Accelerating Microservice Development par
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
15 vues29 diapositives

Dernier(20)

Top-5-production-devconMunich-2023.pptx par Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app9 vues
Bootstrapping vs Venture Capital.pptx par Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic15 vues
Navigating container technology for enhanced security by Niklas Saari par Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy15 vues
How Workforce Management Software Empowers SMEs | TraQSuite par TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... par Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers42 vues
Generic or specific? Making sensible software design decisions par Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... par TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 vues
360 graden fabriek par info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492165 vues
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... par Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 vues
predicting-m3-devopsconMunich-2023.pptx par Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app8 vues
JioEngage_Presentation.pptx par admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254558 vues
Automated Testing of Microsoft Power BI Reports par RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS10 vues
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation par HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 vues

A Holistic Approach to Testing in Continuous Delivery

  • 1. @lisacrispin With material from Abby Bangser, Ashley Hunsberger, Lisi Hocke, Janet Gregory, & more Copyright 2023 Lisa Crispin A Holistic Approach to Testing in Continuous Delivery Lisa Crispin
  • 2. @lisacrispin A little about me Co-founder, Agile Testing Fellowship Testing consultant & trainer lisa@lisacrispin.com https://lisacrispin.com Holistic Testing: Strategies for Agile Teams Holistic Testing for Continuous Delivery AgileTestingFellow.com Test Automation U
  • 3. @lisacrispin Today I’m talking about: ● Building confidence for continuous delivery/deployment (CD) ● Guiding conversations about risk & test coverage ● Quality – a whole team responsibility Image from meet.google.com
  • 4. @lisacrispin Some journeys go wrong ● Slow feedback loops ● Regression failures ● Unexpected impacts ● Technical & testing debt
  • 5. @lisacrispin What gets in your team’s way? Stop and think for a minute. What’s the biggest obstacle for your team being successful with continuous delivery? Photo by Matthew Hamilton on Unsplash
  • 6. @lisacrispin One example from my experience ● Team embraced XP practices – TDD, refactoring, pairing, continuous integration, … ● Thousands of automated regression tests at every level ● Reliable deployment pipelines, app in cloud, blue/green deploy But… ● Too few testers ● Still had manual release regression checklist ● No time for sufficient exploratory testing This Photo by Unknown Author is licensed under CC BY-NC-ND
  • 7. @lisacrispin Making frequent small changes confidently takes: ● Collaboration ● Continuous improvement ● Continuous learning ● A holistic approach
  • 10. @lisacrispin Visualize your pipeline, optimize feedback Faster feedback More confidence
  • 11. @lisacrispin Do your automated test suites give you confidence? Confidence Flaky tests? Poor coverage? Hard to maintain? Hard to diagnose?
  • 13. @lisacrispin Some of my favorite Test Canvas questions ● What information should each suite provide? To whom? How? ● How will the team know about test failures? Who is responsible for looking into those? ● Do you pair on test automation, or do test code reviews? This Photo by Unknown Author is licensed under CC BY-NC
  • 14. @lisacrispin Mitigating risks with automated regression tests
  • 15. @lisacrispin Talking about risk Risk Storming (https://riskstormingonline.com) Traditional risk analysis Mind maps
  • 16. @lisacrispin Does your team know all the possible risks? ● Customers behave in unexpected ways ● Infrastructure components may fail ● External systems can impact ours ● … What do we do?
  • 17. @lisacrispin Observability ● Ask the questions you didn’t know you’d need to ask - unknowns ● Complex systems fail in complex ways ● With enough information, we can respond quickly Cindy Sridharan, https://medium.com/@copy construct/testing-in- production-the-safe-way- 18ca102d0ef1
  • 19. @lisacrispin In which stages do you currently get involved?
  • 20. @lisacrispin What makes it work? ● Commitment to a level of quality ○ Identifying what’s valuable to customers ○ Bug prevention over bug detection ○ Fast response to prod issues ● Diverse perspectives, skill sets, biases ● Competencies > roles
  • 21. @lisacrispin Cross-discipline pairing, ensemble testing Picture from Ensemble Programming Guidebook, Maaret Pyhäjärvi
  • 22. @lisacrispin We’re humans! (or possibly dragons, donkeys, unicorns…) Build relationships ● Friendly conversations ● Do food ● Share something useful ● Ask for help Katrina Clokie has excellent tips in her book, A Practical Guide to Testing in DevOps
  • 23. @lisacrispin Building a quality culture • Transformative leaders • Trust and psychological safety • Whole team ”owns” product • “You build it, you run it” • Focus on quality, not speed
  • 24. @lisacrispin Principles of CD – Jez Humble & David Farley ● Build quality in ● Work in small batches ● Computers perform repetitive tasks, people solve problems ● Relentlessly pursue continuous improvement ● Everyone is responsible
  • 25. @lisacrispin Get your team together and talk What are our quality goals? Are we committed to building quality in? How can we apply the Holistic Testing Model to fit testing activities in throughout the software development life cycle?
  • 26. @lisacrispin A few resources ● ”Agile Testing for the Whole Team” training course, https://agiletestingfellow.com ● Agile Testing Condensed, Agile Testing and More Agile Testing, Lisa Crispin and Janet Gregory, https://agiletester.ca ● “Test Automation in DevOps”, A Test Automation U course by Lisa Crispin https://testautomationu.applitools.com/test-automation-in-devops/ ● Continuous Delivery by Jez Humble and David Farley, https://continuousdelivery.com ● A Practical Guide to Testing in DevOps by Katrina Clokie https://leanpub.com/testingindevops ● Accelerate by Dr. Nicole Forsgren, Jez Humble, Gene Kim ● Ashley Hunsberger’s Test Suite Canvas https://github.com/ahunsberger/TestSuiteDesign ● https://lisacrispin.com/observability-continuous-delivery-devops-related-resources/ ● ExploreIt! Elizabeth Hendrickson