Improving Test Case Generation for REST APIs Through Hierarchical Clustering

Conference Paper (2021)
Author(s)

Dimitri Stallenberg (TU Delft - Software Engineering)

Mitchell Olsthoorn (TU Delft - Software Engineering)

Annibale Panichella (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2021 D.M. Stallenberg, Mitchell Olsthoorn, A. Panichella
DOI related publication
https://doi.org/10.1109/ASE51524.2021.9678586
More Info
expand_more
Publication Year
2021
Language
English
Copyright
© 2021 D.M. Stallenberg, Mitchell Olsthoorn, A. Panichella
Research Group
Software Engineering
Pages (from-to)
117-128
ISBN (print)
978-1-6654-4784-3
ISBN (electronic)
978-1-6654-0337-5
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

With the ever-increasing use of web APIs in modern-day applications, it is becoming more important to test the system as a whole. In the last decade, tools and approaches have been proposed to automate the creation of system-level test cases for these APIs using evolutionary algorithms (EAs). One of the limiting factors of EAs is that the genetic operators (crossover and mutation) are fully randomized, potentially breaking promising patterns in the sequences of API requests discovered during the search. Breaking these patterns has a negative impact on the effectiveness of the test case generation process. To address this limitation, this paper proposes a new approach that uses agglomerative hierarchical clustering (AHC) to infer a linkage tree model, which captures, replicates, and preserves these patterns in new test cases. We evaluate our approach, called LT-MOSA, by performing an empirical study on 7 real-world benchmark applications w.r.t. branch coverage and real-fault detection capability. We also compare LT-MOSA with the two existing state-of-the-art white-box techniques (MIO, MOSA) for REST API testing. Our results show that LT-MOSA achieves a statistically significant increase in test target coverage (i.e., lines and branches) compared to MIO and MOSA in 4 and 5 out of 7 applications, respectively. Furthermore, LT-MOSA discovers 27 and 18 unique real-faults that are left undetected by MIO and MOSA, respectively.

Files

Submission_CR_1_.pdf
(pdf | 0.43 Mb)
License info not available