REST API 的自动化测试生成:尚无从歇息
软件工程
2022-09-08 v3
摘要
现代 Web 服务通常提供 REST API 以供客户端访问其功能。这些 API 为自动化测试带来了独特的挑战与机遇,推动了近期许多采用不同策略为 API 端点生成测试用例的技术与工具的发展。由于这些技术在不同基准和不同度量下被评估,理解它们之间的相互比较十分困难。为填补这一空白,我们开展了一项实证研究,旨在理解 REST API 自动化测试的现状并指导该领域的未来研究。我们首先通过系统化的筛选流程,确定了一组 10 个最先进的 REST API 测试工具,包括由研究者和从业者开发的工具。随后我们将这些工具应用于由 20 个真实开源 RESTful 服务构成的基准,并依据所实现的代码覆盖率和触发的独特故障分析其性能。该分析使我们识别出所考虑工具及其底层策略的优势、弱点与局限,以及我们的发现对该领域未来研究的意义。
引用
@article{arxiv.2204.08348,
title = {Automated Test Generation for REST APIs: No Time to Rest Yet},
author = {Myeongsoo Kim and Qi Xin and Saurabh Sinha and Alessandro Orso},
journal= {arXiv preprint arXiv:2204.08348},
year = {2022}
}
备注
13 pages, 6 figures, In Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2022