Web 应用模型测试中的覆盖率测量:工具支持与工业实践
软件工程
2024-08-13 v1
摘要
有许多广泛使用的工具用于测量测试覆盖率和代码覆盖率。测试覆盖率是测试套件覆盖的需求或其他非代码工件的比例,而代码覆盖率是测试覆盖的代码比例。几乎所有的覆盖率工具都只显示少数几个特定的覆盖率指标,并且通常只测量测试覆盖率或代码覆盖率之一。在大型工业级 Web 应用测试环境中,我们需要“整合”多种类型的覆盖率数据(包括前端和后端代码覆盖率与需求覆盖率),并在大型基于模型的测试套件运行时实时查看所有这些数据。由于找不到现成的工具集来满足上述需求,我们开发了一个专门用于基于模型的测试 (MBT) 的开源测试覆盖率工具,名为 MBTCover。该工具除了代码覆盖率外,还能在 MBT 测试套件执行时实时测量和报告需求覆盖率和模型覆盖率。在本文中,我们介绍了 MBTCover 工具的功能以及我们在多个大型测试自动化项目中使用它的经验。其他从事 Web 应用测试和 MBT 的软件测试工程师可能会发现该工具很有用。
引用
@article{arxiv.2408.06148,
title = {Coverage measurement in model-based testing of web applications: Tool support and an industrial experience report},
author = {Vahid Garousi and Alper Buğra Keleş and Yunus Balaman and Alper Mermer and Zeynep Özdemir Güler},
journal= {arXiv preprint arXiv:2408.06148},
year = {2024}
}