ensuring that it functions properly as a unit. Hence, the
name unit testing Unit testing makes heavy use of testing techniques that exercise
specific paths in a component's control structure to ensure complete coverage and
maximum error detection. Next, components must be assembled or integrated to
form the complete software package. Integration testing addresses the issues associated
with the dual problems of verification and program construction. Test case
design techniques that focus on inputs and outputs are more prevalent during
integration, although techniques that exercise specific program paths may be used
to ensure coverage of major control paths. After the software has been integrated
(constructed), a set of high-order fes8 ls conducted. Validation criteria (established
during requirements anaiysis) must be evaluated. Validation testing provides
final assurance that software meets a1l informational, functional, behavioral, and
performance requirements.