Testing begins at the component level and works 'outward'
toward the integration of the entire computer-based system,
Different testing techniques are appropriate at different
points in time.
Testing is conducted by the developer of the software and
(for large projects) an independent test group.
Testing and debugging are different activities, but
debugging must be accommodated in any testing strategy,