Open Issues in Testing Object-Oriented Software

While the use of object-oriented development methods has increased the quality of software by leading to better, modular architectures, it does not provide correctness by itself. Thus, testing software remains an important task even in the presence of object-orientedness.<p> The traditional testing methods decompose software into procedures. However, the dimensions of object-oriented programming are such that this decomposition is ill-fitted for testing object-oriented programs. We address the problems of testing in the three dimensions of object-oriented software: classes, hierarchies, subsystems. The class forms a well-defined basic test unit; however its testing is impeded by encapsulation and inheritance issues. The class hierarchy concept introduces problems of undecidability due to polymorphism. Subsystems are the building blocks in integration testing.<p> We also study the use of traditional methods and the modifications that are needed to apply them to object-oriented software, e.g. complexity metrics.


Editor(s):
Frühauf, Karol
Published in:
ECSQ'94 (European Conference on Software Quality), Basel, Switzerland, October 17-20 1994, 257- 267
Year:
1994
Publisher:
vdf Hochschulverlag AG an der ETH Zürich
Keywords:
Note:
Also available as Technical Report EPFL-DI No 94/45
Laboratories:




 Record created 2005-09-20, last modified 2018-01-27

External link:
Download fulltext
n/a
Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)