SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Q




          Better Story Testing
    Through Dev-Tester Pairing
                                      Abby Fichtner & Dawn Cannan,
                                                   ,
                                       Hacker Chick Passionate Tester

                                           Agile 2010 – August 9 2010
                                                                ,




g   This presentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License   q
2


                             Why Pair Devs & Testers
                                                   ?


                                  Figure out how to make stuff without
                                        defects in the first place
Abby Fichtner, Dawn Cannan




                                                   - Mary Poppendieck, Google Tech Talks, 12/2006
3



                                          d Agile: The Happy Path d
                                                                    Release!

                            Iteration 1     Iteration 2   Iteration 3




                                                                         ...   E
Abby Fichtner, Nate Oster
4



                                  F Agile: The Not So Happy Path F
                                Oops, we ran out of
                                   time to test!

                            Iteration 1       Iteration 2       Iteration 3
                                                                              X
                                                                           Release!                   Actual
                                                                                                      Release




                            R     Code        Test

                                              R       Code       Test

                                                                 R   Code       Test       Bug Fix
Abby Fichtner, Nate Oster




                             No problem! We  ’ll
                            start next features                                          Test & Fix
                             while testers test     This agile thing sucks!              Iteration
                                                                                          Bugs, overtime,
                                                   We re done but testers are
                                                    ’                                 programmers & testers
                                                   behind so let’ keep going!
                                                                s                            fighting
                                                                                                         b
5



                            Test Driven Development



                                              Write a
                                             failing test


                                        Refactor
                                                   R    Make
                                                       it Pass
Abby Fichtner, Nate Oster
6



               Acceptance (Story T
                                ) est Driven Development



                                                                  Write a


                                        h
                                                                 failing test
                                           Write
                                          a failing
                                       Acceptance T est
                                                            Refactor
                                                                       R    Make
                                                                           it Pass




                            Testers help us make stuff without defects in the 1st place!
Abby Fichtner, Nate Oster




                               • Help devs know what “done” means
                               • Make sure we’re building the right thing
                               • Drive inner TDD loop
7



                               The Zen of Test-Driven Development



                                                                                        Write a



                                E h
                                                                                       failing test



                            Conditions of
                                                Write
                                               a failing
                                            Acceptance T est
                                                                               Refactor
                                                                                            R     Make
                                                                                                 it Pass
                                                                                                             D   Demo/
                                                                                                                 Feedback


                             Acceptance




                               Focus shifts as team masters test-driven development
Abby Fichtner, Nate Oster




                                 • Bug detection
                                 • Bug prevention
                                 • Better ways to capture & elicit requirements
                                                Adapted from “Agile Testing”, Lisa Crispin & Janet Gregory
8



                             FitNesse




                                                  GUI




                                               Acceptance
                                              (Story) Tests
Abby Fichtner, Dawn Cannan




                                        Unit & Component Tests


                                        Mike Cohn’s Automated Testing Pyramid
Abby Fichtner, Dawn Cannan




                             FitNesse
                                        9
10



                                FitNesse

                              FitNesse Page




                                 Fixture
Abby Fichtner, Dawn Cannan




                             Production Code
11



                                     Agile 2010 Scheduling App




                             Can focus on dev-tester interaction
Abby Fichtner, Dawn Cannan
12



                             Agile 2010 Scheduling App: Data
Abby Fichtner, Dawn Cannan
13



                                Agile 2010 Scheduling App: Tests
                             Unit Tests




                             Acceptance Test Fixtures
Abby Fichtner, Dawn Cannan
14



                             Story #3: Get Session Recommendations
                             Acceptance Test Fixtures




                             Helper Methods
Abby Fichtner, Dawn Cannan
15



                                            Stories #4, #5 & #6
                             4: Select My Friends




                             5 & 6: List of Friends Attending Sessions/Same Session as Me




                             Query Helper Methods (Agile2010AcceptanceTest)
Abby Fichtner, Dawn Cannan
16



                                  Stories #7: Get Popular Sessions
                             Acceptance Criteria



                             Providing Query Results from Fixtures
Abby Fichtner, Dawn Cannan
17




                                        Mini-Retrospective

                             Audience




                             Pair Demonstration
Abby Fichtner, Dawn Cannan
18




                             Workshop Retrospective

                        1.

                        2.

                        3.

                        4.
Abby Fichtner, Cannan
Thank You!
Abby Fichtner                                                                                     Dawn Cannan
Hacker Chick                                                                                        Passionate Tester
Developer Evangelist Microsoft
                    ,                                                                               Tester Evangelist
