Empirical evaluation of mutation‐based test case prioritization techniques. (21st December 2018)
- Record Type:
- Journal Article
- Title:
- Empirical evaluation of mutation‐based test case prioritization techniques. (21st December 2018)
- Main Title:
- Empirical evaluation of mutation‐based test case prioritization techniques
- Authors:
- Shin, Donghwan
Yoo, Shin
Papadakis, Mike
Bae, Doo‐Hwan - Other Names:
- Just René guestEditor.
Krinke Jens guestEditor.
Li Nan guestEditor.
Rojas José Miguel guestEditor. - Abstract:
- Summary: In this paper, we propose a new test case prioritization technique that combines both mutation‐based and diversity‐aware approaches. The diversity‐aware mutation‐based technique relies on the notion of mutant distinguishment, which aims to distinguish one mutant's behaviour from another, rather than from the original program. The relative cost and effectiveness of the mutation‐based prioritization techniques (i.e., using both the traditional mutant kill and the proposed mutant distinguishment) are empirically investigated 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, the reason why each one of the mutation‐based prioritization criteria performs poorly is discussed, using a graphical model called Mutant Distinguishment Graph that demonstrates the distribution of the fault‐detecting test cases with respect to mutant kills and distinguishment. © 2018 John Wiley & Sons, Ltd. Abstract : The relative cost and effectiveness of mutation‐based test case prioritization techniques are empirically investigated with 352 real faults and 553, 477 developer‐written test cases. The results show that there is no single dominant technique across all the studied faults. To this end,Summary: In this paper, we propose a new test case prioritization technique that combines both mutation‐based and diversity‐aware approaches. The diversity‐aware mutation‐based technique relies on the notion of mutant distinguishment, which aims to distinguish one mutant's behaviour from another, rather than from the original program. The relative cost and effectiveness of the mutation‐based prioritization techniques (i.e., using both the traditional mutant kill and the proposed mutant distinguishment) are empirically investigated 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, the reason why each one of the mutation‐based prioritization criteria performs poorly is discussed, using a graphical model called Mutant Distinguishment Graph that demonstrates the distribution of the fault‐detecting test cases with respect to mutant kills and distinguishment. © 2018 John Wiley & Sons, Ltd. Abstract : The relative cost and effectiveness of mutation‐based test case prioritization techniques are empirically investigated with 352 real faults and 553, 477 developer‐written test cases. The results show that there is no single dominant technique across all the studied faults. To this end, the reason why each one of the mutation‐based prioritization criteria performs poorly is discussed, using a graphical model called Mutant Distinguishment Graph that demonstrates the distribution of the fault‐detecting test cases with respect to mutant kills and distinguishment. … (more)
- Is Part Of:
- Software testing, verification & reliability. Volume 29:Number 1/2(2019)
- Journal:
- Software testing, verification & reliability
- Issue:
- Volume 29:Number 1/2(2019)
- Issue Display:
- Volume 29, Issue 1/2 (2019)
- Year:
- 2019
- Volume:
- 29
- Issue:
- 1/2
- Issue Sort Value:
- 2019-0029-NaN-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2018-12-21
- Subjects:
- mutation testing -- test case prioritization -- regression testing
Computer software -- Testing -- Periodicals
Computer software -- Verification -- Periodicals
Computer software -- Reliability -- Periodicals
005.14 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/stvr.1695 ↗
- Languages:
- English
- ISSNs:
- 0960-0833
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.457500
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 10488.xml