SlideShare a Scribd company logo
F -X C h a n ge                                                            F -X C h a n ge
    PD                                                                         PD




                          !




                                                                                                     !
                        W




                                                                                                   W
                      O




                                                                                                 O
                     N




                                                                                                N
                   y




                                                                                              y
                bu




                                                                                           bu
           to




                                                                                      to
          k




                                                                                     k
     lic




                                                                                lic
    C




                                                                               C
w




                                                                           w
                                m




                                                                                                           m
    w                                                                          w
w




                                                                           w
                               o




                                                                                                          o
        .d o                   .c                                                  .d o                   .c
               c u -tr a c k                                                              c u -tr a c k




                                    Testing Techniques
                                                    for

                                       Agile Testers


                                       Belgium, 2009
                                     With Material from Lisa Crispin


                                           Janet Gregory
                                                                       1
                                           DragonFire Inc.
F -X C h a n ge                                                                                F -X C h a n ge
    PD                                                                                             PD




                          !




                                                                                                                         !
                        W




                                                                                                                       W
                      O




                                                                                                                     O
                     N




                                                                                                                    N
                   y




                                                                                                                  y
                bu




                                                                                                               bu
           to




                                                                                                          to
          k




                                                                                                         k
     lic




                                                                                                    lic
    C




                                                                                                   C
w




                                                                                               w
                                m




                                                                                                                               m
    w                                                                                              w
w




                                                                                               w
                               o




                                                                                                                              o
        .d o                   .c                                                                      .d o                   .c
               c u -tr a c k                                                                                  c u -tr a c k



                                    Topics
                                      Test Planning - Levels
                                      Testing and Collaboration
                                      The Agile Testing Quadrants
                                      Automation
                                      Planning Your Test Strategy
                                      References



                                                                                           2

                                                Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                        F -X C h a n ge
    PD                                                                                     PD




                          !




                                                                                                                 !
                        W




                                                                                                               W
                      O




                                                                                                             O
                     N




                                                                                                            N
                   y




                                                                                                          y
                bu




                                                                                                       bu
           to




                                                                                                  to
          k




                                                                                                 k
     lic




                                                                                            lic
    C




                                                                                           C
w




                                                                                       w
                                m




                                                                                                                       m
    w                                                                                      w
w




                                                                                       w
                               o




                                                                                                                      o
        .d o                   .c                                                              .d o                   .c
               c u -tr a c k                                                                          c u -tr a c k


                                    Levels of Planning – Product, Release, Iteration




                                                             3
F -X C h a n ge                                                          F -X C h a n ge
    PD                                                                       PD




                          !




                                                                                                   !
                        W




                                                                                                 W
                      O




                                                                                               O
                     N




                                                                                              N
                   y




                                                                                            y
                bu




                                                                                         bu
           to




                                                                                    to
          k




                                                                                   k
     lic




                                                                              lic
    C




                                                                             C
w




                                                                         w
                                m




                                                                                                         m
    w                                                                        w
w




                                                                         w
                               o




                                                                                                        o
        .d o                   .c                                                .d o                   .c
               c u -tr a c k                                                            c u -tr a c k



                                    Release Planning ... Test Planning
                                    Consider:
                                      Scope / Features
                                      Priorities
                                      Risks
                                    Budget time:
                                      For building test infrastructure
                                      For finding test tools
                                    What do you need to document?
                                      Consider its usefulness

                                                             4
F -X C h a n ge                                                                   F -X C h a n ge
    PD                                                                                PD




                          !




                                                                                                            !
                        W




                                                                                                          W
                      O




                                                                                                        O
                     N




                                                                                                       N
                   y




                                                                                                     y
                bu




                                                                                                  bu
           to




                                                                                             to
          k




                                                                                            k
     lic




                                                                                       lic
    C




                                                                                      C
w




                                                                                  w
                                m




                                                                                                                  m
    w                                                                                 w
w




                                                                                  w
                               o




                                                                                                                 o
        .d o                   .c                                                         .d o                   .c
               c u -tr a c k                                                                     c u -tr a c k



                                    Iteration Planning ... Test Planning
                                     Consider:
                                       Doneness for each feature
                                       Priorities – which story to detail first
                                       Risks
                                     Budget time:
                                       For defect fixing & retesting
                                     What do you need to document?
                                       At minimum, the acceptance test(s)


                                                               5
F -X C h a n ge                                                                                    F -X C h a n ge
    PD                                                                                                 PD




                          !




                                                                                                                             !
                        W




                                                                                                                           W
                      O




                                                                                                                         O
                     N




                                                                                                                        N
                   y




                                                                                                                      y
                bu




                                                                                                                   bu
           to




                                                                                                              to
          k




                                                                                                             k
     lic




                                                                                                        lic
    C




                                                                                                       C
w




                                                                                                   w
                                m




                                                                                                                                   m
    w                                                                                                  w
w




                                                                                                   w
                               o




                                                                                                                                  o
        .d o                   .c                                                                          .d o                   .c
               c u -tr a c k                                                                                      c u -tr a c k



                                    The Importance of Collaboration
                                     The Star Experiment
                                       Gerald Weinberg and Donald Gause,
                                       Exploring Requirements


                                     What is the right answer?




                                                                                               6

                                                    Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                      F -X C h a n ge
    PD                                                                                   PD




                          !




                                                                                                               !
                        W




                                                                                                             W
                      O




                                                                                                           O
                     N




                                                                                                          N
                   y




                                                                                                        y
                bu




                                                                                                     bu
           to




                                                                                                to
          k




                                                                                               k
     lic




                                                                                          lic
    C




                                                                                         C
w




                                                                                     w
                                m




                                                                                                                     m
    w                                                                                    w
w




                                                                                     w
                               o




                                                                                                                    o
        .d o                   .c                                                            .d o                   .c
               c u -tr a c k                                                                        c u -tr a c k



                                    How Many Points?




                                                                                 7

                                      Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                     F -X C h a n ge
    PD                                                                                                  PD




                          !




                                                                                                                              !
                        W




                                                                                                                            W
                      O




                                                                                                                          O
                     N




                                                                                                                         N
                   y




                                                                                                                       y
                bu




                                                                                                                    bu
           to




                                                                                                               to
          k




                                                                                                              k
     lic




                                                                                                         lic
    C




                                                                                                        C
w




                                                                                                    w
                                m




                                                                                                                                    m
    w                                                                                                   w
