GraphQL API的自动化基于属性测试
软件工程
2020-12-15 v1
摘要
近年来,GraphQL已成为暴露Web API的流行方式。随着其在工业界采用率的提升,GraphQL API的质量也必须像软件系统的任何部分一样被评估,且最好以自动化方式进行。然而,目前缺乏自动生成测试以演练GraphQL API的方法。在本文中,我们提出一种自动生成GraphQL查询以测试GraphQL API的方法。这是通过使用基于属性的方法,基于被测系统的GraphQL模式创建查询生成器来实现的。我们在一个真实软件系统上的评估表明,该方法在发现真实缺陷方面有效,并且在几秒内可覆盖完整模式,因而高效。此外,我们在植入已知故障的情况下评估了该方法的故障发现能力。73%的植入故障被发现,但在领域特定行为方面仍有改进空间,这是自动测试生成中常见的预言机挑战。
引用
@article{arxiv.2012.07380,
title = {Automatic Property-based Testing of GraphQL APIs},
author = {Stefan Karlsson and Adnan Čaušević and Daniel Sundmark},
journal= {arXiv preprint arXiv:2012.07380},
year = {2020}
}