Regression mutation testing

Lingming Zhang, Darko Marinov, Lu Zhang, Sarfraz Khurshid

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Mutation testing is one of the most powerful approaches for evaluating quality of test suites. However, mutation testing is also one of the most expensive testing approaches. This paper presents Regression Mutation Testing (ReMT), a new technique to speed up mutation testing for evolving systems. The key novelty of ReMT is to incrementally calculate mutation testing results for the new program version based on the results from the old program version; ReMT uses a static analysis to check which results can be safely reused. ReMT also employs a mutation-specific test prioritization to further speed up mutation testing. We present an empirical study on six evolving systems, whose sizes range from 3.9KLoC to 88.8KLoC. The empirical results show that ReMT can substantially reduce mutation testing costs, indicating a promising future for applying mutation testing on evolving software systems.

Original languageEnglish (US)
Title of host publication2012 International Symposium on Software Testing and Analysis, ISSTA 2012 - Proceedings
Pages331-341
Number of pages11
DOIs
StatePublished - Aug 28 2012
Event21st International Symposium on Software Testing and Analysis, ISSTA 2012 - Minneapolis, MN, United States
Duration: Jul 15 2012Jul 20 2012

Publication series

Name2012 International Symposium on Software Testing and Analysis, ISSTA 2012 - Proceedings

Other

Other21st International Symposium on Software Testing and Analysis, ISSTA 2012
CountryUnited States
CityMinneapolis, MN
Period7/15/127/20/12

Keywords

  • Mutation Testing
  • Regression Mutation Testing
  • Regression Testing
  • Software Evolution
  • Static Analysis

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Regression mutation testing'. Together they form a unique fingerprint.

Cite this