Test Plan Template
Test Plan Template
Table of Contents
1. Test plan identifier.
2. References.
3. Introduction.
4. Test items.
5. Software risk issues.
6. Features to be tested.
7. Features not to be tested.
8. Approach/Strategy.
9. Item pass/fail criteria.
10. Suspension criteria and resumption requirements.
11. Test deliverables.
12. Remaining Test Tasks.
13. Environmental Needs.
14. Responsibilities.
15. Staffing and training needs.
16. Schedule.
17. Risks and contingencies.
18. Entry criteria
19. Exit criteria.
20. Approvals.
References
List all documents that support this test plan. Refer to the actual version/release number of the document
as stored in the configuration management system. Do not duplicate the text from other documents as this
will reduce the viability of this document and increase the maintenance effort. Documents that can be
referenced include:
Project Plan
Requirements specifications
High Level design document
Detail design document
Development and Test process standards
Methodology guidelines and examples
Corporate standards and guidelines
Introduction
State the purpose of the Plan. This is essentially the executive summary part of the plan.
Keep information brief and to the point.
Test Items
These are things you intend to test within the scope of this test plan. Essentially, something you will test,
a list of what is to be tested.
This information includes version numbers, configuration requirements where needed, (especially if
multiple versions of the product are supported). It may also include key delivery schedule issues for
critical elements.
Features to be Tested
his is a listing of what is to be tested from the USERS viewpoint of what the system does. This is not a
technical description of the software, but a USERS view of the functions.
Set the level of risk for each feature. Use a simple rating scale such as (H, M, L): High, Medium and
Low. These types of levels are understandable to a User.
Approach/Strategy
This is your overall test strategy for this test plan. Overall rules and processes should be identified.
Is it possible to compare this to the total number of defects? This may be impossible, as some
defects are never detected.
o A defect is something that may cause a failure, and may be acceptable to leave in the
application.
o A failure is the result of a defect as seen by the User, the system crashes, etc.
Suspension criteria and resumption requirements
Know when to pause in a series of tests.
If the number or type of defects reaches a point where the follow on testing has no value, it makes no
sense to continue the test; you are just wasting resources.
Specify what constitutes stoppage for a test or series of tests and what is the acceptable level of defects
that will allow the testing to proceed past the defects.
Testing after a truly fatal error will generate conditions that may be identified as defects but are in fact
ghost errors caused by the earlier defects that were ignored.
Test deliverables
What is to be delivered as part of this plan?
Environmental Needs
Are there any special requirements for this test plan, such as:
Special hardware.
How will test data be provided. Are there special collection requirements or specific ranges of
data that must be provided?
How much testing will be done on each component of a multi-part feature?
Specific versions of other supporting software.
Restricted use of the system during testing.
Responsibilities
Who is in charge?
This issue includes all areas of the plan. Here are some examples:
Setting risks.
Selecting features to be tested and not tested.
Setting overall strategy for this level of plan.
Ensuring all required elements are in place for testing.
Providing for resolution of scheduling conflicts, especially, if testing is done on the production
system.
Who provides the required training?
Who makes the critical go/no go decisions for items not covered in the test plans?
Schedule
Include test milestones identified in the software project schedule as well as all item transmittal events.
Should be based on realistic and validated estimates.
Entry Criteria
Entry criteria is used to determine when a given test activity should start. It also includes the beginning of
a level of testing, when test design or when test execution is ready to start.
Examples for Entry Criteria:
Approvals
Specify the names and titles of all persons who must approve this plan. Provide space for the signatures
and dates.