In contrast to the explosion of activity in object-oriented design and programming, little attention has been given to object testing. Two tasks arise: (1) testing a base class C and (2) testing a class derived from C, assuming C has been thoroughly tested. We describe test inputs as traces: sequences of function calls. Testgraphs are used to specify the large number of traces typically required for thorough testing. A testgraph partially models the states and transitions of a class implementation. Testgraph traversal may be varied to produce different test inputs. Outputs are verified using an executable oracle: a class specifically developed to check output correctness. Surprisingly thorough testing is achievable with simple testgraphs an...
One challenge in software design is ensuring that the design meets the requirements of the user. One...
Although both black- and white-box testing have the same objective, namely detecting faults in a pro...
[[abstract]]Inheritance is an important attribute in object-oriented programming (OOP). This notion ...
In contrast to the explosion of activity in object-oriented design and programming, little attention...
Contrary to the explosion of activity in O-O design and programming, little attention has been given...
In contrast to the explosion of activity in object-oriented design and programming, little attention...
We discuss a new testing process to generate test cases for object-oriented programs. We focus on cl...
In this paper we describe our taxonomy of object-oriented classes that catalogs each class in an app...
The complexity and interdependencies of an object-oriented program makes testing of such programs di...
Although there is much interest in creating libraries of well-designed, thoroughly-tested classes th...
In object-oriented terms, one of the goals of integration testing is to ensure that messages from ob...
This paper describes an empirical investigation of the cost effectiveness of well-known state-based ...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
One of the characteristics of the increasingly widespread use of object-oriented libraries and the ...
Achieving consistency between a specification and its implementation is an important part of softwar...
One challenge in software design is ensuring that the design meets the requirements of the user. One...
Although both black- and white-box testing have the same objective, namely detecting faults in a pro...
[[abstract]]Inheritance is an important attribute in object-oriented programming (OOP). This notion ...
In contrast to the explosion of activity in object-oriented design and programming, little attention...
Contrary to the explosion of activity in O-O design and programming, little attention has been given...
In contrast to the explosion of activity in object-oriented design and programming, little attention...
We discuss a new testing process to generate test cases for object-oriented programs. We focus on cl...
In this paper we describe our taxonomy of object-oriented classes that catalogs each class in an app...
The complexity and interdependencies of an object-oriented program makes testing of such programs di...
Although there is much interest in creating libraries of well-designed, thoroughly-tested classes th...
In object-oriented terms, one of the goals of integration testing is to ensure that messages from ob...
This paper describes an empirical investigation of the cost effectiveness of well-known state-based ...
Testing object-oriented software is critical because object-oriented languages have been commonly us...
One of the characteristics of the increasingly widespread use of object-oriented libraries and the ...
Achieving consistency between a specification and its implementation is an important part of softwar...
One challenge in software design is ensuring that the design meets the requirements of the user. One...
Although both black- and white-box testing have the same objective, namely detecting faults in a pro...
[[abstract]]Inheritance is an important attribute in object-oriented programming (OOP). This notion ...