Is the stack distance between test case and method correlated with test effectiveness?

Rainer Niedermayr, Stefan Wagner

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Mutation testing is a means to assess the effectiveness of a test suite and its outcome is considered more meaningful than code coverage metrics. However, despite several optimizations, mutation testing requires a significant computational effort and has not been widely adopted in industry. Therefore, we study in this paper whether test effectiveness can be approximated using a more light-weight approach. We hypothesize that a test case is more likely to detect faults in methods that are close to the test case on the call stack than in methods that the test case accesses indirectly through many other methods. Based on this hypothesis, we propose the minimal stack distance between test case and method as a new test measure, which expresses how close any test case comes to a given method, and study its correlation with test effectiveness. We conducted an empirical study with 21 open-source projects, which comprise in total 1.8 million LOC, and show that a correlation exists between stack distance and test effectiveness. The correlation reaches a strength up to 0.58. We further show that a classifier using the minimal stack distance along with additional easily computable measures can predict the mutation testing result of a method with 92.9% precision and 93.4% recall. Hence, such a classifier can be taken into consideration as a light-weight alternative to mutation testing or as a preceding, less costly step to that.

Original languageEnglish
Title of host publicationProceedings of EASE 2019 - Evaluation and Assessment in Software Engineering
PublisherAssociation for Computing Machinery
Pages189-198
Number of pages10
ISBN (Electronic)9781450371452
DOIs
StatePublished - 15 Apr 2019
Externally publishedYes
Event23rd Evaluation and Assessment in Software Engineering Conference, EASE 2019 - Copenhagen, Denmark
Duration: 14 Apr 201917 Apr 2019

Publication series

NameACM International Conference Proceeding Series

Conference

Conference23rd Evaluation and Assessment in Software Engineering Conference, EASE 2019
Country/TerritoryDenmark
CityCopenhagen
Period14/04/1917/04/19

Keywords

  • Minimal stack distance
  • Mutation test prediction
  • Software testing
  • Test effectiveness
  • Test metrics

Fingerprint

Dive into the research topics of 'Is the stack distance between test case and method correlated with test effectiveness?'. Together they form a unique fingerprint.

Cite this