9、基于搜索的计算机游戏自动化游玩测试与混合多级交叉算子在单元测试用例生成中的应用

基于搜索的计算机游戏自动化游玩测试与混合多级交叉算子在单元测试用例生成中的应用

在软件开发过程中,测试是确保软件质量的关键环节。对于计算机游戏和软件单元测试,自动化测试技术的发展为提高测试效率和质量提供了有力支持。本文将介绍基于搜索的计算机游戏自动化游玩测试方法以及一种用于单元测试用例生成的混合多级交叉算子。

基于搜索的计算机游戏自动化游玩测试
EvoMBT 原型

EvoMBT 提供了本文中使用的扩展有限状态机(EFSM)的实现,以及从模型生成和执行测试、计算适应度值和收集覆盖率所需的机制。它使用了 EvoSuite 中实现的搜索算法,目前实现了状态和转换覆盖标准、相对点交叉和一些变异算子。EvoMBT 还实现了对 Lab Recruits 应用程序的变异操作,并能在该应用程序上具体化和执行生成的测试。它会生成不同的报告,便于分析结果和调试潜在故障。EvoMBT 可在 Github 上公开获取,同时还提供了包含所有必要资源的可执行 jar 文件和额外的图表。

被测系统的模型

使用了 Lab Recruits 的三种不同模型:
- buttonDoors1:运行示例,有 10 个状态和 30 个转换。
- randomMedium:随机生成的模型,有 8 扇门和 10 个按钮,26 个状态和 116 个转换。
- randomLarge:随机生成的模型,有 15 扇门和 20 个按钮,50 个状态和 194 个转换。

实验设置

实验旨在评估基于搜索的算法从模型生成抽象测试序列的可行性、抽象测试在实际被测系统上执行的实用性以及生成测试的故障查找潜力。为此,提出了以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值