Context
A master test plan is necessary when multiple test levels are used. This is usually the case, both for new
builds and maintenance or package implementation – either waterfall or iteratively.
After determining which test levels there are or should be, it must be determined which of these test levels are to be
included in the master test plan. In theory, all test levels and evaluation types (reviews, inspections) are
eligible, but in practice usually the test levels for system and acceptance testing (see figure below) are aligned in
the master test plan.

Figure 1 - Examples of the fields of coverage of a master test plan
To align test and evaluation types in a master test plan, each test or evaluation level must provide insight into what
it tests and doesn’t test, and with what intensity. However, alignment becomes difficult or even impossible if such
insight is not provided and, for instance, it is known for the development test that a programmer will test, but now
how. If such insight can or will not be provided for a specific test level, it becomes very difficult to include it in
the master test plan. The project and test management must change this. This goes even more if the master test plan is
meant to prescribe what and how the individual test levels should test.
The master test plan must be started early on in the system development process, so that as many test levels as
possible can be included. ‘Early’ in this context may mean when creating the requirements, or even on initiation of the
project. The later on in the process the master test plan is started, the fewer opportunities there are to
optimise and align the test levels.
A master test plan can be created and executed regardless of the ‘test maturity’ of the relevant test levels, i.e. the
quality of their test processes. If test maturity is low, however, the test manager must keep this in mind in drawing
up the master test plan. He cannot set excessive demands for setup and management of the separate test levels.
A master test plan is created in the broader context of a process for system development or maintenance, or package
implementation. Various other plans are also created, e.g. a Project Initiation Document (in the PRINCE2® project
management method [PRINCE2, 2002]), the project or work plan, the configuration management plan, and a quality plan. The
test manager must investigate which other plans there are, as well as the relationships between the master test plan and
these plans. Examples:
-
The estimated test effort in the master test plan serves as input for the project proposal in which a budget is
requested.
-
The test products are also included in the configuration management plan. The test manager must have influence on
this to ensure that the test products can be managed according to his wishes.
-
The testability review of the test basis can be done in the regular reviews. The quality plan must then provide for
participation of the testers in the reviews.
Preconditions
The following matters must be known to start creating the master test plan:
-
Aim and importance of the system or package for the organisation
-
Global requirements
-
The organisation of the development process
-
Overall (delivery) planning
-
Global system size (in function points or hours)
-
The method for the system to be developed or maintained or the package to be implemented
-
The client for the total test process
The unavailability of this information, e.g. because the development approach is not yet known, has negative
consequences. In other words, the lead time or required effort to create the plan increase, or the quality and desired
detail level of the plan are reduced. Furthermore, the organisation must be willing and able to make general
arrangements in the fi eld of testing.
Method of operation
As the author of the master test plan, the test manager supports the client in formulating a clear assignment
taking account of the four BDTM aspects Result, Risks, Time and Costs, and records these in the plan. The test manager
then works on the upcoming process by having discussions with stakeholders and consulting information sources, such as
documentation. In parallel, the test manager further elaborates the assignment and determines its scope in consultation
with the client. Together with the stakeholders a product risk analysis is performed to determine the required results
of testing, and which parts and aspects of the system or package to be tested present higher or lower risks. This
analysis represents the basis for the test strategy.
A process with iterative properties emerges. In the test strategy, it is determined which test levels must be set up,
the aspects to be tested by the various test levels and with what thoroughness are established (the greater the risk,
the more thorough testing). A rough estimate of the required effort is then created for the test levels and the overall
test process, and a planning is established (the greater the risk, the earlier). This is aligned with the client and
other stakeholders and, depending on their views, adjusted if necessary. In this case, the steps are executed once
again. By conforming with BDTM, the client has an explicit level of control in relation to the test process.
Further steps in the creation of the plan are: the test manager defines the products that must be delivered by the test
levels and makes a proposal as to the form of the test organisation, centrally and overall per test level. He aligns
the infrastructure requirements of the test levels and defines the necessary test infrastructure. Test management can
be set up in part at the master test plan level. This can be achieved by both defining central procedures
and standards for management and the central management of e.g. defects and test products. Both options aim to
prevent reinventing the wheel in the separate test levels. The main (project) risks threatening the test process are
listed, and possible measures are proposed to manage these risks. As his last step, the test manager submits the master
test plan to the client and any other stakeholders for approval.
While the activities in this subprocess are described successively, certain activities will be executed several times
and/or in a different order in actual practice. When, for instance, the infrastructure required for a test cannot be
delivered or is judged too costly, the test strategy may have to be adjusted.
Roles/responsibilities
The test manager, sometimes also known as overall test coordinator, is the role primarily responsible for
creating the master test plan. In some cases, the role is combined to include quality assurance (QA) responsibilities,
to integral test and QA manager.
Activities
Creating the master test plan consists of the following activities:
-
Establishing the assignment
-
Understanding the assignment
-
Analysing the product risks
-
Determining the test strategy
-
Estimating the effort
-
Determining the planning
-
Defining the test products
-
Defining the organisation
-
Defining the infrastructure
-
Organising the management
-
Determining the test project risks and countermeasures
-
Feedback and consolidation of the plan.
The diagram below shows the overall order of and dependencies between the various activities. All activities may be
executed several times, because the results of one activity may require a review of the previous one. As mentioned in
the method, steps 4, 5 and 6 have an explicitly iterative nature:

Figure 1: Creating the master test plan
|