haxrchick@gmail.com                                                                             dcannan@gmail.com
http://TheHackerChickBlog.com                                                            http://PassionateTester.com




               This presentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License

Weitere ähnliche Inhalte

Andere mochten auch

The Best Social Program is a Job!
The Best Social Program is a Job!The Best Social Program is a Job!
The Best Social Program is a Job!bodziana
 
Grow with HubSpot - Singapore - June 2016
Grow with HubSpot - Singapore - June 2016Grow with HubSpot - Singapore - June 2016
Grow with HubSpot - Singapore - June 2016Ryan Bonnici
 
Flyer Delitzscher str Häuser
Flyer Delitzscher str HäuserFlyer Delitzscher str Häuser
Flyer Delitzscher str HäuserChristoph Sobotta
 
Hays Plc Annual Report 2016
Hays Plc Annual Report 2016Hays Plc Annual Report 2016
Hays Plc Annual Report 2016Hays
 
Repair mechanisms of genetic material
Repair mechanisms of genetic materialRepair mechanisms of genetic material
Repair mechanisms of genetic materialLuisaGP96
 
Building calloutswithoutwsdl2apex
Building calloutswithoutwsdl2apexBuilding calloutswithoutwsdl2apex
Building calloutswithoutwsdl2apexMing Yuan
 
Pigeon Poop - You've got to learn to live with it...
Pigeon Poop - You've got to learn to live with it...Pigeon Poop - You've got to learn to live with it...
Pigeon Poop - You've got to learn to live with it...Greg Gifford
 
The changing face of software testing
The changing face of software testingThe changing face of software testing
The changing face of software testingBruce McLeod
 

Andere mochten auch (11)

The Best Social Program is a Job!
The Best Social Program is a Job!The Best Social Program is a Job!
The Best Social Program is a Job!
 
Dawn Finch
Dawn FinchDawn Finch
Dawn Finch
 
Alimentación balanceada
Alimentación balanceadaAlimentación balanceada
Alimentación balanceada
 
Grow with HubSpot - Singapore - June 2016
Grow with HubSpot - Singapore - June 2016Grow with HubSpot - Singapore - June 2016
Grow with HubSpot - Singapore - June 2016
 
Flyer Delitzscher str Häuser
Flyer Delitzscher str HäuserFlyer Delitzscher str Häuser
Flyer Delitzscher str Häuser
 
Hays Plc Annual Report 2016
Hays Plc Annual Report 2016Hays Plc Annual Report 2016
Hays Plc Annual Report 2016
 
Repair mechanisms of genetic material
Repair mechanisms of genetic materialRepair mechanisms of genetic material
Repair mechanisms of genetic material
 
Building calloutswithoutwsdl2apex
Building calloutswithoutwsdl2apexBuilding calloutswithoutwsdl2apex
Building calloutswithoutwsdl2apex
 
Pigeon Poop - You've got to learn to live with it...
Pigeon Poop - You've got to learn to live with it...Pigeon Poop - You've got to learn to live with it...
Pigeon Poop - You've got to learn to live with it...
 
The changing face of software testing
The changing face of software testingThe changing face of software testing
The changing face of software testing
 
Social Program July
Social Program JulySocial Program July
Social Program July
 

Mehr von Abby Fichtner

Innovative Technology
Innovative TechnologyInnovative Technology
Innovative TechnologyAbby Fichtner
 
Strategic Risk Taking: Lessons Learned from Entrepreneurs
Strategic Risk Taking: Lessons Learned from EntrepreneursStrategic Risk Taking: Lessons Learned from Entrepreneurs
Strategic Risk Taking: Lessons Learned from EntrepreneursAbby Fichtner
 
Lean Startup Applied: Building New Products for New Markets
Lean Startup Applied: Building New Products for New MarketsLean Startup Applied: Building New Products for New Markets
Lean Startup Applied: Building New Products for New MarketsAbby Fichtner
 
How to Build Innovative Technologies
How to Build Innovative TechnologiesHow to Build Innovative Technologies
How to Build Innovative TechnologiesAbby Fichtner
 
NCRC Entrepreneurship Workshop
NCRC Entrepreneurship WorkshopNCRC Entrepreneurship Workshop
NCRC Entrepreneurship WorkshopAbby Fichtner
 
Discovering the Right Product for your Startup
Discovering the Right Product for your StartupDiscovering the Right Product for your Startup
Discovering the Right Product for your StartupAbby Fichtner
 
