中文

用于REST API基于搜索的模糊测试的高级白盒启发式方法

软件工程 2023-09-18 v1

摘要

由于其重要性和在工业界的广泛使用,REST API的自动化测试在过去几年中引起了研究界的重大关注。然而,文献中的大部分工作集中于黑盒模糊测试。尽管现有模糊器已被用于自动发现现有API中的许多故障,仍有若干开放的研究挑战阻碍取得更好结果(例如,在代码覆盖率和故障发现方面)。例如,欠规范模式是黑盒模糊器的一个主要问题。目前,EvoMaster是唯一支持REST API白盒模糊测试的现有工具。在本文中,我们提供了一系列新颖的白盒启发式方法,包括例如如何处理API模式中的欠规范约束,以及SQL数据库中的欠规范模式。我们的新技术作为对开源、基于搜索的模糊器EvoMaster的扩展实现。在来自EMB语料库的14个API以及一个工业API上的实证研究表明,其中部分API的结果有显著改进。

关键词

引用

@article{arxiv.2309.08360,
  title  = {Advanced White-Box Heuristics for Search-Based Fuzzing of REST APIs},
  author = {Andrea Arcuri and Man Zhang and Juan Pablo Galeotti},
  journal= {arXiv preprint arXiv:2309.08360},
  year   = {2023}
}