To adequately test object oriented systems, three things
must be done:
n the definition of testing must be broadened to include error discovery techniques applied to object oriented analysis and design models
n the strategy for unit and integration testing must change significantly, and
n the design of test cases must account for the unique characteristics of OO software.