Back to results

University of Illinois at Urbana-Champaign

Guidelines for coverage-based comparisons of non-adequate test suites

Abstract

dc:description

A fundamental question in software testing research is how to compare test suites, often as a means for comparing test-generation techniques that produce those test suites. Researchers frequently compare test suites by measuring their coverage. A coverage criterion C provides a set of test requirements and measures how many requirements a given suite satisfies. A suite that satisfies 100% of the (feasible) requirements is called C-adequate. Previous rigorous evaluations of coverage criteria mostly focused on such adequate test suites: given two criteria C and C′, are C-adequate suites (on average) more effective than C′-adequate suites? However, in many realistic cases, producing adequate suites is impractical or even impossible. This thesis presents the first extensive study that evaluates coverage criteria for the com- mon case of non-adequate test suites: given two criteria C and C′, which one is better to use to compare test suites? Namely, if suites T1, T2,...,Tn have coverage values c1,c2,...,cn for C and c′1,c2,...,c′n for C′, is it better to compare suites based on c1,c2,...,cn or based on c′1,c2,...,c′n? This thesis evaluates a large set of plausible criteria, including basic criteria such as statement and branch coverage, as well as stronger criteria used in recent studies, including criteria based on program paths, equivalence classes of covered statements, and predicate states. The criteria are evaluated on a set of Java and C programs with both manually written and automatically generated test suites. The evaluation uses three correlation measures. Based on these experiments, two criteria perform best: branch coverage and an intra-procedural acyclic path coverage. We provide guidelines for testing researchers aiming to evaluate test suites using coverage criteria as well as for other researchers evaluating coverage criteria for research use.

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Thesis
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2014

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Sharma, Rohan
Contributors dc:contributor
  • Marinov, Darko
  • Caesar, Matthew C.

Subjects

dc:subject × 2

Rights

dc:rights
Statement dc:rights
  • Copyright 2013 Rohan Sharma
Language dc:language
en

Identifiers

dc:identifier.*
Handle dc:identifier
http://hdl.handle.net/2142/46636
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/46636

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Sharma, Rohan. Guidelines for coverage-based comparisons of non-adequate test suites. Thesis thesis, University of Illinois at Urbana-Champaign, 2014. http://hdl.handle.net/2142/46636