SlideShare a Scribd company logo
1 of 29
Download to read offline
How to Brew a Tasty
                                Agile Test Strategy?

                                Agile Development/Testing and
                                  Brewing/Kitchen Analogies




                                                         Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Nice Cookbooks




                                                Alex Schwartz
Sonntag, 10. Oktober 2010 KW
In our agile pantry..
                                                               contains many...

                                                               • books
                                                               • ingredients
                                                               • tools
                                                               • cookbooks
                                                               • restaurants
                                                               • styles
                www.flickr.com/photos/52192754@N00/220946716/


                                                                          Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Why Cooking/Brewing Analogy?

                               • Examples     can help

                               • Analogies from a different (known)
                                 context can help

                               • It’s   fun




                                                                      Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Analogy #1: The Definition of Done (DoD) in a Kitchen

     Assume a professional cook in a
     restaurant kitchen is asked to
     create a nice meal for a customer.                                NO
     When it’s DONE?




                       www.flickr.com/photos/28549294@N05/4273275734        Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Analogy #1: The Definition of Done (DoD) in a Kitchen

     Assume a professional cook in a
     restaurant kitchen is asked to
     create a nice meal for a customer.                                                                  YES
     When it’s DONE?




                          http://www.flickr.com/photos/28549294@N05/4273275734/sizes/l/in/photostream/
                                                                                                          Alex Schwartz
Sonntag, 10. Oktober 2010 KW
What we find in a cookbook
       • Ingredients

       • Techniques

       • Tools

       • Mindset

       • Skills

       • Recipes



                                       Alex Schwartz
Sonntag, 10. Oktober 2010 KW
What we find in a cookbook
                               This talk....
       • Ingredients
                                                  (META-)Recipes to create
       • Techniques                               a Test Strategy
                                                                 p    les
                                                               am en
       • Tools                                             ex ch
                                                          e kit
                                                        om u r
                                                       s o
       • Mindset                                  ith m
                                                 w ro
                                                     f
       • Skills                          recipe                  recipe

       • Recipes                               Spikes into
                                               details



                                                                             Alex Schwartz
Sonntag, 10. Oktober 2010 KW
La Cuisine
    • mobile.de                  - e-Commerce, selling vehicles
    • belongs                  to eBay Classifieds Group
    • Marketplaces
            France, Italy, Poland and Romania




                                                                  Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Our Agile Transition

                        •first Scrum pilot project 3.5 years ago
                        •3 years Scrum with multiple teams
                           - 70+ people
                           - 6+ teams, 2 distributed teams
                           - parallel development on same product
                        •1.5 million LoC
                        •1 year Kanban for maintenance


                                                                    Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Votré chef de cusine
          • programming                background (20 years)
          • Agile              from 2004, Scrum Master
          • my          current role:
                               Team Lead “Engineering Support Group”
                                supporting agile project teams with...
                                 - Release Management
                                 - Test Automation
             tic
          lis




                                 - Build Management
        ho




                                 - Tools
                                 - Configuration Management


                                                                         Alex Schwartz
Sonntag, 10. Oktober 2010 KW
What I mean by “Agile Test Strategy”?
    • What                 to test? What not to test?

    • Which                    kinds of tests?
         - Test categories / taxonomy
         - Tools

    • When                     to test (what)?

    • How                to introduce/improve?

                                                        Alex Schwartz
Sonntag, 10. Oktober 2010 KW
The Recipe

                               • Which    kind of restaurant?

                               • Get   to know your craft
                               • Try   to use ... adapt & learn




                                                                  Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Step 1: What kind of restaurant?


                  - Who   are your clients?
                  - Your style?               Quality is a business
                                                 requirement
                  - Competitors, market?
                  - Your team




                                                             Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Step 2: Get to know your craft...

                               • Ingredients

                               • Tools

                               • Techniques

                               • Principles




                                               Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Principle: Visibility




     www.flickr.com/photos/shannonsturgis/4274202367    Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Principle: Care about your tools



          Sharpen your knifes.


www.flickr.com/photos/st3f4n/3641653927




                                                  Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Principle: Care about your tools



          Sharpen your knifes.


