中文

QuickREST:基于属性的 OpenAPI 描述的 RESTful API 测试生成

软件工程 2019-12-23 v1

摘要

RESTful API 是暴露软件系统功能的日益常见方式,因此寻找自动测试与验证此类 API 的方法具有高度价值。为降低工业采纳的门槛,此类方法需易于使用且投入低。本文介绍一种探索 RESTful API 行为的方法。这是通过利用从描述被测 REST API 的 OpenAPI 文档生成的自动基于属性的测试来实现的。我们描述了该方法如何创建既可用作基于属性的测试生成器、又可用作结果验证来源(即测试预言)的制品。在工业与开源服务上的实验结果表明,该方法是以低投入发现真实故障的途径。此外,它通过自动暴露规范与实现的不一致,支持构建关于被测系统的额外知识。由于测试由 OpenAPI 文档生成,该方法随 REST API 演进自动演化测试用例。

关键词

引用

@article{arxiv.1912.09686,
  title  = {QuickREST: Property-based Test Generation of OpenAPI-Described RESTful APIs},
  author = {Stefan Karlsson and Adnan Causevic and Daniel Sundmark},
  journal= {arXiv preprint arXiv:1912.09686},
  year   = {2019}
}