w




                                                                                                    w
                               o




                                                                                                                                   o
        .d o                   .c                                                                           .d o                   .c
               c u -tr a c k                                                                                       c u -tr a c k



                                    Collaboration
                                     Collaboration means …
                                       working together
                                     Communication means
                                       sharing ideas, information, decisions & solutions
                                     Tools for collaboration
                                       Feedback
                                       Interaction
                                       Visibility - allows people to talk about it.


                                                                                                8

                                                     Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                   F -X C h a n ge
    PD                                                                                                PD




                          !




                                                                                                                            !
                        W




                                                                                                                          W
                      O




                                                                                                                        O
                     N




                                                                                                                       N
                   y




                                                                                                                     y
                bu




                                                                                                                  bu
           to




                                                                                                             to
          k




                                                                                                            k
     lic




                                                                                                       lic
    C




                                                                                                      C
w




                                                                                                  w
                                m




                                                                                                                                  m
    w                                                                                                 w
w




                                                                                                  w
                               o




                                                                                                                                 o
        .d o                   .c                                                                         .d o                   .c
               c u -tr a c k                                                                                     c u -tr a c k



                                    Collaboration Discussion

                                    1. Split into teams, and discuss
                                    2. Present your findings


                                    TWO QUESTIONS….
                                    1. How does your teams communicate?
                                    2. What are the collaboration tools you use?



                                                                                              9

                                                   Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                     F -X C h a n ge
    PD                                                                                  PD




                          !




                                                                                                              !
                        W




                                                                                                            W
                      O




                                                                                                          O
                     N




                                                                                                         N
                   y




                                                                                                       y
                bu




                                                                                                    bu
           to




                                                                                               to
          k




                                                                                              k
     lic




                                                                                         lic
    C




                                                                                        C
w




                                                                                    w
                                m




                                                                                                                    m
                                    What are the Agile Testing Quadrants?
    w                                                                                   w
w




                                                                                    w
                               o




                                                                                                                   o
        .d o                   .c                                                           .d o                   .c
               c u -tr a c k                                                                       c u -tr a c k




                                     Method for classifying tests
                                     Looks at the purpose of the tests
                                       not the when
                                     Tests may cross boundaries
                                     Tests that are created to support the team,
                                       often turn into regression tests


                                    …. Let’s look at the picture!

                                                                               10
F -X C h a n ge                                                                              F -X C h a n ge
    PD                                                                                           PD




                          !




                                                                                                                       !
                        W




                                                                                                                     W
                      O




                                                                                                                   O
                     N




                                                                                                                  N
                   y




                                                                                                                y
                bu




                                                                                                             bu
           to




                                                                                                        to
          k




                                                                                                       k
     lic




                                                                                                  lic
    C




                                                                                                 C
w




                                                                                             w
                                m




                                                                                                                             m
    w                                                                                            w
w




                                                                                             w
                               o




                                                                                                                            o
        .d o                   .c                                                                    .d o                   .c
               c u -tr a c k                                                                                c u -tr a c k



                                    The Agile Testing Quadrants
                                         Introduced by Brian Marick




                                                                                        11

                                             Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                    F -X C h a n ge
    PD                                                                                                 PD




                          !




                                                                                                                             !
                        W




                                                                                                                           W
                      O




                                                                                                                         O
                     N




                                                                                                                        N
                   y




                                                                                                                      y
                bu




                                                                                                                   bu
           to




                                                                                                              to
          k




                                                                                                             k
     lic




                                                                                                        lic
    C




                                                                                                       C
w




                                                                                                   w
                                m




                                                                                                                                   m
    w                                                                                                  w
w




                                                                                                   w
                               o




                                                                                                                                  o
        .d o                   .c                                                                          .d o                   .c
               c u -tr a c k                                                                                      c u -tr a c k



                                    The Quadrants …..
                                     Can be used as a communication tool
                                       To the project team
                                       To management
                                       To explain testing in a common language
                                     Emphasize whole-team responsibility
                                       Focus on collaboration
                                       Whole team participation


                                                                                              12

                                                   Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                    F -X C h a n ge
    PD                                                                                                 PD




                          !




                                                                                                                             !
                        W




                                                                                                                           W
                      O




                                                                                                                         O
                     N




                                                                                                                        N
                   y




                                                                                                                      y
                bu




                                                                                                                   bu
           to




                                                                                                              to
          k




                                                                                                             k
     lic




                                                                                                        lic
    C




                                                                                                       C
w




                                                                                                   w
                                m




                                                                                                                                   m
    w                                                                                                  w
w




                                                                                                   w
                               o




                                                                                                                                  o
        .d o                   .c                                                                          .d o                   .c
               c u -tr a c k                                                                                      c u -tr a c k



                                    Use to define ‘Doneness’
                                    Defining “doneness” for release readiness
                                        No story is done until tested
                                        Customer needs captured as passing
                                        tests
                                        Automated regression tests
                                        Delivers value
                                        “Doneness” in all quadrants


                                                                                              13

                                                   Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                  F -X C h a n ge
    PD                                                                                               PD




                          !




                                                                                                                           !
                        W




                                                                                                                         W
                      O




                                                                                                                       O
                     N




                                                                                                                      N
                   y




                                                                                                                    y
                bu




                                                                                                                 bu
           to




                                                                                                            to
          k




                                                                                                           k
     lic




                                                                                                      lic
    C




                                                                                                     C
w




                                                                                                 w
                                m




                                                                                                                                 m
    w                                                                                                w
w




                                                                                                 w
                               o




                                                                                                                                o
        .d o                   .c                                                                        .d o                   .c
               c u -tr a c k                                                                                    c u -tr a c k



                                    Quadrant 1




                                                                                            14

                                                 Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                          F -X C h a n ge
    PD                                                                                       PD




                          !




                                                                                                                   !
                        W




                                                                                                                 W
                      O




                                                                                                               O
                     N




                                                                                                              N
                   y




                                                                                                            y
                bu




                                                                                                         bu
           to




                                                                                                    to
          k




                                                                                                   k
     lic




                                                                                              lic
    C




                                                                                             C
w




                                                                                         w
                                m




                                                                                                                         m
    w                                                                                        w
w




                                                                                         w
                               o




                                                                                                                        o
        .d o                   .c                                                                .d o                   .c
               c u -tr a c k                                                                            c u -tr a c k



                                    Benefits of TDD
                                     Focus on internal code quality
                                     Builds testability into code
                                     Increases confidence in design
                                     Provides instant feedback to developers




                                         Technology-facing Tests that Support the Team
F -X C h a n ge                                                                              F -X C h a n ge
    PD                                                                                           PD




                          !




                                                                                                                       !
                        W




                                                                                                                     W
                      O




                                                                                                                   O
                     N




                                                                                                                  N
                   y




                                                                                                                y
                bu




                                                                                                             bu
           to




                                                                                                        to
          k




                                                                                                       k
     lic




                                                                                                  lic
    C




                                                                                                 C
w




                                                                                             w
                                m




                                                                                                                             m
    w                                                                                            w