www.flickr.com/photos/st3f4n/3641653927




                                                  Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Principle: Whole team approach


                          •... not   very kitchen-like?




                                                          Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Question: Use instant ingredients or not?




  www.flickr.com/photos/vegetarian/2292620706
                                               Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Example from our kitchen: Principles

         • Early feedback

         • From risk to test
                           strategy


       • Test as low as
                         possible

                                              Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Recipe: From Risk to Test
  Criteria                           Test Automation ROI Radar Chart
  • Incident prio                                      Incident prio
                                                       What is the prio of a
  • Change frequency                                    possible incident?
  • Bug density
  • Overhead for manual         Overhead of
                                                                high
                                                                                  Bug density
    tests                       manual test                                high   How many bugs in
                                                                                  the past?
                                              high
  • Complexity of
    requirements
  • Maintenance overhead                                                          Change frequency
    for automated tests
                                 Maintenance     low                     often

                                overhead for                    high               How many changes in the
  • Known domain                                                                          future?
                               automated tests
                                                       Complexity
                                                 How complicated is the
                                                       feature?


                                                                                             Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Ingedients - Test Categorization / Taxonomy
                                                                      Overhead / Complexity




                                                               .



                                    Source:
                                    Lisa Crispin & Janet Gregory
                                    Agile Testing: A Practical Guide for Testers and Agile Teams



                                                                                            Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Ingedients - Test Categorization / Taxonomy




                                                               .



                                    Source:
                                    Lisa Crispin & Janet Gregory
                                    Agile Testing: A Practical Guide for Testers and Agile Teams



                                                                                            Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Recipe: The “Tetris Principle” - Test as low as possible
                      Story: As a customer I can contact the seller of an interesting ad.




             Risk/aspect 1               Risk/aspect            Risk/aspect:              Risk/aspect:
             Mail is not sent           Layout of mail          Wrong mail            Javascript problem
              due to config                is crap               language               in contact form
               problems




                  Story Test / UI                                                           Story Test / UI
                   (Integration)                                                              (Browser)




                                                                 Story test
                                                                 below UI




            automated tests


            no automated tests




                                        Manual tests

                                                                                                              Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Analogy #2: QA or When do you flip a pancake?


                                          Robert “Uncle Bob” Martin
                                          thecleancoder.blogspot.com/2010/08/
                                             qa-or-when-do-you-flip-pancake.html




    www.flickr.com/ /mrlerone/106039369/
                               photos




                                                                   Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Test
      Automation

                               Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Goal: A happy kitchen crew




                               www.flickr.com/photos/fractalv/1341923133
                                                                    Alex Schwartz
Sonntag, 10. Oktober 2010 KW
Thanks for
                               your attention.




                                                 Alex Schwartz
Sonntag, 10. Oktober 2010 KW

More Related Content

Viewers also liked

Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadAgile Testing Alliance
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsVipul Gupta
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy TEST Huddle
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussionajrhem
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobilevodQA
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012BestBrains
 
Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Essentielle agile værktøjer
Essentielle agile værktøjerEssentielle agile værktøjer
Essentielle agile værktøjerBestBrains
 
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...IT People Denmark
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 

Viewers also liked (16)

Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussion
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for Mobile
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012
 
Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Essentielle agile værktøjer
Essentielle agile værktøjerEssentielle agile værktøjer
Essentielle agile værktøjer
 
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 
Test af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/STest af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/S
 

More from Dr. Alexander Schwartz

Wrestling with Conway's Law: How to support cross-functional teams working on...
Wrestling with Conway's Law: How to support cross-functional teams working on...Wrestling with Conway's Law: How to support cross-functional teams working on...
Wrestling with Conway's Law: How to support cross-functional teams working on...Dr. Alexander Schwartz
 
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?Dr. Alexander Schwartz
 
Does agile mean having even less time for testing?!
Does agile mean having even less time for testing?!Does agile mean having even less time for testing?!
Does agile mean having even less time for testing?!Dr. Alexander Schwartz
 
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)Dr. Alexander Schwartz
 
Hilfe, wir haben keine Zeit zum Testen!
Hilfe, wir haben keine Zeit zum Testen!Hilfe, wir haben keine Zeit zum Testen!
Hilfe, wir haben keine Zeit zum Testen!Dr. Alexander Schwartz
 
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneiden
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneidenScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneiden
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneidenDr. Alexander Schwartz
 
Ein neues Dojo: Anwendergeschichten zerschneiden
Ein neues Dojo: Anwendergeschichten zerschneidenEin neues Dojo: Anwendergeschichten zerschneiden
Ein neues Dojo: Anwendergeschichten zerschneidenDr. Alexander Schwartz
 
A New Dojo: The Art of Story Splitting
A New Dojo: The Art of Story SplittingA New Dojo: The Art of Story Splitting
A New Dojo: The Art of Story SplittingDr. Alexander Schwartz
 
DevOps in the Enterprise: Our Experiences at HERE/Nokia
DevOps in the Enterprise: Our Experiences at HERE/NokiaDevOps in the Enterprise: Our Experiences at HERE/Nokia
DevOps in the Enterprise: Our Experiences at HERE/NokiaDr. Alexander Schwartz
 
