TY - GEN
T1 - Accelerating Black Box Testing with Light-Weight Learning
AU - Fogler, Roi
AU - Cohen, Itay
AU - Peled, Doron
N1 - Publisher Copyright: © 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2023
Y1 - 2023
N2 - Black box testing can employ randomness for generating test sequences. Often, even a large number of test sequences may sample a minuscule portion of the overall behaviors, thus missing failures of the system under test. The challenge is to reconcile the tradeoff between good coverage and high complexity. Combining black box testing with learning (a sequence of increasingly more accurate) models for the tested system was suggested for improving the coverage of black box testing. The learned models can be used to perform more comprehensive exploration, e.g., using model checking. We present a light-weight approach that employs machine learning ideas in order to improve the coverage and accelerate the testing process. Rather than focus on constructing a complete model for the tested system, we construct a kernel, whose nodes are consistent with prefixes of test sequences that were examined so far; as part of the testing process, we keep refining and expanding the kernel. We detect whether the kernel itself contains faulty executions. Otherwise, we exploit the kernel to generate further test sequences that use only a reduced set of representative prefixes.
AB - Black box testing can employ randomness for generating test sequences. Often, even a large number of test sequences may sample a minuscule portion of the overall behaviors, thus missing failures of the system under test. The challenge is to reconcile the tradeoff between good coverage and high complexity. Combining black box testing with learning (a sequence of increasingly more accurate) models for the tested system was suggested for improving the coverage of black box testing. The learned models can be used to perform more comprehensive exploration, e.g., using model checking. We present a light-weight approach that employs machine learning ideas in order to improve the coverage and accelerate the testing process. Rather than focus on constructing a complete model for the tested system, we construct a kernel, whose nodes are consistent with prefixes of test sequences that were examined so far; as part of the testing process, we keep refining and expanding the kernel. We detect whether the kernel itself contains faulty executions. Otherwise, we exploit the kernel to generate further test sequences that use only a reduced set of representative prefixes.
UR - http://www.scopus.com/inward/record.url?scp=85161385890&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-32157-3_6
DO - 10.1007/978-3-031-32157-3_6
M3 - منشور من مؤتمر
SN - 9783031321566
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 103
EP - 120
BT - Model Checking Software - 29th International Symposium, SPIN 2023, Proceedings
A2 - Caltais, Georgiana
A2 - Schilling, Christian
PB - Springer Science and Business Media Deutschland GmbH
T2 - 29th International Symposium on Model Checking Software, SPIN 2023, co-located with European Joint Conferences on Theory and Practice of Software, ETAPS 2023
Y2 - 26 April 2023 through 27 April 2023
ER -