The most cruicial parts of the software will be tested as independent modules using test drivers and test stubs. Still, not every module needs to be tested independently since system and acceptance testing will reveal errors in some modules with satisfactory probability.