Analyze every possible
route or alternative. Assume that "whatever can go wrong
will." Test from the detailed level to the system level.
Divide testing along the lines of sub-systems and modules to simplify
re-testing. Tests should be simple.
Types of Support
Test program design and development
Testing of complex software and hardware/software systems