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...
Saved in:
Published in | International journal of system assurance engineering and management Vol. 13; no. 3; pp. 1066 - 1081 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
New Delhi
Springer India
01.06.2022
Springer Nature B.V |
Subjects | |
Online Access | Get full text |
Cover
Loading…
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 |