TY - JOUR
T1 - Prioritization of combinatorial test cases by incremental interaction coverage
AU - Huang, Rubing
AU - Xie, Xiaodong
AU - Towey, Dave
AU - Chen, Tsong Yueh
AU - Lu, Yansheng
AU - Chen, Jinfu
N1 - Funding Information:
We would like to thank D. R. Kuhn for providing us the ACTS tool, and C. M. Lott for sending us the failure reports of the subject programs. We would also like to thank Ziyuan Wang for the helpful discussions. This work is in part supported by the National Natural Science Foundation of China (Grant No. 61103053, and 61202110), and the Australian Research Council (Grant No. ARC DP120104773).
PY - 2013/12
Y1 - 2013/12
N2 - Combinatorial interaction testing is a well-recognized testing method, and has been widely applied in practice, often with the assumption that all test cases in a combinatorial test suite have the same fault detection capability. However, when testing resources are limited, an alternative assumption may be that some test cases are more likely to reveal failure, thus making the order of executing the test cases critical. To improve testing cost-effectiveness, prioritization of combinatorial test cases is employed. The most popular approach is based on interaction coverage, which prioritizes combinatorial test cases by repeatedly choosing an unexecuted test case that covers the largest number of uncovered parameter value combinations of a given strength (level of interaction among parameters). However, this approach suffers from some drawbacks. Based on previous observations that the majority of faults in practical systems can usually be triggered with parameter interactions of small strengths, we propose a new strategy of prioritizing combinatorial test cases by incrementally adjusting the strength values. Experimental results show that our method performs better than the random prioritization technique and the technique of prioritizing combinatorial test suites according to test case generation order, and has better performance than the interaction-coverage-based test prioritization technique in most cases.
AB - Combinatorial interaction testing is a well-recognized testing method, and has been widely applied in practice, often with the assumption that all test cases in a combinatorial test suite have the same fault detection capability. However, when testing resources are limited, an alternative assumption may be that some test cases are more likely to reveal failure, thus making the order of executing the test cases critical. To improve testing cost-effectiveness, prioritization of combinatorial test cases is employed. The most popular approach is based on interaction coverage, which prioritizes combinatorial test cases by repeatedly choosing an unexecuted test case that covers the largest number of uncovered parameter value combinations of a given strength (level of interaction among parameters). However, this approach suffers from some drawbacks. Based on previous observations that the majority of faults in practical systems can usually be triggered with parameter interactions of small strengths, we propose a new strategy of prioritizing combinatorial test cases by incrementally adjusting the strength values. Experimental results show that our method performs better than the random prioritization technique and the technique of prioritizing combinatorial test suites according to test case generation order, and has better performance than the interaction-coverage-based test prioritization technique in most cases.
KW - Software testing
KW - algorithm
KW - combinatorial interaction testing
KW - incremental interaction coverage
KW - interaction coverage
KW - test case prioritization
UR - http://www.scopus.com/inward/record.url?scp=84897392836&partnerID=8YFLogxK
U2 - 10.1142/S0218194013500459
DO - 10.1142/S0218194013500459
M3 - Article
AN - SCOPUS:84897392836
SN - 0218-1940
VL - 23
SP - 1427
EP - 1457
JO - International Journal of Software Engineering and Knowledge Engineering
JF - International Journal of Software Engineering and Knowledge Engineering
IS - 10
ER -