Wie verändert sich Testen mit Continuous Delivery?
Wie verändert sich Testen mit Continuous Delivery?Wie verändert sich Testen mit Continuous Delivery?
Wie verändert sich Testen mit Continuous Delivery?Dr. Alexander Schwartz
 
Help, we have no more time for testing! (gotoCon Berlin 2013)
Help, we have no more time for testing! (gotoCon Berlin 2013)Help, we have no more time for testing! (gotoCon Berlin 2013)
Help, we have no more time for testing! (gotoCon Berlin 2013)Dr. Alexander Schwartz
 
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...Dr. Alexander Schwartz
 
Ignite Talk: Help, we have no more time for testing!
Ignite Talk: Help, we have no more time for testing!Ignite Talk: Help, we have no more time for testing!
Ignite Talk: Help, we have no more time for testing!Dr. Alexander Schwartz
 
How We Introduced Continuous Delivery?
How We Introduced Continuous Delivery?How We Introduced Continuous Delivery?
How We Introduced Continuous Delivery?Dr. Alexander Schwartz
 

More from Dr. Alexander Schwartz (20)

Wrestling with Conway's Law: How to support cross-functional teams working on...
Wrestling with Conway's Law: How to support cross-functional teams working on...Wrestling with Conway's Law: How to support cross-functional teams working on...
Wrestling with Conway's Law: How to support cross-functional teams working on...
 
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
 
Does agile mean having even less time for testing?!
Does agile mean having even less time for testing?!Does agile mean having even less time for testing?!
Does agile mean having even less time for testing?!
 
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)
User Stories Schneiden mit Elefanten-Carpaccio (Scrum-Day 2016)
 
Hilfe, wir haben keine Zeit zum Testen!
Hilfe, wir haben keine Zeit zum Testen!Hilfe, wir haben keine Zeit zum Testen!
Hilfe, wir haben keine Zeit zum Testen!
 
Change Dojo - Agile Testing Days 2015
Change Dojo - Agile Testing Days 2015Change Dojo - Agile Testing Days 2015
Change Dojo - Agile Testing Days 2015
 
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneiden
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneidenScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneiden
ScrumDay2015: Ein neues Dojo: Anwendergeschichten zerschneiden
 
Insights From Happy Change Agents
Insights From Happy Change AgentsInsights From Happy Change Agents
Insights From Happy Change Agents
 
Ein neues Dojo: Anwendergeschichten zerschneiden
Ein neues Dojo: Anwendergeschichten zerschneidenEin neues Dojo: Anwendergeschichten zerschneiden
Ein neues Dojo: Anwendergeschichten zerschneiden
 
A New Dojo: The Art of Story Splitting
A New Dojo: The Art of Story SplittingA New Dojo: The Art of Story Splitting
A New Dojo: The Art of Story Splitting
 
DevOps in the Enterprise: Our Experiences at HERE/Nokia
DevOps in the Enterprise: Our Experiences at HERE/NokiaDevOps in the Enterprise: Our Experiences at HERE/Nokia
DevOps in the Enterprise: Our Experiences at HERE/Nokia
 
Wie verändert sich Testen mit Continuous Delivery?
Wie verändert sich Testen mit Continuous Delivery?Wie verändert sich Testen mit Continuous Delivery?
Wie verändert sich Testen mit Continuous Delivery?
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Ripening of a RESTful API
Ripening of a RESTful APIRipening of a RESTful API
Ripening of a RESTful API
 
Help, we have no more time for testing! (gotoCon Berlin 2013)
Help, we have no more time for testing! (gotoCon Berlin 2013)Help, we have no more time for testing! (gotoCon Berlin 2013)
Help, we have no more time for testing! (gotoCon Berlin 2013)
 
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...
AWS Ingredients for Deployment Patterns & the PBAPI canary-blue/green-hotstan...
 
Ignite Talk: Help, we have no more time for testing!
Ignite Talk: Help, we have no more time for testing!Ignite Talk: Help, we have no more time for testing!
Ignite Talk: Help, we have no more time for testing!
 
How releasing faster changes testing
How releasing faster changes testingHow releasing faster changes testing
How releasing faster changes testing
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
How We Introduced Continuous Delivery?
How We Introduced Continuous Delivery?How We Introduced Continuous Delivery?
How We Introduced Continuous Delivery?
 

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

