Levels of testing
  Unit
A fundamental unit, such as a class, is tested to determine
whether it fulfills its post-conditions
  Subsystem
A set of integrated units are tested to be certain that they play
nicely together
  System
A completed application is tested as it will be used