w




                                                                                             w
                               o




                                                                                                                            o
        .d o                   .c                                                                    .d o                   .c
               c u -tr a c k                                                                                c u -tr a c k



                                    Other Benefits of Q1 Testing
                                     Start of building quality into the product
                                     Provides refactoring support
                                     Forms the foundation of automation suite


                                                                            Programmer
                                                                            unit tests are
                                                                              the base




                                         Technology-facing Tests that Support the Team
F -X C h a n ge                                                                                         F -X C h a n ge
    PD                                                                                                      PD




                          !




                                                                                                                                  !
                        W




                                                                                                                                W
                      O




                                                                                                                              O
                     N




                                                                                                                             N
                   y




                                                                                                                           y
                bu




                                                                                                                        bu
           to




                                                                                                                   to
          k




                                                                                                                  k
     lic




                                                                                                             lic
    C




                                                                                                            C
w




                                                                                                        w
                                m




                                                                                                                                        m
    w                                                                                                       w
w




                                                                                                        w
                               o




                                                                                                                                       o
        .d o                   .c                                                                               .d o                   .c
               c u -tr a c k                                                                                           c u -tr a c k



                                    Q1 Toolkit
                                     Source code management
                                     Integrated development environment
                                        compile, debug, build GUI, refactor
                                     Build tools
                                        eg. CruiseControl, Hudson
                                     Unit test tools
                                        xUnit
                                        Mocking tools
                                     All needed to enable collaboration


                                           Technology-facing Tests that Support the Team
                                                                                                   17

                                                        Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                       F -X C h a n ge
    PD                                                                                                    PD




                          !




                                                                                                                                !
                        W




                                                                                                                              W
                      O




                                                                                                                            O
                     N




                                                                                                                           N
                   y




                                                                                                                         y
                bu




                                                                                                                      bu
           to




                                                                                                                 to
          k




                                                                                                                k
     lic




                                                                                                           lic
    C




                                                                                                          C
w




                                                                                                      w
                                m




                                                                                                                                      m
    w                                                                                                     w
w




                                                                                                      w
                               o




                                                                                                                                     o
        .d o                   .c                                                                             .d o                   .c
               c u -tr a c k                                                                                         c u -tr a c k



                                    Discussion


                                        What can testers do to help the
                                                  developers?




                                         Technology-facing Tests that Support the Team
                                                                                                 18

                                                      Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                 F -X C h a n ge
    PD                                                                                              PD




                          !




                                                                                                                          !
                        W




                                                                                                                        W
                      O




                                                                                                                      O
                     N




                                                                                                                     N
                   y




                                                                                                                   y
                bu




                                                                                                                bu
           to




                                                                                                           to
          k




                                                                                                          k
     lic




                                                                                                     lic
    C




                                                                                                    C
w




                                                                                                w
                                m




                                                                                                                                m
    w                                                                                               w
w




                                                                                                w
                               o




                                                                                                                               o
        .d o                   .c                                                                       .d o                   .c
               c u -tr a c k                                                                                   c u -tr a c k



                                    Helping developers




                                                                                           19

                                                Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                  F -X C h a n ge
    PD                                                                                               PD




                          !




                                                                                                                           !
                        W




                                                                                                                         W
                      O




                                                                                                                       O
                     N




                                                                                                                      N
                   y




                                                                                                                    y
                bu




                                                                                                                 bu
           to




                                                                                                            to
          k




                                                                                                           k
     lic




                                                                                                      lic
    C




                                                                                                     C
w




                                                                                                 w
                                m




                                                                                                                                 m
    w                                                                                                w
w




                                                                                                 w
                               o




                                                                                                                                o
        .d o                   .c                                                                        .d o                   .c
               c u -tr a c k                                                                                    c u -tr a c k



                                    Quadrant 2




                                                                                            20

                                                 Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                         F -X C h a n ge
    PD                                                                                      PD




                          !




                                                                                                                  !
                        W




                                                                                                                W
                      O




                                                                                                              O
                     N




                                                                                                             N
                   y




                                                                                                           y
                bu




                                                                                                        bu
           to




                                                                                                   to
          k




                                                                                                  k
     lic




                                                                                             lic
    C




                                                                                            C
w




                                                                                        w
                                m




                                                                                                                        m
    w                                                                                       w
w




                                                                                        w
                               o




                                                                                                                       o
        .d o                   .c                                                               .d o                   .c
               c u -tr a c k                                                                           c u -tr a c k



                                    Quadrant 2 Tests
                                    Business-facing tests that support the team
                                     Acceptance tests
                                     Examples
                                        Used to elicit requirements
                                     User experience prototypes
                                        wire frames, mock-ups
                                     Pair testing – “Show me”


                                          Business-facing Tests that Support the Team
                                                                     21
F -X C h a n ge                                                                        F -X C h a n ge
    PD                                                                                     PD




                          !




                                                                                                                 !
                        W




                                                                                                               W
                      O




                                                                                                             O
                     N




                                                                                                            N
                   y




                                                                                                          y
                bu




                                                                                                       bu
           to




                                                                                                  to
          k




                                                                                                 k
     lic




                                                                                            lic
    C




                                                                                           C
w




                                                                                       w
                                m




                                                                                                                       m
    w                                                                                      w
w




                                                                                       w
                               o




                                                                                                                      o
        .d o                   .c                                                              .d o                   .c
               c u -tr a c k                                                                          c u -tr a c k



                                    Drive Development

                                     Example (or Acceptance Test) Driven Dev
                                       Use examples to demonstrate differences
                                       Examples can become tests
                                       Express as executable tests
                                       Code until the tests pass


                                     Identify hidden assumptions


                                         Business-facing Tests that Support the Team
F -X C h a n ge                                                                         F -X C h a n ge
    PD                                                                                      PD




                          !




                                                                                                                  !
                        W




                                                                                                                W
                      O




                                                                                                              O
                     N




                                                                                                             N
                   y




                                                                                                           y
                bu




                                                                                                        bu
           to




                                                                                                   to
          k




                                                                                                  k
     lic




                                                                                             lic
    C




                                                                                            C
w




                                                                                        w
                                m




                                                                                                                        m
    w                                                                                       w
w




                                                                                        w
                               o




                                                                                                                       o
        .d o                   .c                                                               .d o                   .c
               c u -tr a c k                                                                           c u -tr a c k



                                    Other Benefits for Q2 Testing

                                    Help customers achieve advance clarity
                                    Executable tests added to regression suite
                                    Focus is external quality
                                    Helps define when we're done a story
                                    Customer – developer – tester collaboration



                                          Business-facing Tests that Support the Team
F -X C h a n ge                                                                                        F -X C h a n ge
    PD                                                                                                     PD




                          !




                                                                                                                                 !
                        W




                                                                                                                               W
                      O




                                                                                                                             O
                     N




                                                                                                                            N
                   y




                                                                                                                          y
                bu




                                                                                                                       bu
           to




                                                                                                                  to
          k




                                                                                                                 k
     lic




                                                                                                            lic
    C




                                                                                                           C