How to brew a tasty agile test strategy

  • 1. How to Brew a Tasty Agile Test Strategy? Agile Development/Testing and Brewing/Kitchen Analogies Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 2. Nice Cookbooks Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 3. In our agile pantry.. contains many... • books • ingredients • tools • cookbooks • restaurants • styles www.flickr.com/photos/52192754@N00/220946716/ Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 4. Why Cooking/Brewing Analogy? • Examples can help • Analogies from a different (known) context can help • It’s fun Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 5. Analogy #1: The Definition of Done (DoD) in a Kitchen Assume a professional cook in a restaurant kitchen is asked to create a nice meal for a customer. NO When it’s DONE? www.flickr.com/photos/28549294@N05/4273275734 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 6. Analogy #1: The Definition of Done (DoD) in a Kitchen Assume a professional cook in a restaurant kitchen is asked to create a nice meal for a customer. YES When it’s DONE? http://www.flickr.com/photos/28549294@N05/4273275734/sizes/l/in/photostream/ Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 7. What we find in a cookbook • Ingredients • Techniques • Tools • Mindset • Skills • Recipes Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 8. What we find in a cookbook This talk.... • Ingredients (META-)Recipes to create • Techniques a Test Strategy p les am en • Tools ex ch e kit om u r s o • Mindset ith m w ro f • Skills recipe recipe • Recipes Spikes into details Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 9. La Cuisine • mobile.de - e-Commerce, selling vehicles • belongs to eBay Classifieds Group • Marketplaces France, Italy, Poland and Romania Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 10. Our Agile Transition •first Scrum pilot project 3.5 years ago •3 years Scrum with multiple teams - 70+ people - 6+ teams, 2 distributed teams - parallel development on same product •1.5 million LoC •1 year Kanban for maintenance Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 11. Votré chef de cusine • programming background (20 years) • Agile from 2004, Scrum Master • my current role: Team Lead “Engineering Support Group” supporting agile project teams with... - Release Management - Test Automation tic lis - Build Management ho - Tools - Configuration Management Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 12. What I mean by “Agile Test Strategy”? • What to test? What not to test? • Which kinds of tests? - Test categories / taxonomy - Tools • When to test (what)? • How to introduce/improve? Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 13. The Recipe • Which kind of restaurant? • Get to know your craft • Try to use ... adapt & learn Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 14. Step 1: What kind of restaurant? - Who are your clients? - Your style? Quality is a business requirement - Competitors, market? - Your team Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 15. Step 2: Get to know your craft... • Ingredients • Tools • Techniques • Principles Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 16. Principle: Visibility www.flickr.com/photos/shannonsturgis/4274202367 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 17. Principle: Care about your tools Sharpen your knifes. www.flickr.com/photos/st3f4n/3641653927 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 18. Principle: Care about your tools Sharpen your knifes. www.flickr.com/photos/st3f4n/3641653927 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 19. Principle: Whole team approach •... not very kitchen-like? Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 20. Question: Use instant ingredients or not? www.flickr.com/photos/vegetarian/2292620706 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 21. Example from our kitchen: Principles • Early feedback • From risk to test strategy • Test as low as possible Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 22. Recipe: From Risk to Test Criteria Test Automation ROI Radar Chart • Incident prio Incident prio What is the prio of a • Change frequency possible incident? • Bug density • Overhead for manual Overhead of high Bug density tests manual test high How many bugs in the past? high • Complexity of requirements • Maintenance overhead Change frequency for automated tests Maintenance low often overhead for high How many changes in the • Known domain future? automated tests Complexity How complicated is the feature? Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 23. Ingedients - Test Categorization / Taxonomy Overhead / Complexity . Source: Lisa Crispin & Janet Gregory Agile Testing: A Practical Guide for Testers and Agile Teams Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 24. Ingedients - Test Categorization / Taxonomy . Source: Lisa Crispin & Janet Gregory Agile Testing: A Practical Guide for Testers and Agile Teams Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 25. Recipe: The “Tetris Principle” - Test as low as possible Story: As a customer I can contact the seller of an interesting ad. Risk/aspect 1 Risk/aspect Risk/aspect: Risk/aspect: Mail is not sent Layout of mail Wrong mail Javascript problem due to config is crap language in contact form problems Story Test / UI Story Test / UI (Integration) (Browser) Story test below UI automated tests no automated tests Manual tests Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 26. Analogy #2: QA or When do you flip a pancake? Robert “Uncle Bob” Martin thecleancoder.blogspot.com/2010/08/ qa-or-when-do-you-flip-pancake.html www.flickr.com/ /mrlerone/106039369/ photos Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 27. Test Automation Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 28. Goal: A happy kitchen crew www.flickr.com/photos/fractalv/1341923133 Alex Schwartz Sonntag, 10. Oktober 2010 KW
  • 29. Thanks for your attention. Alex Schwartz Sonntag, 10. Oktober 2010 KW