Activity: Prepare (AST)
DescriptionWork Breakdown StructureRolesWork Product Usage
Purpose
To obtain, with the client’s agreement, a test basis that is of sufficient quality for designing the test cases. In order to determine this, a testability review of the test basis is carried out during this phase, which will provide insight into the testability of the system.
Relationships
Parent Activities
Description

Early defect detection

There is another reason for assessing or evaluating the test basis, apart from establishing its testability. Evaluation activities can reveal potentially expensive defects at an early stage of the development and test processes. The test basis forms the blueprint for the new system to be built. Anything that is not mentioned in the test basis is left to the development team to solve. The development team goes to work on developing the new information system on the basis of the system documentation, which may contain mistakes. If these are not found in time, it can lead to a lot of (often expensive) corrective work. The sooner a mistake is found in a development process, the simpler (and cheaper) it can be reworked [Boehm, 1981]. If, for example, a defect in a specification or requirement is not discovered until the execution of the acceptance test, the reworking costs are high. Not only must the software be amended, but also, for example, the technical and functional designs. In general, it appears that early defect detection makes savings of 50%-80% possible.

By assessing the test basis and detecting defects early, the quality of the test basis will increase.

Context

While both the (definition of the) test basis and the agreed test strategy are specified in the test plan, the test basis is often not yet available at the time of creating the test plan. In the Preparation phase, it has to be investigated whether the test basis delivered corresponds with, and is usable for, the previously established agreements in the plan. If this does not appear to be the case, it may be necessary to adjust the plan, which can have both a negative and a positive infl uence on one or all of the money, time and quality aspects.

Negative influences are, for example:

  • the lack of a definitive test basis
  • a qualitatively inadequate test basis
  • a test basis with more complex algorithms than expected.


Positive influences are, for example:

  • a test basis with less complex algorithms than expected
  • a test basis that anticipates the making of logical test cases (see Tips - Prepare (AST)).

Amending the plan is a task from the Control (AST) and is further explained there.

Preconditions

The Preparation phase starts as early as possible following the consolidation of the test plan and after the consolidated test basis is made available (see In More Details - Prepare (AST)).

Method of operation

Once the test basis has been put at the disposal of the test team, a start is made on its testability review. It is first examined whether the summarised information, of which the test basis consists, is still correct. If necessary, it is brought up to date in consultation with the client. During this examination, it may appear that all of the information is not yet available for the tester, or perhaps will not be arriving at all. In such a situation, a way must be found of obtaining the missing information.

When the test basis is clear, this is assessed from the testing perspective for e.g. consistency, understandability and completeness. Subsequently, on the basis of checklists, an assessment is made as to the extent to which the established test strategy and associated test (design) techniques are applicable. The conclusions are documented in a testability review report and discussed with the client. The results of this report may give rise to adjustments to the test basis, the test strategy and the test techniques to be employed.

Roles / responsibilities

The testability review report is created by the test manager or test coordinator. All the other activities can be carried out by any of the test team members. The report is intended for the commissioner of the test (the client).

Activities

The Preparation phase consists of the following activities:

  1. Collection of the test basis
  2. Creating checklists
  3. Assessing the test basis
  4. Creating the testability review report.

The diagram below depicts the sequence and dependencies between the various activities (figure 1):


Figure 1: Preparation phase

More Information