A regression test case prioritization technique targeting ‘hard to detect’ faults

We propose a novel regression test case prioritization technique targeting to detect ‘hard to detect’ faults. A ‘hard to detect fault’ is a fault that is detected by only one test case. In our technique, we first seed a large number of bugs into a program to create mutants. Each mutant is executed w...

Full description

Saved in:
Bibliographic Details
Published inInternational journal of system assurance engineering and management Vol. 13; no. 3; pp. 1066 - 1081
Main Authors Biswas, Sourav, Rathi, Raghav, Dutta, Arpita, Mitra, Pabitra, Mall, Rajib
Format Journal Article
LanguageEnglish
Published New Delhi Springer India 01.06.2022
Springer Nature B.V
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:We propose a novel regression test case prioritization technique targeting to detect ‘hard to detect’ faults. A ‘hard to detect fault’ is a fault that is detected by only one test case. In our technique, we first seed a large number of bugs into a program to create mutants. Each mutant is executed with the test suite and their execution results are recorded in a fault matrix. Using the fault matrix, we first prioritize the test cases based on their ‘hard to detect’ values. Our technique assigns higher priority to those test cases which reveal bugs in a program-component that are hard to expose. Subsequently, the remaining test cases are prioritized based on their fault detection capability. Our experimental results show that on an average our proposed TCP technique performs 43.82% better than existing TCP techniques.
ISSN:0975-6809
0976-4348
DOI:10.1007/s13198-021-01385-4