TY - GEN
T1 - Time-aware test-case prioritization using integer linear programming
AU - Zhang, Lu
AU - Hou, Shan Shan
AU - Guo, Chao
AU - Xie, Tao
AU - Mei, Hong
N1 - Publisher Copyright:
Copyright 2009 ACM.
PY - 2009/7/19
Y1 - 2009/7/19
N2 - Techniques for test-case prioritization re-order test cases to increase their rate of fault detection. When there is a fixed time budget that does not allow the execution of all the test cases, time-aware techniques for test-case prioritization may achieve a better rate of fault detection than traditional techniques for test-case prioritization. In this paper, we propose a novel approach to time-aware test-case prioritization using integer linear programming. To evaluate our approach, we performed experiments on two subject programs involving four techniques for our approach, two techniques for an approach to time-aware test-case prioritization based on genetic algorithms, and four traditional techniques for testcase prioritization. The empirical results indicate that two of our techniques outperform all the other techniques for the two subjects under the scenarios of both general and version-specific prioritization. The empirical results also indicate that some traditional techniques with lower analysis time cost for test-case prioritization may still perform competitively when the time budget is not quite tight.
AB - Techniques for test-case prioritization re-order test cases to increase their rate of fault detection. When there is a fixed time budget that does not allow the execution of all the test cases, time-aware techniques for test-case prioritization may achieve a better rate of fault detection than traditional techniques for test-case prioritization. In this paper, we propose a novel approach to time-aware test-case prioritization using integer linear programming. To evaluate our approach, we performed experiments on two subject programs involving four techniques for our approach, two techniques for an approach to time-aware test-case prioritization based on genetic algorithms, and four traditional techniques for testcase prioritization. The empirical results indicate that two of our techniques outperform all the other techniques for the two subjects under the scenarios of both general and version-specific prioritization. The empirical results also indicate that some traditional techniques with lower analysis time cost for test-case prioritization may still perform competitively when the time budget is not quite tight.
KW - Integer linear programming
KW - Test-case prioritization
UR - https://www.scopus.com/pages/publications/85008264025
UR - https://www.scopus.com/pages/publications/85008264025#tab=citedBy
U2 - 10.1145/1572272.1572297
DO - 10.1145/1572272.1572297
M3 - Conference contribution
AN - SCOPUS:85008264025
T3 - Proceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009
SP - 213
EP - 223
BT - Proceedings of the 18th International Symposium on Software Testing and Analysis, ISSTA 2009
PB - Association for Computing Machinery
T2 - 18th International Symposium on Software Testing and Analysis, ISSTA 2009
Y2 - 19 July 2009 through 23 July 2009
ER -