TY - GEN
T1 - Why Did the Test Execution Fail? Failure Classification Using Association Rules (Practical Experience Report)
AU - Jordan, Claudius
AU - Foth, Philipp
AU - Fruth, Matthias
AU - Pretschner, Alexander
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Testing automotive electronic control units and their software, the system-under-test (SUT) in our context, requires complex test infrastructure setups. As those setups are developed in parallel to the SUT, often a problem in the test infrastructure instead of the SUT causes a failed test case execution (TCE). We call such unexpectedly failing TCEs invalid. As there are several reasons that lead to such invalid test failure, failed TCEs are manually analyzed and categorized. This failure classification is a time-consuming task. Thus, automatic classification could significantly reduce overall development time and cost. A pre-vious study suggests using association rule learning (ARL) to classify failed TCEs as valid or invalid based solely on test step information. In this work, we extend this ARL-based approach to our multi-class setting and evaluate its application on data from five running verification & validation projects in the automotive industry. In total, we predict the defect classes of more than 75k TCEs and achieve an overall precision up to 86.7% with an overall recall up to 57.4%. With this work, we offer evidence that the application of said approach, originally presented in the context of information systems, can be fruitful in automotive integration- and system-level testing contexts as well.
AB - Testing automotive electronic control units and their software, the system-under-test (SUT) in our context, requires complex test infrastructure setups. As those setups are developed in parallel to the SUT, often a problem in the test infrastructure instead of the SUT causes a failed test case execution (TCE). We call such unexpectedly failing TCEs invalid. As there are several reasons that lead to such invalid test failure, failed TCEs are manually analyzed and categorized. This failure classification is a time-consuming task. Thus, automatic classification could significantly reduce overall development time and cost. A pre-vious study suggests using association rule learning (ARL) to classify failed TCEs as valid or invalid based solely on test step information. In this work, we extend this ARL-based approach to our multi-class setting and evaluate its application on data from five running verification & validation projects in the automotive industry. In total, we predict the defect classes of more than 75k TCEs and achieve an overall precision up to 86.7% with an overall recall up to 57.4%. With this work, we offer evidence that the application of said approach, originally presented in the context of information systems, can be fruitful in automotive integration- and system-level testing contexts as well.
KW - association rule mining
KW - automotive
KW - failure classification
KW - hardware-in-the-loop
KW - integration testing
KW - system testing
KW - test infrastructure
UR - http://www.scopus.com/inward/record.url?scp=85145877784&partnerID=8YFLogxK
U2 - 10.1109/ISSRE55969.2022.00056
DO - 10.1109/ISSRE55969.2022.00056
M3 - Conference contribution
AN - SCOPUS:85145877784
T3 - Proceedings - International Symposium on Software Reliability Engineering, ISSRE
SP - 517
EP - 528
BT - Proceedings - 2022 IEEE 33rd International Symposium on Software Reliability Engineering, ISSRE 2022
PB - IEEE Computer Society
T2 - 33rd IEEE International Symposium on Software Reliability Engineering, ISSRE 2022
Y2 - 31 October 2021 through 3 November 2021
ER -