游戏

国内首创!伏羲×雷火再发力,AI加盟任务回归测试 (2)

国内首创!伏羲×雷火再发力,AI加盟任务回归测试 (2)
2020-04-27 15:33:49

简单来讲,游戏测试工作就是QA在游戏开发过程中,对每一个build版本进行严格测试和试玩,找到潜在的bug并及时进行修补,确保游戏顺利开发、保证游戏质量的过程。

游戏测试的重要程度不言而喻,如果任由bug存在在游戏中,那么等游戏上线后,任何一个潜藏的bug都可能会被玩家利用,并不断传播无限放大。这对游戏运营将造成巨大的损失,也会让游戏中的玩家倍感扫兴,失去游戏体验。

经过伏羲和雷火测试中心的沟通与合作,发现如下的潜在测试场景可以加入AI以提升效果:回归测试、平衡性测试和覆盖性测试。其中,回归测试又可细分为任务回归测试和战斗场景回归测试。而我们本次尝试也主要落脚在任务回归测试。

图4

·问:那么为什么说任务回归测试需要利用AI技术来帮助实现智能化呢?

·答:因为这和任务回归测试本身的繁杂性有关——

在MMORPG游戏中,剧情任务系统是它的基石。剧情任务经常要求玩家在游戏中跑来跑去、寻找各种NPC,完成各种任务获取经验或者金钱。此外,大多MMORPG游戏除了会有主线任务,还有支线任务,甚至还有隐藏任务或者奇遇任务等类型。

而任务回归测试就是指游戏版本发生变化后,QA需要对游戏内所有任务重新玩一遍,以保证每个任务还是能够按照设计的流程在规定的时间内完成。一旦某个任务卡住就说明这个任务受到可能存在的bug的影响,上线之后同样也会导致玩家无法继续游戏。

对于当前游戏测试行业来说,如果游戏世界中纷繁的任务都需要QA手动测试,那基本是天方夜谭,一是因为任务数目太多导致任务时间长,人工回归工作量太大;二是因为游戏版本迭代快,每一个版本迭代都需要人工回归更会加重工作量。

所以大多数游戏项目都会搭建自动化回归测试,也就是写好每个任务的执行脚本,然后定期执行对应的脚本。然而,这还不够。在这种方法下,人力投入依旧是巨大的,因为它需要针对每一个任务单独编写测试脚本,而且任务发生变化之后需要更新对应的脚本。

伏羲实验室正是看到了此间的需求与痛点,于是全力打造更好的解决方案——智能任务回归测试!

三、智能任务回归测试详述

伏羲实验室再发力,首创AI交互游戏测试:AI算法充当Tester,它通过和游戏不断交互,获取游戏状态、发送游戏操作,以完成剧情任务。

这个说法是不是非常熟悉?的确,其实这就是仿照人类玩家“玩游戏”的过程完成的建模。这样的建模方式十分通用,只要设计出AI算法能够以这样的方式完成剧情任务,那么这个AI算法就有可能可以举一反三地完成各种任务,而不需要针对每个任务写回归测试脚本了。

图5

当然,虽然这看起来简单,但是很多细节不容忽视。首先,伏羲团队需要对具体的“游戏状态”和“动作”进行定义:

游戏状态:游戏状态的定义依然仿造真人玩家玩游戏,它包括当前界面上能看到的信息,如下图所示:

图6

动作:动作的定义和真人玩家玩游戏有所不同,它不是通过鼠标键盘来操作游戏,而是通过游戏提供的内部接口实现。

关键词:

相关报道:

    关闭
     

    共赏武侠明月光!《剑网3》×《秦时明月》联动正式开启

    24-12-19 11:14:49共赏武侠明月光!《剑网3》×《秦时明月》联动正式开启

    “中国电竞节超级冠军杯”即将登陆北京亦庄!对战阵容、购票通道来啦!

    24-12-16 15:44:16“中国电竞节超级冠军杯”即将登陆北京亦庄!对战阵容、购票通道来啦!

    TGA 2024奖项揭晓:《宇宙机器人》荣膺年度游戏桂冠!

    24-12-13 13:11:40TGA,年度游戏,宇宙机器人