Understanding Class-level Testability Through Dynamic Analysis
Amjed Tahir, Stephen G. MacDonell, Jim Buchan

TL;DR
This paper empirically investigates how dynamic runtime properties like Dynamic Coupling and Key Classes relate to class-level testability in object-oriented systems, providing insights for improving testing strategies.
Contribution
It offers the first empirical evaluation of the relationship between dynamic code properties and class-level testability in OO systems, highlighting potential indicators for testing efforts.
Findings
Dynamic Coupling correlates with test scope measures.
Key Classes show significant association with testability.
Dynamic properties can serve as indicators for class testability.
Abstract
It is generally acknowledged that software testing is both challenging and time-consuming. Understanding the factors that may positively or negatively affect testing effort will point to possibilities for reducing this effort. Consequently there is a significant body of research that has investigated relationships between static code properties and testability. The work reported in this paper complements this body of research by providing an empirical evaluation of the degree of association between runtime properties and class-level testability in object-oriented (OO) systems. The motivation for the use of dynamic code properties comes from the success of such metrics in providing a more complete insight into the multiple dimensions of software quality. In particular, we investigate the potential relationships between the runtime characteristics of production code, represented by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
