System Testing Template
System Testing Template
<Organization>
<
System Testing Document
<mm
<Version
The document in this file is for System Testing Documentation Specifications, which
conforms to the requirements specified in System Requirements Specification.
Items that are intended to stay in as part of your document are in bold; blue italic text is
used for explanatory information that should be removed when the template is used.
2 v. 1.0 2006
System Testing Document
Table of Contents
1. General Information4
1.1 VERSION CONTROL..................................................................................................................... 4
1.2 INFORMATION DETAILS................................................................................................................ 4
2. Testing Process 4
3. definitions in Testing Process 6
4. Test Plan 9
5. Test Case Specification 11
6. Test Procedure Specification 12
1. GENERAL INFORMATION
Fill in the following details to keep trace of Project Phases and Iterations.
3 v. 1.0 2006
System Testing Document
2. TESTING PROCESS
The test plan prescribes the scope, approach, resources, and schedule of the testing activities. It
identifies the items to be 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.
Three document types cover test Specification:
A test design specification refines the test approach and identifies the features to be
covered by the design and its associated tests. It also identifies the test cases and test
procedures, if any, required to accomplish the testing and specifies the feature pass/fail
criteria.
A test case specification documents the actual values used for input along with the
anticipated outputs. A test case also identifies constraints on the test procedures resulting
from use of that specific test case. Test cases are separated from test designs to allow for
use in more than one design and to allow for reuse in other situations.
A test procedure specification identifies all steps required to operate the system and exercise
the specified test cases in order to implement the associated test design. Test procedures are
separated from test design specifications as they are intended to be followed step by step
and should not have extraneous detail.
4 v. 1.0 2006
System Testing Document
A test item transmittal report identifies the test items being transmitted for testing in the
event that separate development and test groups are involved or in the event that a formal
beginning of test execution is desired.
A test log is used by the test team to record what occurred during test execution.
A test incident report describes any event that occurs during the test execution which
requires further investigation.
A test summary report summarizes the testing activities associated with one or more test
design specifications.
Figure 1 shows the relationships of these documents to one another as they are developed and
to the testing process they document.
5 v. 1.0 2006
System Testing Document
Acceptance testing: (1) Formal testing conducted to determine whether a system satisfies its
acceptance criteria and enables the customer to determine whether to accept the system. (2)
Formal testing conducted to enable a user, customer, or other authorized entity to determine
whether to accept a system or component.
Configuration item (CI): An aggregation of hardware, software, or both, that is designated for
configuration management and treated as a single entity in the configuration management
process. See also: Hardware configuration item; Computer software configuration item.
Functional testing: (1) Testing that ignores the internal mechanism of a system or component
and focuses solely on the outputs generated in response to selected inputs and execution
conditions. Contrast with: Structural testing. (2) Testing conducted to evaluate the compliance
of a system or component with specified functional requirements. See also: Performance
testing.
Hardware Configuration Item: Hardware items that include disks, disk drives, display screens,
keyboards, printers, boards, and chips.
Installation and checkout phase: The period of time in the software life cycle during which a
software product is integrated into its operational environment and tested in this environment to
ensure that it performs as required.
Integration testing: Testing in which software components, hardware components, or both are
combined and tested to evaluate the interaction between them. See also: System testing; Unit
testing.
Load testing: Testing that studies the behavior of the program when it is working at its limits.
See also: Stress Testing.
Path testing (coverage): Testing that is designed to execute all or selected paths through a
computer program.
Pass/Fail criteria: Decision rules used to determine whether a software item or software feature
passes or fails a test.
6 v. 1.0 2006
System Testing Document
Quality Assurance (QA): (1) The process of evaluating overall project performance on a regular
basis to provide confidence that the project will satisfy the relevant quality standards. (2) The
organizational unit that is assigned responsibility for quality assurance.
Quality Control (QC): (1) The process of monitoring specific project results to determine if they
comply with relevant quality standards and identifying ways to eliminate causes of unsatisfactory
performance. (2) The organizational unit that is assigned responsibility for quality control.
Quality Management (QM): The processes required to ensure that the project would satisfy the
needs for which it was undertaken.
Scenario: (1) A description of a series of events that could be expected to occur simultaneously
or sequentially. (2) An account or synopsis of a projected course of events or actions.
Software item: Source code, object code, job control code, control data, or a collection of items.
Stress testing: Testing conducted to evaluate a system or component at or beyond the limits of
its specified requirements. See also: Load testing.
Structural testing: Testing that takes into account the internal mechanism of a system or
component. Types include branch testing, path testing, statement testing. Contrast with:
Functional testing.
System testing: Testing conducted on a complete, integrated system to evaluate the system’s
compliance with its specified requirements. See also: Integration testing; Unit testing.
Test: An activity in which a system or component is executed under specified conditions, the
results are observed or recorded, and an evaluation is made of some aspect of the system or
component.
Test case specification: A document specifying inputs, predicted results, and a set of execution
conditions for a test item.
Test design specification: Documentation specifying the details of the test approach for a
software feature or combination of software features and identifying the associated tests.
Test Incident Report (TIR): A document reporting on any event that occurs during the testing
process that requires investigation.
Test log: A chronological record of relevant details about the execution tests.
Test phase: The period of time in the life cycle during which components of a system are
integrated, and the product is evaluated to determine whether or not requirements have been
satisfied.
Test plan: A document describing the scope, approach, resources, and schedule of intended
testing activities. It identifies test items, the features to be tested, the testing tasks, who will do
each task, and any risks requiring contingency planning.
7 v. 1.0 2006
System Testing Document
Test procedure: (1) Detailed instructions for the set-up, execution, and evaluation of results for
a given test case. (2) A document containing a set of associated instructions as in (1). (3)
Documentation specifying a sequence of actions for the execution of a test.
Test Readiness Review (TRR): A review conducted to evaluate preliminary test results for one
or more configuration items and verify that the test procedures for each configuration item are
complete, comply with test plans and descriptions, and satisfy test requirements. Verify that a
project is prepared to proceed to formal testing of the configuration item.
Test summary report: A document summarizing testing activities and results. It also contains an
evaluation of the corresponding test items.
Testability: (1) The degree to which a system or component facilitates the establishment of test
criteria and the performance of tests to determine whether those criteria have been met. (2) The
degree to which a requirement is stated in terms that permit establishment of test criteria and
performance of tests to determine whether those criteria have been met.
Testing: (1) The process of operating a system or component under specified conditions,
observing or recording the results, and making an evaluation of some aspect of the system or
component. (2)The process of analyzing a software item to detect the differences between
existing and required conditions (i.e., bugs) and to evaluate the features of the software items.
See also: Acceptance testing; Development testing; Integration testing; Operational
testing; Performance testing; Regression testing; System testing; Unit testing.
Unit Testing: The testing of individual hardware or software units or groups of related units (i.e.,
component, modules). See also: Integration testing; System testing.
4. TEST PLAN
8 v. 1.0 2006
System Testing Document
4.1 Purpose
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.
4.2 Outline
A test plan shall have the following structure:
a) Test plan identifier;
b) Introduction;
c) Test items;
d) Features to be tested;
e) Features not to be tested;
f) Approach;
g) Item pass/fail criteria;
h) Suspension criteria and resumption requirements;
i) Test deliverables;
j) Testing tasks;
k) Environmental needs;
Details on the content of each section are contained in the following subclauses.
4.2.2 Introduction
Summarize the software items and software features to be tested. The need for each item and its
history may be included.
References to the following documents, when they exist, are required in the highest level test
plan:
a) Project authorization;
b) Project plan;
4.2.6 Approach
Describe the overall approach to testing. For each major group of features or feature
combinations, specify the approach that will ensure that these feature groups are adequately
tested. Specify the major activities, techniques, and tools that are used to test the designated
groups of features.
Specify the minimum degree of comprehensiveness desired. Identify the techniques that will be
used to judge the comprehensiveness of the testing effort (e.g., determining which statements
have been executed at least once). Specify any additional completion criteria (e.g., error
frequency). The techniques to be used to trace requirements should be specified.
9 v. 1.0 2006
System Testing Document
Identify significant constraints on testing such as test item availability, testing resource
availability, and deadlines.
10 v. 1.0 2006
System Testing Document
5.5.1 Hardware
Specify the characteristics and configurations of the hardware required to execute this test case.
5.5.2 Software
Specify the system and application software required to execute this test case. This may include
system software such as operating systems, compilers, simulators, and test tools. In addition, the
test item may interact with application software.
5.5.3 Other
Specify any other requirements such as unique facility needs or specially trained personnel.
11 v. 1.0 2006
System Testing Document
6.2 Purpose
Describe the purpose of this procedure. If this procedure executes any test cases, provide a
reference for each of them.
6.6. Variances
Report any variances of the test items from their design specifications. Indicate any variances
from the test plan, test designs, or test procedures. Specify the reason for each variance.
12 v. 1.0 2006