Abstract
Test case prioritization assigns the execution priorities of the test cases in a given test suite with the aim of achieving certain goals. Many existing test case prioritization techniques however assume the full-fledged availability of code coverage data, fault history, or test specification, which are seldom well-maintained in many software development projects. This paper proposes a novel family of LBS techniques. They make adaptive tree-based randomized explorations with an adaptive randomized candidate test set strategy to diversify the explorations among the branches of the exploration trees constructed by the test inputs in the test suite. They get rid of the assumption on the historical correlation of code coverage between program versions. Our techniques can be applied to programs with or without any previous versions, and hence are more general than many existing test case prioritization techniques. The empirical study on four popular UNIX utility benchmarks shows that, in terms of APFD, our LBS techniques can be as effective as some of the best code coverage-based greedy prioritization techniques ever proposed. We also show that they are significantly more efficient and scalable than the latter techniques. © 2013 IEEE.
| Original language | English |
|---|---|
| Article number | 6649820 |
| Pages (from-to) | 190-199 |
| Journal | Proceedings - International Computer Software and Applications Conference |
| DOIs | |
| Publication status | Published - 2013 |
| Event | 2013 IEEE 27th International Parallel and Distributed Processing Symposium Workshops and PhD Forum, IPDPSW 2013 - Boston, MA, United States Duration: 20 May 2013 → 24 May 2013 |
Research Keywords
- Adaptive test case prioritization
- Regression testing
Fingerprint
Dive into the research topics of 'Bypassing code coverage approximation limitations via effective input-based randomized test case prioritization'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver