Check out the new USENIX Web site.



next up previous
Next: References Up: No Title Previous: Analysis

Conclusion

 

The proposed testability metric estimates the likelihood that an object will reveal its faults. The metric is sensitive to changes in the number of data attributes and the depth of the inheritance. By making the metric dependent on the information content of the class, as represented by the signatures of the methods, rather than the structure of the class, the metric may be used in the early phases of the development cycle.

Although the sensitivity of the metric is less than it would be if applied later in development when the code is available, it is our opinion that the metric provides a sufficient basis for estimating the resources and effort necessary for adequate testing of the code.

There are several possible extensions of this work. These include:

Although this metric has not been tested on a full scale software project, our preliminary results from applying the metric on a wide range of C++ classes have been successful both theoretically and experimentally. It has been defined in such a way that it will fit into our framework for iterative metric management[17]. In this framework an early measure, such as VC, is paired with measures that can only be applied later in the life cycle, such as Voas's information loss metric[24] or the simpler McCabe's Cyclomatic Complexity[14] metric. With this framework and automated metric collection tools, a manager can estimate early and measure exactly later in the life cycle, to provide a continuous picture of the project.



next up previous
Next: References Up: No Title Previous: Analysis



John McGregor
Sun May 5 14:43:24 EDT 1996