System implementation is most securely accomplished if
the tests to be applied for verifying code correctness
are designed integrally with the design of the code itself;
that is, in advance of the actual writing of code.
The strategy of implementation should always be a strategy
that involves the coding of an entity, the testing of the entity
in isolation, the integration of the entity with others, and
the testing of the result. All tests should have been
carefully planned to cover all aspects of functionality,
and planning a test involves clearly establishing what the
input should be and what results are correct for it.
This chapter provides guidelines for the second team assignment:
the Test Plan.