在实践中测试医疗规则Web服务
软件工程
2024-12-17 v1
摘要
挪威癌症登记处(CRN)收集并处理挪威患者的癌症相关数据。为此,它采用了一个社会技术软件系统,该系统随着需求变化和医疗标准而演进。目前的实践是手动测试CRN的系统以防止故障并确保其可靠性。本文聚焦于使用系统级测试工具EvoMaster的黑盒和白盒模式,以及一个新颖的基于EvoMaster的CRN专用工具EvoGURI,来自动测试CRN的医疗规则引擎GURI。我们通过代码覆盖率、发现的错误、领域特定规则覆盖率以及识别GURI十个版本中人工故障的能力,对工具的有效性进行了实证评估。我们的结果表明,所有工具都达到了相似的代码覆盖率,并识别了相似数量的错误。在规则覆盖率方面,EvoGURI和EvoMaster的黑盒模式生成的测试套件覆盖了最多数量的规则,结果包括通过、失败和警告。在突变测试实验中,EvoGURI和两个EvoMaster白盒工具的测试套件识别了最多的故障。基于我们的发现,我们建议在CRN的当前实践中使用EvoGURI。最后,我们提出了关键要点,并为研究社区概述了开放的研究问题。
引用
@article{arxiv.2412.11731,
title = {Testing Medical Rules Web Services in Practice},
author = {Christoph Laaber and Shaukat Ali and Thomas Schwitalla and Jan F. Nygård},
journal= {arXiv preprint arXiv:2412.11731},
year = {2024}
}
备注
17 pages, 2 figures, 8 tables; journal extension of arXiv:2308.12805