w




                                                                                                       w
                                m




                                                                                                                                       m
    w                                                                                                      w
w




                                                                                                       w
                               o




                                                                                                                                      o
        .d o                   .c                                                                              .d o                   .c
               c u -tr a c k                                                                                          c u -tr a c k



                                    Given, When, Then - Behavioural
                                    Given ... Preconditions
                                      When ... Triggers, actions
                                       Then ... Consequences, results
                                    Simple ex.   (from Gojko Adzic, Bridging the Communication Gap):

                                    Given the customer has a balance of $1.00 and deposits
                                      $5.00 to his account
                                      When an authorization code A-123 is received
                                          Then the transaction is completed, and the new
                                            balance is $6.00
F -X C h a n ge                                                                                        F -X C h a n ge
    PD                                                                                                     PD




                          !




                                                                                                                                 !
                        W




                                                                                                                               W
                      O




                                                                                                                             O
                     N




                                                                                                                            N
                   y




                                                                                                                          y
                bu




                                                                                                                       bu
           to




                                                                                                                  to
          k




                                                                                                                 k
     lic




                                                                                                            lic
    C




                                                                                                           C
w




                                                                                                       w
                                m




                                                                                                                                       m
    w                                                                                                      w
w




                                                                                                       w
                               o




                                                                                                                                      o
        .d o                   .c                                                                              .d o                   .c
               c u -tr a c k                                                                                          c u -tr a c k



                                    Q2 Collaboration Toolkit
                                     Checklists
                                     Personas
                                     Mind maps
                                      brainstorming
                                      words, ideas, tasks
                                     Mock-ups / paper prototypes
                                      User-centered design
                                     Flow diagrams
                                     Whiteboards (physical and virtual)
                                     Thin slice/steel thread
                                          Business-facing Tests that Support the Team
                                                                                                  25

                                                       Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                    F -X C h a n ge
    PD                                                                                                 PD




                          !




                                                                                                                             !
                        W




                                                                                                                           W
                      O




                                                                                                                         O
                     N




                                                                                                                        N
                   y




                                                                                                                      y
                bu




                                                                                                                   bu
           to




                                                                                                              to
          k




                                                                                                             k
     lic




                                                                                                        lic
    C




                                                                                                       C
w




                                                                                                   w
                                m




                                                                                                                                   m
    w                                                                                                  w
w




                                                                                                   w
                               o




                                                                                                                                  o
                                    Toolkit – Turning Examples into Tests
        .d o                   .c                                                                          .d o                   .c
               c u -tr a c k                                                                                      c u -tr a c k




                                    Fit/FitNesse
                                     Collaboration in software development
                                     Takes place of regular UI
                                     Take the place of UI
                                     Use to set up data
                                     Test different inputs faster
                                    xUnit frameworks
                                     Works well for developers


                                                                                              26

                                                   Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                           F -X C h a n ge
    PD                                                                                                        PD




                          !




                                                                                                                                    !
                        W




                                                                                                                                  W
                      O




                                                                                                                                O
                     N




                                                                                                                               N
                   y




                                                                                                                             y
                bu




                                                                                                                          bu
           to




                                                                                                                     to
          k




                                                                                                                    k
     lic




                                                                                                               lic
    C




                                                                                                              C
w




                                                                                                          w
                                m




                                                                                                                                          m
    w                                                                                                         w
w




                                                                                                          w
                               o




                                                                                                                                         o
        .d o                   .c                                                                                 .d o                   .c
               c u -tr a c k                                                                                             c u -tr a c k



                                    More Tools to Turn Examples into Tests
                                     Behaviour-driven development tools
                                      Another approach to TDD
                                      Focus on examples, “should” – common language
                                         easyB, jBehave

                                     GUI test tools
                                      Test UI behaviour, system test, legacy systems
                                      Some examples:
                                         Selenium
                                         Watir/Watij
                                         WebTest


                                                                                                     27
                                            Business-facing Tests that Support the Team
                                                          Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                  F -X C h a n ge
    PD                                                                                               PD




                          !




                                                                                                                           !
                        W




                                                                                                                         W
                      O




                                                                                                                       O
                     N




                                                                                                                      N
                   y




                                                                                                                    y
                bu




                                                                                                                 bu
           to




                                                                                                            to
          k




                                                                                                           k
     lic




                                                                                                      lic
    C




                                                                                                     C
w




                                                                                                 w
                                m




                                                                                                                                 m
    w                                                                                                w
w




                                                                                                 w
                               o




                                                                                                                                o
        .d o                   .c                                                                        .d o                   .c
               c u -tr a c k                                                                                    c u -tr a c k



                                    Fit Example – Failing Test




                                                                                            28

                                                 Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                 F -X C h a n ge
    PD                                                                                              PD




                          !




                                                                                                                          !
                        W




                                                                                                                        W
                      O




                                                                                                                      O
                     N




                                                                                                                     N
                   y




                                                                                                                   y
                bu




                                                                                                                bu
           to




                                                                                                           to
          k




                                                                                                          k
     lic




                                                                                                     lic
    C




                                                                                                    C
w




                                                                                                w
                                m




                                                                                                                                m
    w                                                                                               w
w




                                                                                                w
                               o




                                                                                                                               o
        .d o                   .c                                                                       .d o                   .c
               c u -tr a c k                                                                                   c u -tr a c k



                                    Fit Example – Passing Test




                                                                                           29

                                                Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                            F -X C h a n ge
    PD                                                                                                         PD




                          !




                                                                                                                                     !
                        W




                                                                                                                                   W
                      O




                                                                                                                                 O
                     N




                                                                                                                                N
                   y




                                                                                                                              y
                bu




                                                                                                                           bu
           to




                                                                                                                      to
          k




                                                                                                                     k
     lic




                                                                                                                lic
    C




                                                                                                               C
w




                                                                                                           w
                                m




                                                                                                                                           m
    w                                                                                                          w
w




                                                                                                           w
                               o




                                                                                                                                          o
        .d o                   .c                                                                                  .d o                   .c
               c u -tr a c k                                                                                              c u -tr a c k



                                      Exercise Story
                                         As an online shopper, I want to be able to see the
                                         cost of different shipping options when I check
                                         out, so I can choose which one I want.
                                    Assumptions:
                                    - User has already entered shipping address.
                                    - API for cost calculator available, takes postal code and weight.
                                    - The options are Ground, 2 day and Overnight.
                                    - PO Boxes are ground only.
                                    - Items > 20 lbs are Ground only.
                                    - User will be able to choose different options for different items.
