Most of them were designed based on the traditional function-oriented paradigm. They have been found to be inadequate for testing OO systems. OO software testing has to deal with new problems introduced by the powerful new features of OO languages. The interaction between two or more objects becomes implicit in the code. That is, an attribute of an object may refer to more than one type of data, and an operation may have more than one implementation.
Dynamic binding means code that implements an operation is unknown until run time.
It is anticipated that OO software testing will receive much attention. The audience of this book includes OO program testers, OO program developers, OO software project managers, and OO researchers who have something to do with OO testing. OO software testers will learn OO software testing problems, various test methods and other aspects of OO development. Software developers usually conduct unit testing of the code they developed. The Unit Testing and Integration Testing chapter will be useful for OO developers.