Page 185 -
P. 185

the “Features to be Tested” section of the test plan. This section should contain the com-
                          plete Name field of each test case and base state. Typically, the test cases and base states
                          appear in the test case document in the same order that they appear in the test plan.
                          The test case document should have an outline that follows the software requirements
                          specification: it should contain one section for each use case and requirement, and in that
                          section, there should be a set of test cases that fully test that requirement. This makes the
                          test cases much easier to inspect, because a reviewer can look at a single section and judge
                          whether the test cases in that section fully exercise the requirement that they are sup-
                          posed to be testing.

                          Once the test cases are complete, they should be inspected by the engineering team (see
                          Chapter 5). The test plan and test cases should be collaborative documents; if the team does
                          not give input into them, then it is likely that the software will fail to implement certain
                          behavior that the users expect. This inspection will generally have a narrower audience than
                          the test plan because the document is much longer and more technical. Minimally, it should
                          be reviewed by another software tester, the requirements engineer who built the require-
                          ments that are being tested, and the programmer who implemented them.
                          Inspection Checklist

                          The following checklist items apply to the test plan.
                          Completeness
                            Does the document meet all established templates and standards?
                            Is the document complete?
                            Are there any requirements that are not tested?
                            Are there any features that are planned for testing but should be excluded?
                          Feasibility
                            Can the testing as planned be accomplished within the known cost and schedule con-
                            straints?

                            Can every test described in the test plan be reasonably conducted?
                          Environment

                            Is the description of the environment complete?
                            Is the test plan traceable to any nonfunctional requirements that define the operating
                            environment?
                          Performance
                            Does the test plan account for the expected load for concurrent users, large databases,
                            or other performance requirements?
                            Can the performance tests be traced back to requirements in the specification?

                          Acceptance Criteria
                            Do the acceptance criteria match the standards of the organization?




                                                                                       SOFTWARE TESTING  177
   180   181   182   183   184   185   186   187   188   189   190