CSCI 265 notes:

Defect Testing

Test plans

In the test plan, as early as possible in the software development life cycle, we are trying to identify the mechanism to be used to ensure the customer receives a quality, tested product.

A possible test specification might be laid out something like (see Pressman p. 504)

I.   Scope of Testing 
        (summarizing functional, performance, and
         internal design characteristics to be tested,
         plus schedule constraints, completion criteria, etc)
II.  Test plan
        (provides the overall strategy for test integration)
     A. Test phases and builds
     B. Schedule
     C. Overhead software
     D. Environment and resources
III. Test procedures
        (described separately for each phase/build)
     A. Order of integration
        - purpose, and modules to be tested
     B. Unit tests
        - description of tests and expected results
        - software overhead (e.g. stubs/drivers)
     C. Test environment
        - special tools, techniques
        - software overhead (e.g. stubs/drivers)
     D. Test case data
     E. Expected results
IV.  Actual test results
        (again supplied for each phase/build)
V.   Supporting material: references, appendices etc

Static Verification