Relating Code Coverage, Mutation Score and Test Suite
Reducibility to Defect Density
Dávid Tengeri, László Vidács, Árpád
Beszédes, Judit Jász, Gergő Balogh, Béla
Vancsics and Tibor Gyimóthy
Assessing the overall quality (adequacy for a particular
purpose) of existing test suites is a complex task. Their code
coverage is a simple yet powerful attribute for this purpose, so
the additional benefits of mutation analysis may not always
justify the comparably much higher costs and complexity of the
computation. Mutation testing methods and tools slowly start to
reach a maturity level at which their use in everyday industrial
practice becomes possible, yet it is still not completely clear in
which situations they provide additional insights into various
quality attributes of the test suites. This paper reports on an
experiment conducted on four open source systems’ test suites to
compare them from the viewpoints of code coverage, mutation score
and test suite reducibility (the amount test adequacy is degraded
in a reduced test suite). The purpose of the comparison is to find
out when the different attributes provide additional insights with
respect to defect density, a separately computed attribute for the
estimation of real faults. We demonstrate that in some situations
code coverage might be a sufficient indicator of the expected
defect density, but mutation and reducibility are better in most
of the cases.
Keywords: Mutation
analysis, code coverage, defect density, test adequacy criteria,
test suite reduction.
Back