F -X C h a n ge                                                                                         F -X C h a n ge
    PD                                                                                                      PD




                          !




                                                                                                                                  !
                        W




                                                                                                                                W
                      O




                                                                                                                              O
                     N




                                                                                                                             N
                   y




                                                                                                                           y
                bu




                                                                                                                        bu
           to




                                                                                                                   to
          k




                                                                                                                  k
     lic




                                                                                                             lic
    C




                                                                                                            C
w




                                                                                                        w
                                m




                                                                                                                                        m
    w                                                                                                       w
w




                                                                                                        w
                               o




                                                                                                                                       o
        .d o                   .c                                                                               .d o                   .c
               c u -tr a c k                                                                                           c u -tr a c k



                                     Exercise – Let’s Question

                                    1.   What kind of shipping options are we talking about?
                                    2.   What costs do we have to consider?
                                    3.   Can we break this story into smaller chunks?
                                    4.   Are there multiple viewpoints? Who?
                                    5.   What would the first slice be?




                                                                                                   31

                                                        Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                         F -X C h a n ge
    PD                                                                                                      PD




                          !




                                                                                                                                  !
                        W




                                                                                                                                W
                      O




                                                                                                                              O
                     N




                                                                                                                             N
                   y




                                                                                                                           y
                bu




                                                                                                                        bu
           to




                                                                                                                   to
          k




                                                                                                                  k
     lic




                                                                                                             lic
    C




                                                                                                            C
w




                                                                                                        w
                                m




                                                                                                                                        m
    w                                                                                                       w
w




                                                                                                        w
                               o




                                                                                                                                       o
        .d o                   .c                                                                               .d o                   .c
               c u -tr a c k                                                                                           c u -tr a c k



                                    Exercise - Let’s draw ….

                                         The first “slice” is: …..

                                    1.   In your group, select a customer.
                                    2.   Draw the process flow(s)
                                    3.   Identify the steel thread or thin slice you can
                                         start developing




                                                                                                   32

                                                        Copyright 2009 Janet Gregory, DragonFire
F -X C h a n ge                                                                                     F -X C h a n ge
    PD                                                                                                  PD




                          !




                                                                                                                              !
                        W




                                                                                                                            W
                      O




                                                                                                                          O
                     N




                                                                                                                         N
                   y




                                                                                                                       y
                bu




                                                                                                                    bu
           to




                                                                                                               to
          k




                                                                                                              k
     lic




                                                                                                         lic
    C




                                                                                                        C
w




                                                                                                    w
                                m




                                                                                                                                    m
    w                                                                                                   w
w




                                                                                                    w
                               o




                                                                                                                                   o
        .d o                   .c                                                                           .d o                   .c
               c u -tr a c k                                                                                       c u -tr a c k



                                    Exercise – Let’s ATDD
                                    1. Identify a high level acceptance test (s)
                                       for the first slice.
                                    2. For the 2nd? 3rd




                                         What did you learn?



                                                                                               33

                                                    Copyright 2009 Janet Gregory, DragonFire
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory
Testing Techniques For Agile Testers - Janet Gregory

More Related Content

What's hot

Epigenetics /certified fixed orthodontic courses by Indian dental academy
Epigenetics /certified fixed orthodontic courses by Indian dental academy Epigenetics /certified fixed orthodontic courses by Indian dental academy
Epigenetics /certified fixed orthodontic courses by Indian dental academy
Indian dental academy
 
Clear aligner appliances / for orthodontists by Almuzian
Clear aligner appliances / for orthodontists by AlmuzianClear aligner appliances / for orthodontists by Almuzian
Clear aligner appliances / for orthodontists by Almuzian
University of Sydney and Edinbugh
 
Invisalign
InvisalignInvisalign
Invisalign
sheepsy
 
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
Indian dental academy
 
Muscle Strength in Orthodontic Diagnosis
Muscle Strength in Orthodontic DiagnosisMuscle Strength in Orthodontic Diagnosis
Muscle Strength in Orthodontic Diagnosis
jimprit
 
Laser in orthodontics
Laser in orthodonticsLaser in orthodontics
Laser in orthodontics
Indian dental academy
 
Age related soft tissue changes.
Age related soft tissue  changes.Age related soft tissue  changes.
Age related soft tissue changes.
Indian dental academy
 
Holography in orthodontics
Holography in orthodonticsHolography in orthodontics
Holography in orthodontics
Indian dental academy
 
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
Indian dental academy
 
The use of microimplants in orthodontics
The use of microimplants in orthodonticsThe use of microimplants in orthodontics
The use of microimplants in orthodontics
MaherFouda1
 
Components of begg appliance /certified fixed orthodontic courses by Indian d...
Components of begg appliance /certified fixed orthodontic courses by Indian d...Components of begg appliance /certified fixed orthodontic courses by Indian d...
Components of begg appliance /certified fixed orthodontic courses by Indian d...
Indian dental academy
 
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
Indian dental academy
 
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
Indian dental academy
 
Genetics & malocclusion
Genetics & malocclusion Genetics & malocclusion
Genetics & malocclusion
Indian dental academy
 
Retention of open bite
Retention of open bite Retention of open bite
Retention of open bite
Maher Fouda
 
07 connecticut intrusion arch
07 connecticut intrusion arch07 connecticut intrusion arch
07 connecticut intrusion arch
Indian dental academy
 
SPEAKING Past Year Questions
SPEAKING Past Year QuestionsSPEAKING Past Year Questions
SPEAKING Past Year Questions
sveltesinchan
 
Growth n development postnatal
Growth n development postnatalGrowth n development postnatal
Growth n development postnatal
Masuma Ryzvee
 
Biomechanics of extra alveolar mini-implants
Biomechanics of extra alveolar mini-implantsBiomechanics of extra alveolar mini-implants
Biomechanics of extra alveolar mini-implants
Ashok Kumar
 

What's hot (19)

Epigenetics /certified fixed orthodontic courses by Indian dental academy
Epigenetics /certified fixed orthodontic courses by Indian dental academy Epigenetics /certified fixed orthodontic courses by Indian dental academy
Epigenetics /certified fixed orthodontic courses by Indian dental academy
 
Clear aligner appliances / for orthodontists by Almuzian
Clear aligner appliances / for orthodontists by AlmuzianClear aligner appliances / for orthodontists by Almuzian
Clear aligner appliances / for orthodontists by Almuzian
 
Invisalign
InvisalignInvisalign
Invisalign
 
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
Anatomy of stomatognathic system /certified fixed orthodontic courses by Indi...
 
Muscle Strength in Orthodontic Diagnosis
Muscle Strength in Orthodontic DiagnosisMuscle Strength in Orthodontic Diagnosis
Muscle Strength in Orthodontic Diagnosis
 
Laser in orthodontics
Laser in orthodonticsLaser in orthodontics
Laser in orthodontics
 
Age related soft tissue changes.
Age related soft tissue  changes.Age related soft tissue  changes.
Age related soft tissue changes.
 