So You Want To Do a Startup!
So You Want To Do a Startup!So You Want To Do a Startup!
So You Want To Do a Startup!Abby Fichtner
 
Agile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to ViabilityAgile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to ViabilityAbby Fichtner
 
So You Want to Do a Startup!
So You Want to Do a Startup!So You Want to Do a Startup!
So You Want to Do a Startup!Abby Fichtner
 
Creating Your MVP (or Startup Validation Hacks)
Creating Your MVP (or Startup Validation Hacks)Creating Your MVP (or Startup Validation Hacks)
Creating Your MVP (or Startup Validation Hacks)Abby Fichtner
 
Get Your Business Online -- No Coding Required
Get Your Business Online -- No Coding RequiredGet Your Business Online -- No Coding Required
Get Your Business Online -- No Coding RequiredAbby Fichtner
 
Lean Startup: Getting out there & changing the world
Lean Startup: Getting out there & changing the worldLean Startup: Getting out there & changing the world
Lean Startup: Getting out there & changing the worldAbby Fichtner
 
How to Build Your MVP
How to Build Your MVPHow to Build Your MVP
How to Build Your MVPAbby Fichtner
 
Lean Startup: Getting out there & Changing the World
Lean Startup: Getting out there & Changing the WorldLean Startup: Getting out there & Changing the World
Lean Startup: Getting out there & Changing the WorldAbby Fichtner
 
Lean Startup: A Founder's Guide
Lean Startup: A Founder's GuideLean Startup: A Founder's Guide
Lean Startup: A Founder's GuideAbby Fichtner
 
Follow Your Own Path
Follow Your Own PathFollow Your Own Path
Follow Your Own PathAbby Fichtner
 
Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...Abby Fichtner
 
Lean Startup: How Development Looks Different When You're Changing the World
Lean Startup: How Development Looks Different When You're Changing the WorldLean Startup: How Development Looks Different When You're Changing the World
Lean Startup: How Development Looks Different When You're Changing the WorldAbby Fichtner
 

Mehr von Abby Fichtner (20)

Innovative Technology
Innovative TechnologyInnovative Technology
Innovative Technology
 
Strategic Risk Taking: Lessons Learned from Entrepreneurs
Strategic Risk Taking: Lessons Learned from EntrepreneursStrategic Risk Taking: Lessons Learned from Entrepreneurs
Strategic Risk Taking: Lessons Learned from Entrepreneurs
 
Lean Startup Applied: Building New Products for New Markets
Lean Startup Applied: Building New Products for New MarketsLean Startup Applied: Building New Products for New Markets
Lean Startup Applied: Building New Products for New Markets
 
How to Build Innovative Technologies
How to Build Innovative TechnologiesHow to Build Innovative Technologies
How to Build Innovative Technologies
 
NCRC Entrepreneurship Workshop
NCRC Entrepreneurship WorkshopNCRC Entrepreneurship Workshop
NCRC Entrepreneurship Workshop
 
Discovering the Right Product for your Startup
Discovering the Right Product for your StartupDiscovering the Right Product for your Startup
Discovering the Right Product for your Startup
 
So You Want To Do a Startup!
So You Want To Do a Startup!So You Want To Do a Startup!
So You Want To Do a Startup!
 
Agile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to ViabilityAgile Mindset for Your Startup: From Vision to Viability
Agile Mindset for Your Startup: From Vision to Viability
 
So You Want to Do a Startup!
So You Want to Do a Startup!So You Want to Do a Startup!
So You Want to Do a Startup!
 
Creating Your MVP (or Startup Validation Hacks)
Creating Your MVP (or Startup Validation Hacks)Creating Your MVP (or Startup Validation Hacks)
Creating Your MVP (or Startup Validation Hacks)
 
Get Your Business Online -- No Coding Required
Get Your Business Online -- No Coding RequiredGet Your Business Online -- No Coding Required
Get Your Business Online -- No Coding Required
 
Lean Startup: Getting out there & changing the world
Lean Startup: Getting out there & changing the worldLean Startup: Getting out there & changing the world
Lean Startup: Getting out there & changing the world
 
How to Build Your MVP
How to Build Your MVPHow to Build Your MVP
How to Build Your MVP
 
Lean Startup 101
Lean Startup 101Lean Startup 101
Lean Startup 101
 
Lean Startup: Getting out there & Changing the World
Lean Startup: Getting out there & Changing the WorldLean Startup: Getting out there & Changing the World
Lean Startup: Getting out there & Changing the World
 
