基于覆盖层级引导黑盒测试的REST API模糊测试
软件工程
2022-01-03 v1
摘要
随着Web应用的增长,REST API已成为服务间的主要通信方法。为确保系统可靠性和安全性,可通过有效测试方法保证软件质量。黑盒模糊测试是大规模执行测试的有效方法之一。然而,传统黑盒模糊测试生成随机数据而不判断输入质量。我们实现了一种针对REST API的黑盒模糊测试方法。它通过测试覆盖层级(Test Coverage Level)反馈解决了不知有效性情况下的盲目变异问题。我们还通过降低REST API的测试复杂度、生成更合适的测试用例以覆盖可能路径来增强变异策略。我们通过测试两个大型开源项目评估了我们的方法,报告并确认了89个缺陷。此外,我们从APIs.guru的64个远程API服务中发现351个缺陷。工作见https://github.com/iasthc/hsuan-fuzz。
引用
@article{arxiv.2112.15485,
title = {REST API Fuzzing by Coverage Level Guided Blackbox Testing},
author = {Chung-Hsuan Tsai and Shi-Chun Tsai and Shih-Kun Huang},
journal= {arXiv preprint arXiv:2112.15485},
year = {2022}
}