中文

工业环境下RESTful API的行为探索

软件工程 2023-10-27 v1

摘要

在当代系统中暴露功能的一种常见方式是提供基于REST API架构指南的Web-API。为了描述REST API,目前行业标准是OpenAPI规范。针对OpenAPI描述的REST API的测试生成与模糊测试方法近年来已成为非常活跃的研究领域。一个开放的研究挑战是帮助用户更好地理解其API,此外还要发现故障并覆盖所有代码。在本文中,我们应对这一挑战,提出一组REST API共有的行为属性,用于生成这些API所展现行为的示例。这些示例可用于(i)增进对API的理解,以及(ii)作为自动测试用例的来源。我们的评估表明,我们的方法能够生成被从业者认为与理解系统相关且可作为测试生成来源的示例。此外,我们展示了基于行为属性的测试生成提供的测试对系统状态的依赖更小,同时在给定时间限制内产生与REST API模糊测试前沿方法相似的代码覆盖率。

关键词

引用

@article{arxiv.2310.17318,
  title  = {Exploring Behaviours of RESTful APIs in an Industrial Setting},
  author = {Stefan Karlsson and Robbert Jongeling and Adnan Causevic and Daniel Sundmark},
  journal= {arXiv preprint arXiv:2310.17318},
  year   = {2023}
}