SlideShare a Scribd company logo
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

More Related Content

PDF
Lean Startups: A Success Blueprint for Early-Stage Entrepreneurs
PDF
Beyond the Startup: Being Lean in Startups & Beyond
PDF
Receta gazpacho andaluz olmeda origenes gourmet
PDF
The miracle of the blood and heart. english
PDF
The Introduction of Recruit Way In Offshore Dev. Scheme With FPT Software Mem...
PPT
Risks and TCoR
PPTX
PDF
Νευροινιδιακη εκφυλιση και δενδριτικεσ αλλοιωσεισ
Lean Startups: A Success Blueprint for Early-Stage Entrepreneurs
Beyond the Startup: Being Lean in Startups & Beyond
Receta gazpacho andaluz olmeda origenes gourmet
The miracle of the blood and heart. english
The Introduction of Recruit Way In Offshore Dev. Scheme With FPT Software Mem...
Risks and TCoR
Νευροινιδιακη εκφυλιση και δενδριτικεσ αλλοιωσεισ

Viewers also liked (11)

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

More from Abby Fichtner (20)

PDF
Innovative Technology
PDF
Strategic Risk Taking: Lessons Learned from Entrepreneurs
PDF
Lean Startup Applied: Building New Products for New Markets
PDF
How to Build Innovative Technologies
PDF
NCRC Entrepreneurship Workshop
PDF
Discovering the Right Product for your Startup
PDF
So You Want To Do a Startup!
PDF
Agile Mindset for Your Startup: From Vision to Viability
PDF
So You Want to Do a Startup!
PDF
Creating Your MVP (or Startup Validation Hacks)
PDF
Get Your Business Online -- No Coding Required
PPTX
Lean Startup: Getting out there & changing the world
PDF
How to Build Your MVP
PDF
Lean Startup 101
PPTX
Lean Startup: Getting out there & Changing the World
PPTX
Lean Startup: A Founder's Guide
PDF
Agile for Startups
PDF
Follow Your Own Path
PDF
Lean Startup: How Development Looks Different When You're Changing the World ...
PDF
Lean Startup: How Development Looks Different When You're Changing the World
Innovative Technology
Strategic Risk Taking: Lessons Learned from Entrepreneurs
Lean Startup Applied: Building New Products for New Markets
How to Build Innovative Technologies
NCRC Entrepreneurship Workshop
Discovering the Right Product for your Startup
So You Want To Do a Startup!
Agile Mindset for Your Startup: From Vision to Viability
So You Want to Do a Startup!
Creating Your MVP (or Startup Validation Hacks)
Get Your Business Online -- No Coding Required
Lean Startup: Getting out there & changing the world
How to Build Your MVP
Lean Startup 101
Lean Startup: Getting out there & Changing the World
Lean Startup: A Founder's Guide
Agile for Startups
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
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mushroom cultivation and it's methods.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Approach and Philosophy of On baking technology
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hybrid model detection and classification of lung cancer
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Getting Started with Data Integration: FME Form 101
PPTX
OMC Textile Division Presentation 2021.pptx
Unlocking AI with Model Context Protocol (MCP)
Mushroom cultivation and it's methods.pdf
Encapsulation theory and applications.pdf
1. Introduction to Computer Programming.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Zenith AI: Advanced Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Approach and Philosophy of On baking technology
Enhancing emotion recognition model for a student engagement use case through...
Digital-Transformation-Roadmap-for-Companies.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
project resource management chapter-09.pdf
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25-Week II
A comparative analysis of optical character recognition models for extracting...
Hybrid model detection and classification of lung cancer
Assigned Numbers - 2025 - Bluetooth® Document
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Getting Started with Data Integration: FME Form 101
OMC Textile Division Presentation 2021.pptx

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