Holography in orthodontics
Holography in orthodonticsHolography in orthodontics
Holography in orthodontics
 
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
Clinical use of the churro jumper /certified fixed orthodontic courses by Ind...
 
The use of microimplants in orthodontics
The use of microimplants in orthodonticsThe use of microimplants in orthodontics
The use of microimplants in orthodontics
 
Components of begg appliance /certified fixed orthodontic courses by Indian d...
Components of begg appliance /certified fixed orthodontic courses by Indian d...Components of begg appliance /certified fixed orthodontic courses by Indian d...
Components of begg appliance /certified fixed orthodontic courses by Indian d...
 
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
Recent advances in diagnostic aids /certified fixed orthodontic courses by In...
 
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
Social psychology of orthodontics /certified fixed orthodontic courses by Ind...
 
Genetics & malocclusion
Genetics & malocclusion Genetics & malocclusion
Genetics & malocclusion
 
Retention of open bite
Retention of open bite Retention of open bite
Retention of open bite
 
07 connecticut intrusion arch
07 connecticut intrusion arch07 connecticut intrusion arch
07 connecticut intrusion arch
 
SPEAKING Past Year Questions
SPEAKING Past Year QuestionsSPEAKING Past Year Questions
SPEAKING Past Year Questions
 
Growth n development postnatal
Growth n development postnatalGrowth n development postnatal
Growth n development postnatal
 
Biomechanics of extra alveolar mini-implants
Biomechanics of extra alveolar mini-implantsBiomechanics of extra alveolar mini-implants
Biomechanics of extra alveolar mini-implants
 

Similar to Testing Techniques For Agile Testers - Janet Gregory

A Testers Role On Agile Projects - Janet Gregory
A Testers Role On Agile Projects - Janet GregoryA Testers Role On Agile Projects - Janet Gregory
A Testers Role On Agile Projects - Janet Gregory
AGILEMinds
 
55种用google找乐子的方法
55种用google找乐子的方法55种用google找乐子的方法
55种用google找乐子的方法
macyang1216
 
Social Media for Social Change | SVP Tokyo 2/21/10
Social Media for Social Change | SVP Tokyo 2/21/10Social Media for Social Change | SVP Tokyo 2/21/10
Social Media for Social Change | SVP Tokyo 2/21/10
SocialCompany, Inc.
 
Novos Caminhos Com Velhos Sapatos
Novos Caminhos Com Velhos SapatosNovos Caminhos Com Velhos Sapatos
Novos Caminhos Com Velhos Sapatos
Sergio Grisa
 
Employer Brand
Employer BrandEmployer Brand
Employer Brand
Daria Rudnik
 
Web20 forbusiness2
Web20 forbusiness2Web20 forbusiness2
Web20 forbusiness2
thanapat yeekhaday
 
Web20 forbusiness
Web20 forbusinessWeb20 forbusiness
Web20 forbusiness
thanapat yeekhaday
 
Islamic archi.ppt [compatibility mode]
Islamic archi.ppt [compatibility mode]Islamic archi.ppt [compatibility mode]
Islamic archi.ppt [compatibility mode]
Karan Saharan
 
2011年云计算行业动态
2011年云计算行业动态2011年云计算行业动态
2011年云计算行业动态
Andy_Liu
 
开放平台的资源分配与多级缓存体系的优化
开放平台的资源分配与多级缓存体系的优化开放平台的资源分配与多级缓存体系的优化
开放平台的资源分配与多级缓存体系的优化
mysqlops
 
Sns现状,发展,商业,启示
Sns现状,发展,商业,启示Sns现状,发展,商业,启示
Sns现状,发展,商业,启示
wsyxjer
 
Personalbrand disti
Personalbrand distiPersonalbrand disti
Personalbrand disti
Bukik Setiawan
 
Nov Dec Newsletter
Nov Dec NewsletterNov Dec Newsletter
Nov Dec Newsletter
kf_glensky
 
King's birthday
King's birthdayKing's birthday
King's birthday
UsableLabs
 
Powerpoint Interwork Communicatie 2030
Powerpoint   Interwork Communicatie 2030Powerpoint   Interwork Communicatie 2030
Powerpoint Interwork Communicatie 2030
r11
 
Seminar pio
Seminar pioSeminar pio
Seminar pio
Bukik Setiawan
 
Обучение с помощью мобильных технологий
Обучение с помощью мобильных технологийОбучение с помощью мобильных технологий
Обучение с помощью мобильных технологий
Транслируем.бел
 
13
1313
Pri of phs 9th
Pri of phs 9thPri of phs 9th
Pri of phs 9th
roctaiwan101
 
Olivier Bonsart
Olivier BonsartOlivier Bonsart
Olivier Bonsart
INMA
 

Similar to Testing Techniques For Agile Testers - Janet Gregory (20)

A Testers Role On Agile Projects - Janet Gregory
A Testers Role On Agile Projects - Janet GregoryA Testers Role On Agile Projects - Janet Gregory
A Testers Role On Agile Projects - Janet Gregory
 
55种用google找乐子的方法
55种用google找乐子的方法55种用google找乐子的方法
55种用google找乐子的方法
 
Social Media for Social Change | SVP Tokyo 2/21/10
Social Media for Social Change | SVP Tokyo 2/21/10Social Media for Social Change | SVP Tokyo 2/21/10
Social Media for Social Change | SVP Tokyo 2/21/10
 
Novos Caminhos Com Velhos Sapatos
Novos Caminhos Com Velhos SapatosNovos Caminhos Com Velhos Sapatos
Novos Caminhos Com Velhos Sapatos
 
Employer Brand
Employer BrandEmployer Brand
Employer Brand
 
Web20 forbusiness2
Web20 forbusiness2Web20 forbusiness2
Web20 forbusiness2
 
Web20 forbusiness
Web20 forbusinessWeb20 forbusiness
Web20 forbusiness
 
Islamic archi.ppt [compatibility mode]
Islamic archi.ppt [compatibility mode]Islamic archi.ppt [compatibility mode]
Islamic archi.ppt [compatibility mode]
 
2011年云计算行业动态
2011年云计算行业动态2011年云计算行业动态
2011年云计算行业动态
 
开放平台的资源分配与多级缓存体系的优化
开放平台的资源分配与多级缓存体系的优化开放平台的资源分配与多级缓存体系的优化
开放平台的资源分配与多级缓存体系的优化
 
Sns现状,发展,商业,启示
Sns现状,发展,商业,启示Sns现状,发展,商业,启示
Sns现状,发展,商业,启示
 
Personalbrand disti
Personalbrand distiPersonalbrand disti
Personalbrand disti
 
Nov Dec Newsletter
Nov Dec NewsletterNov Dec Newsletter
Nov Dec Newsletter
 
