Page 95 -
P. 95

80     DUBINSKY,  HAZZAN,  TALBY,  AND  KEREN
                    Figure 6.4  Averaged Logic-Based Complexity in Eight Monthly Checkpoints

                                                       SpecP
                                   104


                                   102


                                   100

                                    98


                                    96
                                        Feb  Mar   Apr  May  Jun   Jul  Aug  Sep


                                                        SpecA
                                    28

                                    26

                                    24

                                    22
                                    20

                                    18
                                        Feb   Mar  Apr  May  Jun   Jul  Aug  Sep



                    Test Comparisons

                    In this section, we analyze the comparative data dealing with acceptance tests created according to
                    the specifications. Figure 6.6 shows the number of test suites (separate test files) of the agile versus
                    the plan-driven projects. As can be observed, although the agile project is three years younger and
                    several times smaller than the plan-driven project, within the examined period it produced more
                    test suites than the plan-driven project developed.
                      However, this does not mean that the agile project is tested more thoroughly, but, rather, that
                    it is tested differently. In the plan-driven project, the development team and the quality assurance
                    (QA) team are separate, working in two separate rooms, while only the QA team members write
                    tests. Each QA team member is usually responsible for testing several modules, and the team’s
                    method is to keep each module’s tests within one large test suite. Since different people normally
                    do not test the same module in parallel, this does not pose a configuration control problem. On
                    the agile team, on the other hand, all team members write and execute tests on an ongoing basis.
                    Therefore, a small number of large test suites would create a serious practical problem, since two
                    people would not be able to work on the same test suite in parallel, at least not without requiring
                    advance work to enable them to merge their work later on. Therefore, there are two methodologies
   90   91   92   93   94   95   96   97   98   99   100