TY - GEN
T1 - Machine Learning based Combinatorial Test Cases Ordering Approach
AU - Wei, Chang'an
AU - Sun, Yijiao
AU - Sheng, Yunlong
AU - Jiang, Shouda
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/6/11
Y1 - 2021/6/11
N2 - Combinatorial testing is an efficient test method, which can achieve high test coverage with as few test cases as possible. However, there are a large amount of test cases of combinatorial testing in industrial practice. If all the test cases are applied to executing, it takes a vast time and cost. How to select a subset of test cases which can guarantee failure detection rate is a common problem. In this paper, we introduce a novel technique for test case prioritization of combinatorial testing based on supervised machine learning. Our approach considers the test results of a small t-way covering array and the machine learning algorithm SVM is used to learn the test results first. Then SVM is used to predict a large t-way covering array. The test cases in the large t-way covering array are ordered according to the predicted results. The test cases which can lead failures in system under tests are ordered ahead. They own the priority. A subset of the ordered covering array which is selected from the start of the covering array can replace the whole covering array with time and cost saved reasonably. Our approach is evaluated by means of comparing the covering arrays which are ordered by SVM and the random ordering. Our results imply that our technique improves the failure detection rate significantly.
AB - Combinatorial testing is an efficient test method, which can achieve high test coverage with as few test cases as possible. However, there are a large amount of test cases of combinatorial testing in industrial practice. If all the test cases are applied to executing, it takes a vast time and cost. How to select a subset of test cases which can guarantee failure detection rate is a common problem. In this paper, we introduce a novel technique for test case prioritization of combinatorial testing based on supervised machine learning. Our approach considers the test results of a small t-way covering array and the machine learning algorithm SVM is used to learn the test results first. Then SVM is used to predict a large t-way covering array. The test cases in the large t-way covering array are ordered according to the predicted results. The test cases which can lead failures in system under tests are ordered ahead. They own the priority. A subset of the ordered covering array which is selected from the start of the covering array can replace the whole covering array with time and cost saved reasonably. Our approach is evaluated by means of comparing the covering arrays which are ordered by SVM and the random ordering. Our results imply that our technique improves the failure detection rate significantly.
KW - black-box testing
KW - combinatorial testing
KW - covering arrays
KW - supervised machine learning
KW - test case prioritization
UR - https://www.scopus.com/pages/publications/85114274980
U2 - 10.1109/SEAI52285.2021.9477533
DO - 10.1109/SEAI52285.2021.9477533
M3 - 会议稿件
AN - SCOPUS:85114274980
T3 - 2021 IEEE International Conference on Software Engineering and Artificial Intelligence, SEAI 2021
SP - 37
EP - 42
BT - 2021 IEEE International Conference on Software Engineering and Artificial Intelligence, SEAI 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2021 IEEE International Conference on Software Engineering and Artificial Intelligence, SEAI 2021
Y2 - 11 June 2021 through 13 June 2021
ER -