King's birthday
King's birthdayKing's birthday
King's birthday
 
Powerpoint Interwork Communicatie 2030
Powerpoint   Interwork Communicatie 2030Powerpoint   Interwork Communicatie 2030
Powerpoint Interwork Communicatie 2030
 
Seminar pio
Seminar pioSeminar pio
Seminar pio
 
Обучение с помощью мобильных технологий
Обучение с помощью мобильных технологийОбучение с помощью мобильных технологий
Обучение с помощью мобильных технологий
 
13
1313
13
 
Pri of phs 9th
Pri of phs 9thPri of phs 9th
Pri of phs 9th
 
Olivier Bonsart
Olivier BonsartOlivier Bonsart
Olivier Bonsart
 

More from AGILEMinds

Lean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metricsLean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metrics
AGILEMinds
 
Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanban
AGILEMinds
 
Patrick steyaert lean adaptive management - achieving complex business goal...
Patrick steyaert   lean adaptive management - achieving complex business goal...Patrick steyaert   lean adaptive management - achieving complex business goal...
Patrick steyaert lean adaptive management - achieving complex business goal...
AGILEMinds
 
Olav maassen risk management
Olav maassen   risk managementOlav maassen   risk management
Olav maassen risk management
AGILEMinds
 
Nick boucart lean startups
Nick boucart   lean startupsNick boucart   lean startups
Nick boucart lean startups
AGILEMinds
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...
AGILEMinds
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexity
AGILEMinds
 
Mattias skarin what would you do - analysing charts
Mattias skarin   what would you do - analysing chartsMattias skarin   what would you do - analysing charts
Mattias skarin what would you do - analysing charts
AGILEMinds
 
Matthias bohlen team and contracts
Matthias bohlen   team and contractsMatthias bohlen   team and contracts
Matthias bohlen team and contracts
AGILEMinds
 
Mark robinson what does lean mean for software testing
Mark robinson   what does lean mean for software testingMark robinson   what does lean mean for software testing
Mark robinson what does lean mean for software testing
AGILEMinds
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanban
AGILEMinds
 
Jurgen de smet yves hanoulle real options
Jurgen de smet yves hanoulle   real optionsJurgen de smet yves hanoulle   real options
Jurgen de smet yves hanoulle real options
AGILEMinds
 
John seddon it’s the system stupid!
John seddon   it’s the system stupid!John seddon   it’s the system stupid!
John seddon it’s the system stupid!
AGILEMinds
 
Jasper sonnevelt pitfalls of a large kanban implementation
Jasper sonnevelt   pitfalls of a large kanban implementationJasper sonnevelt   pitfalls of a large kanban implementation
Jasper sonnevelt pitfalls of a large kanban implementation
AGILEMinds
 
Jason yip kanban for it operations
Jason yip   kanban for it operationsJason yip   kanban for it operations
Jason yip kanban for it operations
AGILEMinds
 
Eric willeke when models collide
Eric willeke   when models collideEric willeke   when models collide
Eric willeke when models collide
AGILEMinds
 
Don reinertsen is it time to rethink deming
Don reinertsen   is it time to rethink demingDon reinertsen   is it time to rethink deming
Don reinertsen is it time to rethink deming
AGILEMinds
 
David joyce jalipo build it and they will come
David joyce   jalipo build it and they will comeDavid joyce   jalipo build it and they will come
David joyce jalipo build it and they will come
AGILEMinds
 
David anderson kanban when is it not appropriate
David anderson   kanban when is it not appropriateDavid anderson   kanban when is it not appropriate
David anderson kanban when is it not appropriate
AGILEMinds
 
Dave snowden practice without sound theory will not scale
Dave snowden   practice without sound theory will not scaleDave snowden   practice without sound theory will not scale
Dave snowden practice without sound theory will not scale
AGILEMinds
 

More from AGILEMinds (20)

Lean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metricsLean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metrics
 
Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanban
 
Patrick steyaert lean adaptive management - achieving complex business goal...
Patrick steyaert   lean adaptive management - achieving complex business goal...Patrick steyaert   lean adaptive management - achieving complex business goal...
Patrick steyaert lean adaptive management - achieving complex business goal...
 
Olav maassen risk management
Olav maassen   risk managementOlav maassen   risk management
Olav maassen risk management
 
Nick boucart lean startups
Nick boucart   lean startupsNick boucart   lean startups
Nick boucart lean startups
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexity
 
Mattias skarin what would you do - analysing charts
Mattias skarin   what would you do - analysing chartsMattias skarin   what would you do - analysing charts
Mattias skarin what would you do - analysing charts
 
Matthias bohlen team and contracts
Matthias bohlen   team and contractsMatthias bohlen   team and contracts
Matthias bohlen team and contracts
 
Mark robinson what does lean mean for software testing
Mark robinson   what does lean mean for software testingMark robinson   what does lean mean for software testing
Mark robinson what does lean mean for software testing
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanban
 
Jurgen de smet yves hanoulle real options
Jurgen de smet yves hanoulle   real optionsJurgen de smet yves hanoulle   real options
Jurgen de smet yves hanoulle real options
 
John seddon it’s the system stupid!
John seddon   it’s the system stupid!John seddon   it’s the system stupid!
John seddon it’s the system stupid!
 
Jasper sonnevelt pitfalls of a large kanban implementation
Jasper sonnevelt   pitfalls of a large kanban implementationJasper sonnevelt   pitfalls of a large kanban implementation
Jasper sonnevelt pitfalls of a large kanban implementation
 
Jason yip kanban for it operations
Jason yip   kanban for it operationsJason yip   kanban for it operations
Jason yip kanban for it operations
 
Eric willeke when models collide
Eric willeke   when models collideEric willeke   when models collide
Eric willeke when models collide
 
Don reinertsen is it time to rethink deming
Don reinertsen   is it time to rethink demingDon reinertsen   is it time to rethink deming
Don reinertsen is it time to rethink deming
 
David joyce jalipo build it and they will come
David joyce   jalipo build it and they will comeDavid joyce   jalipo build it and they will come
David joyce jalipo build it and they will come
 
David anderson kanban when is it not appropriate
David anderson   kanban when is it not appropriateDavid anderson   kanban when is it not appropriate
David anderson kanban when is it not appropriate
 
Dave snowden practice without sound theory will not scale
Dave snowden   practice without sound theory will not scaleDave snowden   practice without sound theory will not scale
Dave snowden practice without sound theory will not scale
 

Recently uploaded

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Recently uploaded (20)

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

