计算机科学 > 软件工程
[提交于 2025年7月12日
]
标题: 基于神经进化的游戏测试增强:针对Scratch程序的分支覆盖方法
标题: Enhancing NeuroEvolution-Based Game Testing: A Branch Coverage Approach for Scratch Programs
摘要: 自动化测试生成对于类似游戏的程序提出了独特的挑战,这是由于它们的非确定性行为和复杂的控制结构。 NEATEST框架已被用于Scratch游戏的自动化测试,采用基于神经进化测试生成的方法,优化以实现语句覆盖。 然而,仅靠语句覆盖通常不足以检测故障,因为它不能保证执行所有逻辑分支。 本文介绍了一种基于分支覆盖的适应度函数,以提高自动化游戏测试的测试效果。 我们通过集成一个优先考虑控制依赖分支的分支适应度函数来扩展NEATEST,引导神经进化过程以最大化分支探索。 为了评估这种方法的有效性,对25个Scratch游戏进行了实证实验,将Neatest与语句覆盖(NSC)与Neatest与分支覆盖(NBC)进行比较。 还进行了突变分析,以评估两种技术的故障检测能力。 结果表明,在25个游戏中的13个中,NBC实现了比NSC更高的分支覆盖,特别是在具有复杂条件结构的程序中。 此外,NBC在突变测试中实现了较低的误报率,使其成为识别游戏程序中故障行为更可靠的方法。 这些发现证实了基于分支覆盖的测试生成提高了Scratch程序的测试覆盖率和故障检测能力。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.