Lean Startup: A Founder's Guide
Lean Startup: A Founder's GuideLean Startup: A Founder's Guide
Lean Startup: A Founder's Guide
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Follow Your Own Path
Follow Your Own PathFollow Your Own Path
Follow Your Own Path
 
Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...Lean Startup: How Development Looks Different When You're Changing the World ...
Lean Startup: How Development Looks Different When You're Changing the World ...
 
Lean Startup: How Development Looks Different When You're Changing the World
Lean Startup: How Development Looks Different When You're Changing the WorldLean Startup: How Development Looks Different When You're Changing the World
Lean Startup: How Development Looks Different When You're Changing the World
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Better Story Testing through Dev-Tester Pairing

  • 1. Q Better Story Testing Through Dev-Tester Pairing Abby Fichtner & Dawn Cannan, , Hacker Chick Passionate Tester Agile 2010 – August 9 2010 , g This presentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License q
  • 2. 2 Why Pair Devs & Testers ? Figure out how to make stuff without defects in the first place Abby Fichtner, Dawn Cannan - Mary Poppendieck, Google Tech Talks, 12/2006
  • 3. 3 d Agile: The Happy Path d Release! Iteration 1 Iteration 2 Iteration 3 ... E Abby Fichtner, Nate Oster
  • 4. 4 F Agile: The Not So Happy Path F Oops, we ran out of time to test! Iteration 1 Iteration 2 Iteration 3 X Release! Actual Release R Code Test R Code Test R Code Test Bug Fix Abby Fichtner, Nate Oster No problem! We ’ll start next features Test & Fix while testers test This agile thing sucks! Iteration Bugs, overtime, We re done but testers are ’ programmers & testers behind so let’ keep going! s fighting b
  • 5. 5 Test Driven Development Write a failing test Refactor R Make it Pass Abby Fichtner, Nate Oster
  • 6. 6 Acceptance (Story T ) est Driven Development Write a h failing test Write a failing Acceptance T est Refactor R Make it Pass Testers help us make stuff without defects in the 1st place! Abby Fichtner, Nate Oster • Help devs know what “done” means • Make sure we’re building the right thing • Drive inner TDD loop
  • 7. 7 The Zen of Test-Driven Development Write a E h failing test Conditions of Write a failing Acceptance T est Refactor R Make it Pass D Demo/ Feedback Acceptance Focus shifts as team masters test-driven development Abby Fichtner, Nate Oster • Bug detection • Bug prevention • Better ways to capture & elicit requirements Adapted from “Agile Testing”, Lisa Crispin & Janet Gregory
  • 8. 8 FitNesse GUI Acceptance (Story) Tests Abby Fichtner, Dawn Cannan Unit & Component Tests Mike Cohn’s Automated Testing Pyramid
  • 9. Abby Fichtner, Dawn Cannan FitNesse 9
  • 10. 10 FitNesse FitNesse Page Fixture Abby Fichtner, Dawn Cannan Production Code
  • 11. 11 Agile 2010 Scheduling App Can focus on dev-tester interaction Abby Fichtner, Dawn Cannan
  • 12. 12 Agile 2010 Scheduling App: Data Abby Fichtner, Dawn Cannan
  • 13. 13 Agile 2010 Scheduling App: Tests Unit Tests Acceptance Test Fixtures Abby Fichtner, Dawn Cannan
  • 14. 14 Story #3: Get Session Recommendations Acceptance Test Fixtures Helper Methods Abby Fichtner, Dawn Cannan
  • 15. 15 Stories #4, #5 & #6 4: Select My Friends 5 & 6: List of Friends Attending Sessions/Same Session as Me Query Helper Methods (Agile2010AcceptanceTest) Abby Fichtner, Dawn Cannan
  • 16. 16 Stories #7: Get Popular Sessions Acceptance Criteria Providing Query Results from Fixtures Abby Fichtner, Dawn Cannan
  • 17. 17 Mini-Retrospective Audience Pair Demonstration Abby Fichtner, Dawn Cannan
  • 18. 18 Workshop Retrospective 1. 2. 3. 4. Abby Fichtner, Cannan
  • 19. Thank You! Abby Fichtner Dawn Cannan Hacker Chick Passionate Tester Developer Evangelist Microsoft , Tester Evangelist haxrchick@gmail.com dcannan@gmail.com http://TheHackerChickBlog.com http://PassionateTester.com This presentation is licensed under a Creative Commons Attribution-Share Alike 3.0 License