用于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}
}