This is a plan for the testing of entities,
their integration with other entities,
and the final validation that the system as a whole
satisfies the requirements.
The document will begin with
a statement of the priority order in which the entities should be implemented,
paying attention both to the dependencies among entities and to
the staging of implementation so that a partially tested and completed system
could be delivered in the event of difficulties or delays.
The document will include a declaration of what testing
philosophy will be used (top down, bottom up, mix, whatever),
what entities will be treated in what order,
what test, integration, and validation cases will be applied,
and what extra facilities (scripts, debug sections, scaffolds,
stubs, whatever) will be built, and (most importantly)
what will constitute success in each phase of the process.
This document will also include
a statement of the order in which the entities should be unit-tested,
integrated, and validated.