Testing Techniques For Agile Testers - Janet Gregory

  • 1. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Testing Techniques for Agile Testers Belgium, 2009 With Material from Lisa Crispin Janet Gregory 1 DragonFire Inc.
  • 2. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Topics Test Planning - Levels Testing and Collaboration The Agile Testing Quadrants Automation Planning Your Test Strategy References 2 Copyright 2009 Janet Gregory, DragonFire
  • 3. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Levels of Planning – Product, Release, Iteration 3
  • 4. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Release Planning ... Test Planning Consider: Scope / Features Priorities Risks Budget time: For building test infrastructure For finding test tools What do you need to document? Consider its usefulness 4
  • 5. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Iteration Planning ... Test Planning Consider: Doneness for each feature Priorities – which story to detail first Risks Budget time: For defect fixing & retesting What do you need to document? At minimum, the acceptance test(s) 5
  • 6. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k The Importance of Collaboration The Star Experiment Gerald Weinberg and Donald Gause, Exploring Requirements What is the right answer? 6 Copyright 2009 Janet Gregory, DragonFire
  • 7. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k How Many Points? 7 Copyright 2009 Janet Gregory, DragonFire
  • 8. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Collaboration Collaboration means … working together Communication means sharing ideas, information, decisions & solutions Tools for collaboration Feedback Interaction Visibility - allows people to talk about it. 8 Copyright 2009 Janet Gregory, DragonFire
  • 9. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Collaboration Discussion 1. Split into teams, and discuss 2. Present your findings TWO QUESTIONS…. 1. How does your teams communicate? 2. What are the collaboration tools you use? 9 Copyright 2009 Janet Gregory, DragonFire
  • 10. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m What are the Agile Testing Quadrants? w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Method for classifying tests Looks at the purpose of the tests not the when Tests may cross boundaries Tests that are created to support the team, often turn into regression tests …. Let’s look at the picture! 10
  • 11. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k The Agile Testing Quadrants Introduced by Brian Marick 11 Copyright 2009 Janet Gregory, DragonFire
  • 12. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k The Quadrants ….. Can be used as a communication tool To the project team To management To explain testing in a common language Emphasize whole-team responsibility Focus on collaboration Whole team participation 12 Copyright 2009 Janet Gregory, DragonFire
  • 13. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Use to define ‘Doneness’ Defining “doneness” for release readiness No story is done until tested Customer needs captured as passing tests Automated regression tests Delivers value “Doneness” in all quadrants 13 Copyright 2009 Janet Gregory, DragonFire
  • 14. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Quadrant 1 14 Copyright 2009 Janet Gregory, DragonFire
  • 15. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Benefits of TDD Focus on internal code quality Builds testability into code Increases confidence in design Provides instant feedback to developers Technology-facing Tests that Support the Team
  • 16. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Other Benefits of Q1 Testing Start of building quality into the product Provides refactoring support Forms the foundation of automation suite Programmer unit tests are the base Technology-facing Tests that Support the Team
  • 17. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Q1 Toolkit Source code management Integrated development environment compile, debug, build GUI, refactor Build tools eg. CruiseControl, Hudson Unit test tools xUnit Mocking tools All needed to enable collaboration Technology-facing Tests that Support the Team 17 Copyright 2009 Janet Gregory, DragonFire
  • 18. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Discussion What can testers do to help the developers? Technology-facing Tests that Support the Team 18 Copyright 2009 Janet Gregory, DragonFire
  • 19. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Helping developers 19 Copyright 2009 Janet Gregory, DragonFire
  • 20. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Quadrant 2 20 Copyright 2009 Janet Gregory, DragonFire
  • 21. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Quadrant 2 Tests Business-facing tests that support the team Acceptance tests Examples Used to elicit requirements User experience prototypes wire frames, mock-ups Pair testing – “Show me” Business-facing Tests that Support the Team 21
  • 22. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Drive Development Example (or Acceptance Test) Driven Dev Use examples to demonstrate differences Examples can become tests Express as executable tests Code until the tests pass Identify hidden assumptions Business-facing Tests that Support the Team
  • 23. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Other Benefits for Q2 Testing Help customers achieve advance clarity Executable tests added to regression suite Focus is external quality Helps define when we're done a story Customer – developer – tester collaboration Business-facing Tests that Support the Team
  • 24. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Given, When, Then - Behavioural Given ... Preconditions When ... Triggers, actions Then ... Consequences, results Simple ex. (from Gojko Adzic, Bridging the Communication Gap): Given the customer has a balance of $1.00 and deposits $5.00 to his account When an authorization code A-123 is received Then the transaction is completed, and the new balance is $6.00
  • 25. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Q2 Collaboration Toolkit Checklists Personas Mind maps brainstorming words, ideas, tasks Mock-ups / paper prototypes User-centered design Flow diagrams Whiteboards (physical and virtual) Thin slice/steel thread Business-facing Tests that Support the Team 25 Copyright 2009 Janet Gregory, DragonFire
  • 26. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o Toolkit – Turning Examples into Tests .d o .c .d o .c c u -tr a c k c u -tr a c k Fit/FitNesse Collaboration in software development Takes place of regular UI Take the place of UI Use to set up data Test different inputs faster xUnit frameworks Works well for developers 26 Copyright 2009 Janet Gregory, DragonFire
  • 27. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k More Tools to Turn Examples into Tests Behaviour-driven development tools Another approach to TDD Focus on examples, “should” – common language easyB, jBehave GUI test tools Test UI behaviour, system test, legacy systems Some examples: Selenium Watir/Watij WebTest 27 Business-facing Tests that Support the Team Copyright 2009 Janet Gregory, DragonFire
  • 28. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Fit Example – Failing Test 28 Copyright 2009 Janet Gregory, DragonFire
  • 29. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Fit Example – Passing Test 29 Copyright 2009 Janet Gregory, DragonFire
  • 30. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Exercise Story As an online shopper, I want to be able to see the cost of different shipping options when I check out, so I can choose which one I want. Assumptions: - User has already entered shipping address. - API for cost calculator available, takes postal code and weight. - The options are Ground, 2 day and Overnight. - PO Boxes are ground only. - Items > 20 lbs are Ground only. - User will be able to choose different options for different items.
  • 31. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Exercise – Let’s Question 1. What kind of shipping options are we talking about? 2. What costs do we have to consider? 3. Can we break this story into smaller chunks? 4. Are there multiple viewpoints? Who? 5. What would the first slice be? 31 Copyright 2009 Janet Gregory, DragonFire
  • 32. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Exercise - Let’s draw …. The first “slice” is: ….. 1. In your group, select a customer. 2. Draw the process flow(s) 3. Identify the steel thread or thin slice you can start developing 32 Copyright 2009 Janet Gregory, DragonFire
  • 33. F -X C h a n ge F -X C h a n ge PD PD ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .d o .c .d o .c c u -tr a c k c u -tr a c k Exercise – Let’s ATDD 1. Identify a high level acceptance test (s) for the first slice. 2. For the 2nd? 3rd What did you learn? 33 Copyright 2009 Janet Gregory, DragonFire