pith. sign in

arxiv: 1709.04631 · v2 · pith:ILWSWPLQnew · submitted 2017-09-14 · 💻 cs.SE

Empirical Evaluation of Mutation-based Test Prioritization Techniques

classification 💻 cs.SE
keywords mutantmutation-baseddistinguishmentprioritizationtesttechniquecasescriteria
0
0 comments X p. Extension
pith:ILWSWPLQ Add to your LaTeX paper What is a Pith Number?
\usepackage{pith}
\pithnumber{ILWSWPLQ}

Prints a linked pith:ILWSWPLQ badge after your title and writes the identifier into PDF metadata. Compiles on arXiv with no extra files. Learn more

read the original abstract

We propose a new test case prioritization technique that combines both mutation-based and diversity-based approaches. Our diversity-aware mutation-based technique relies on the notion of mutant distinguishment, which aims to distinguish one mutant's behavior from another, rather than from the original program. We empirically investigate the relative cost and effectiveness of the mutation-based prioritization techniques (i.e., using both the traditional mutant kill and the proposed mutant distinguishment) with 352 real faults and 553,477 developer-written test cases. The empirical evaluation considers both the traditional and the diversity-aware mutation criteria in various settings: single-objective greedy, hybrid, and multi-objective optimization. The results show that there is no single dominant technique across all the studied faults. To this end, \rev{we we show when and the reason why each one of the mutation-based prioritization criteria performs poorly, using a graphical model called Mutant Distinguishment Graph (MDG) that demonstrates the distribution of the fault detecting test cases with respect to mutant kills and distinguishment.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.