TL;DR
This paper provides an empirical comparison of 10 REST API testing tools on real-world services, analyzing their effectiveness in code coverage and failure detection to guide future research.
Contribution
It systematically evaluates and compares state-of-the-art REST API testing tools on a common benchmark, highlighting their strengths and limitations.
Findings
Tools vary significantly in code coverage achieved.
Certain tools are more effective at detecting unique failures.
Insights inform future directions for REST API testing research.
Abstract
Modern web services routinely provide REST APIs for clients to access their functionality. These APIs present unique challenges and opportunities for automated testing, driving the recent development of many techniques and tools that generate test cases for API endpoints using various strategies. Understanding how these techniques compare to one another is difficult, as they have been evaluated on different benchmarks and using different metrics. To fill this gap, we performed an empirical study aimed to understand the landscape in automated testing of REST APIs and guide future research in this area. We first identified, through a systematic selection process, a set of 10 state-of-the-art REST API testing tools that included tools developed by both researchers and practitioners. We then applied these tools to a benchmark of 20 real-world open-source RESTful services and analyzed their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
