Testing functionalities of individual program units, object classes or methods.