An in-depth investigation into the relationships between structural metrics and unit testability in object-oriented systems

Yu Ming Zhou, Hareton Leung, Qin Bao Song, Jian Jun Zhao, Hong Min Lu, Lin Chen, Bao Wen Xu

Research output: Contribution to journalArticlepeer-review

20 Citations (Scopus)

Abstract

There is a common belief that structural properties of classes are important factors to determine their unit testability. However, few empirical studies have been conducted to examine the actual impact of structural properties of classes. In this paper, we employ multiple linear regression (MLR) and partial least square regression (PLSR) to investigate the relationships between the metrics measuring structural properties and unit testability of a class. The investigated structural metrics cover five property dimensions, including size, cohesion, coupling, inheritance, and complexity. Our results from open-source software systems show that: (1) most structural metrics are statistically related to unit testability in an expected direction, among which size, complexity, and coupling metrics are the most important predictors; that (2) multivariate regression models based on structural metrics cannot accurately predict unit testability of classes, although they are better able to rank unit testability of classes; that (3) the transition from MLR to PLSR could significantly improve the ability to rank unit testability of classes but cannot improve the ability to predict the unit testing effort of classes.

Original languageEnglish
Pages (from-to)2800-2815
Number of pages16
JournalScience China Information Sciences
Volume55
Issue number12
DOIs
Publication statusPublished - Dec 2012
Externally publishedYes

All Science Journal Classification (ASJC) codes

  • Computer Science(all)

Fingerprint

Dive into the research topics of 'An in-depth investigation into the relationships between structural metrics and unit testability in object-oriented systems'. Together they form a unique fingerprint.

Cite this