<<>> Team
Team Members:
<<>>
15-413 Software Engineering Fall 98
Carnegie Mellon University
Pittsburgh, PA 15213
This test manual describes a collection of tests for the PAID system. This can be the test of a class, a subsystem, a collection of subsystems, or the full PAID system. The description is broken down into the specifications for each test, descriptions of the test, and analysis of the test results. If automated test tools (this includes rules in make files) or special techniques are to be used, they and the conditions for their use are described as well.
Each team needs to describe 4+-2 test cases. Each test case must contain or refer to the following components:
This document template assumes the description of 4 tests "Test A, Test B, Test C and Test D.
Objectives
Document References
Test Summary
Testing Strategy
Test A
Test B
Test C
Test D
Testing Schedule
Testing Materials
<<In this section, describe the purpose of this document. Forecast the testing strategy, the unit tests, integation test and system tests listed in this document.>>
<<In this section, reference the major documents produced during project development. Explains the relationships among the requirements documents, design documents, implementation documents and the test procedures.>>
<<In this section, describe the functions of the system tested in this document (Refer to Requirements Analysis Document and Problem Statement)>>
In this section, define the subsystem or subsystems to be tested, the system integration strategy and how, where, when, and by whom the tests will be conducted. You may want to include drawings depicting relationships among the major classes of the subsystem or the subsystem decomposition, if you feel this is appropriate.>>
<<Introduction and overview for test A>>
<<The Test Specification lists the requirements whose satisfaction will be demonstrated by the test. It lists the methods tested, and describes the conditions of the test. An example of a Test Specification is shown in Table 1 (from Pfleeger, Software Engineering, page 370).>>
<<The Test Description is used as a guide in performing the test. It lists the input data and input commands for each test, as well as expected out put and system messages. If you find that you are unable to describe expected output numerically, use a natural language description. A test description consists of
A sample description of the test data for a sort routine is shown in Pfleeger, Software Engineering, page 372.>>
<<The Test Analysis Report lists the functions and performance characteristics that were to be demonstrated, and describes the actual test results. The description of the results must include the following:
If an error or deficiency has been discovered, the report discusses its impact.>>
<<Introduction and overview for test B>>
<<The Test Specification lists the requirements whose satisfaction will be demonstrated by the test. It lists the methods tested, and describes the conditions of the test. An example of a Test Specification is shown in Table 1 (from Pfleeger, Software Engineering, page 370).>>
<<The Test Description is used as a guide in performing the test. It lists the input data and input commands for each test, as well as expected out put and system messages. If you find that you are unable to describe expected output numerically, use a natural language description. A test description consists of
A sample description of the test data for a sort routine is shown in Pfleeger, Software Engineering, page 372.>>
<<The Test Analysis Report lists the functions and performance characteristics that were to be demonstrated, and describes the actual test results. The description of the results must include the following:
If an error or deficiency has been discovered, the report discusses its impact.>>
<<Introduction and overview for test C>>
<<The Test Specification lists the requirements whose satisfaction will be demonstrated by the test. It lists the methods tested, and describes the conditions of the test. An example of a Test Specification is shown in Table 1 (from Pfleeger, Software Engineering, page 370).>>
<<The Test Description is used as a guide in performing the test. It lists the input data and input commands for each test, as well as expected out put and system messages. If you find that you are unable to describe expected output numerically, use a natural language description. A test description consists of
A sample description of the test data for a sort routine is shown in Pfleeger, Software Engineering, page 372.>>
<<The Test Analysis Report lists the functions and performance characteristics that were to be demonstrated, and describes the actual test results. The description of the results must include the following:
If an error or deficiency has been discovered, the report discusses its impact.>>
<<Introduction and overview for test D>>
<<The Test Specification lists the requirements whose satisfaction will be demonstrated by the test. It lists the methods tested, and describes the conditions of the test. An example of a Test Specification is shown in Table 1 (from Pfleeger, Software Engineering, page 370).>>
<<The Test Description is used as a guide in performing the test. It lists the input data and input commands for each test, as well as expected out put and system messages. If you find that you are unable to describe expected output numerically, use a natural language description. A test description consists of
A sample description of the test data for a sort routine is shown in Pfleeger, Software Engineering, page 372.>>
<<The Test Analysis Report lists the functions and performance characteristics that were to be demonstrated, and describes the actual test results. The description of the results must include the following:
If an error or deficiency has been discovered, the report discusses its impact.>>
<<Describes materials required for executing the tests described in this document.>>