Test Plan Template
Test Plan Template
Regardless of what type of project you are working on, you want to catch errors as early in
the lifecycle as possible. There are projects that purposefully blast through the Analysis,
Design and Coding Phases with a philosophy that they will fix all the problems in testing.
This usually leads to disasterous outcomes.
The test plan includes the expectations for testing that will occur during the entire project. The attached
test plan is very simple. Developers should be responsible for unit testing only to ensure that their work is
quality work. Integrated testing and system testing should be done by the technical team (sometimes
developers are included in this group.) The User Acceptance testing needs to be completed by the users
or customers. Their test scripts based on the system’s requirements should be developed to ensure the
system will meet user needs. The testing/requirements process is as follows:
Project Name:
1 Objectives
This section defines the anticipated
outcome from the testing, the
purpose for each level of testing
that will be performed, and the
stakeholder classes (developer,
analyst, user…) responsible for the
testing. Any discussion about the
project, its goals or
assumptions/constraints on testing
should be noted here
2 Unit test
The purpose of unit testing is to ensure that each individual module or unit in the system
satisfies quality standards and the system requirements that apply. This section describes the
type of testing that is expected of the developer. Unit testing, while very important, is not
often structured. The lack of structure lends to a possibility of bugs slipping through unit
testing. This plan may be the only written expectations for unit testing. The business analyst
(or project manager) should be explicit about how the software (or modules) should be
tested.
5 Testing Facilities
A separate section has been provided to help the project manager, business analyst and
customer define testing facilities. Consider the following situations when scheduling
system or user testing:
Availability of Help (both technical and business-related)
User manuals – online or printed
Equipment – desks, books, computers, network
Location – conducive to testing, easily accessible for the team, possibly consider an off-site
testing facility for customers or users.
Process simulations – If there are any process changes that have been accomplished
during the development of the system, be sure to incorporate those changes into the
Acceptance testing.