Testing of separate components in isolation from surrounding components surrounded by components that are emulated if necessary by stubs and drivers.