Identifying and Generating Missing Tests using Machine Learning on Execution Traces
Affiliation auteurs | !!!! Error affiliation !!!! |
Titre | Identifying and Generating Missing Tests using Machine Learning on Execution Traces |
Type de publication | Conference Paper |
Year of Publication | 2020 |
Auteurs | Utting M, Legeard B, Dadeau F, Tamagnan F, Bouquet F |
Conference Name | 2020 IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE TESTING (AITEST) |
Publisher | IEEE; IEEE Comp Soc |
Conference Location | 10662 LOS VAQUEROS CIRCLE, PO BOX 3014, LOS ALAMITOS, CA 90720-1264 USA |
ISBN Number | 978-1-7281-6984-2 |
Mots-clés | automated regression testing, clustering, customer traces, Machine learning, test generation |
Résumé | Testing IT systems has become a major bottleneck for many companies. Besides the growing complexity of such systems, shorter release cycles and increasing quality requirements have led to increased verification and validation costs. However, analysis of existing testing procedures reveals that not all artifacts are exploited to tame this cost increase. In particular, customer traces are usually ignored by validation engineers. In this paper, we use machine learning from execution traces (both customer traces and test execution traces) to identify test needs and to generate new tests in the context of web services and API testing. Log files of customer traces are split into smaller traces (user sessions) then encoded into Pandas DataFrames for data analysis and machine learning. Clustering algorithms are used to analyse the customer traces and compare them with existing system tests, and machine learning models are used to generate missing tests in the desired clusters. The tool-set is implemented in an open-source library called Agilkia. |
DOI | 10.1109/AITEST49225.2020.00020 |