Page 156 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 156

Unit 10: Test Planning Fundamentals



                6.   Miscellaneous Supplies: Disks, phones, reference books, training material.  And other things that
                     might be necessary during the course of the project.
               The resource requirements are specific and depend on the project, team, and company. The test plan
               needs to determine all the resources needed to test the software. Many a times it becomes difficult or
               even impossible to obtain  resources during the  later part of the  project.  Hence,  it is  important to
               consider and determine all the requirements when creating the list of resources.
               10.6   Testing Schedule
               Testing schedule is a document wherein all the execution dates, which are mapped to the overall project
               schedule, are presented.  It is very important to plan a schedule for all tests to know the likely start and
               end dates for  the  testing process. Preparing test schedule also identifies those modules that  were
               considered easy to code and design, but may be very time consuming to test.
                                  Assume that there are many menu options in an application. Many end users
                                  may not frequently use some menu options. No one may appreciate the testing
                                  effort that is put in testing such rarely used menu options This is because the
                                  testing time for these menu options in the application could be many weeks.
                                  Thus, creating a test schedule, as part of test planning, will present the project
                                  manager with the information needed to schedule the  testing appropriately.
                                  Based on the testing schedule, this information can also be used to decide the
                                  removal of certain menu options from the product or postponing their testing
                                  to a later release, or adding more testers to complete the testing faster.

               The extent of testing should not be distributed uniformly over the entire product development cycle.
               Some testing takes place early in the form of specification and code reviews, tool development, and so
               on. The number of testing tasks, the people involved, and the amount of time spent in testing increases
               during the course of the project, with the peak being just before the product is released. Figure 10.2
               shows what a typical test resource graph may look like.

                                          Figure 10.2 A Typical Test Resource Graph
























               This gradual increase in the test effort indicates that the test schedule is influenced by prior happenings
               in the project. Suppose that some part of the project is delivered to the test team one week late and only
               two weeks were scheduled for testing, what happens then?  Does this mean that  the  two weeks
               scheduled for testing will now have to take place in only one week or does the project get delayed by
               one week? This problem is known as schedule crunch.





                                        LOVELY PROFESSIONAL UNIVERSITY                          149
   151   152   153   154   155   156   157   158   159   160   161