Page 154 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 154

Unit 10: Test Planning Fundamentals



               10.2   Goals

               The testing process cannot take place without  prior  communication with the programmers of the
               software. This is because the testers cannot start testing the software unless they know what the code
               does and how it works. Similarly, communicating with other software testers is also important. It helps
               to understand:
                1.   What to test?
                2.   What resources will be needed?
                3.   What will the schedule be?
               Hence, without proper communication, the project will have little chance of succeeding. The software
               test plan is the  principal  way through  which  software testers communicate  their intent  to the code
               developers.
               The IEEE Standard 829 for Software Test Documentation states that the purpose of a software test plan
               is: “To prescribe the scope, approach, resources, and schedule of the testing activities. To identify the
               items being tested, the features to be tested, the testing tasks to be performed, the personnel responsible
               for each task, and the risks associated with the plan.”

               A test plan is a written document. It is a by-product of the detailed planning process. It describes and
               summarizes the results of the planning process. This document is also used as reference for future use.
               The  main  goal of the test planning process  is to communicate and  not just record the  software test
               team's intent, its expectations, and its understanding of the testing that is to be performed.

                           Points to be considered during testing:

                            1.   An appropriate software quality standard must be ensured.
                            2.   The software testing strategy must be clear

               Everything included in a software product need not necessarily be tested. There may be parts of the
               software which were previously released and have already been tested. Alternatively, the component
               may have been  reused  from another software company or a pre-tested component may have been
               sourced from another company.

               It is important to identify each component of the software during the planning process and make
               known whether it will be tested. There should be a reason for deciding to not test a component. This is
               because it can be disastrous if a piece of code gets released untested from the development cycle due to
               any misunderstanding.

                                  A software package for a patient monitoring system in a hospital requires the
                                  highest software quality standard,  considering the possibility of  severe
                                  consequences of software failure.

               10.3   Test Phases

               To plan the test phases, the test team first analyzes the chosen development model and decides whether
               particular phases or stages of testing should be performed over the course of the project. Typically, in a
               code-and-fix model, there is only one test phase, that is, test until asked to stop. There can be several test
               phases in the waterfall and spiral models, which may begin from examining the product specification
               and continue till acceptance testing. Test planning is also one of the test phases.
               During the test planning process,  each proposed test phase is identified  and communicated to the
               project team. This process helps the team to understand the overall testing approach.







                                        LOVELY PROFESSIONAL UNIVERSITY                          147
   149   150   151   152   153   154   155   156   157   158   159