Object-Oriented Software Testability
Jeffrey M. Voas · 1996
This paper studies whether object-oriented systems are more likely to hide faults during system level testing. When this project began, we suspected that although object-oriented designs have features particularly supportive of software reuse, this paradigm is detrimental to system level testing for fault detection. After comparing the testability of both 00 and procedural systems, this project studied ways to engender reusability, while maintaining an acceptable level of testability. By studying whether this family of programming languages and design paradigm are harmful to testability, and evaluating methods to increase testability, we provide information that should be considered before 00 languages are endorsed as tools for developing safety-critical software.