Definition
Component testing of individual components in isolation from surrounding components, with surrounding components being simulated by stubs and drivers.
[Source: BCS]
Comment
When performed problems can be identified early in the development lifecycle before the components are linked together. Where there are faults, the problem area is known at once. The tests can ensure that the component performs as specified, that all code written is tested and that the component is fit to be included in a larger system.
Also see: Component testing


On many programmes and large projects, testing will take up a significant portion of the budget. But it will receive less management attention than an activity of this size warrants.