米哈游如何做游戏测试?游戏一个版本要处理3200多个BUG!

【GameLook专稿,未经授权不得转载!】

GameLook报道/每开发一个新需求,平均就要引入1.18个新Bug;上线一名新角色,需要测试超过1000种测试用例;如果稍有不慎,就会让游戏角色化身“奇行种”……由米哈游公布的这些数据和幕后内容,让我们一窥游戏测试工作的种种门道。

在这个如火如荼的秋招季,各家游戏企业纷纷走进全国各个知名院校,招募年轻的游戏人才。而就在近期,米哈游在官方账号上公开了他们在东南大学举办的校招专场的现场实况。两位参与《崩坏:星穹铁道》项目的游戏测试工程师来到了现场,为好奇的大学生们揭秘游戏测试工程师的工作日常。

犹记得在行业洪荒期,游戏测试常常被看作是一个体力活,不需太多专业技能就可上岗实操。对于一些缺少学历和技能背景的游戏热爱者来说,QA类岗位一度被看作是进入游戏行业的“敲门砖”。

但随着游戏项目规模日益扩张、所运用到的开发技术愈发复杂,游戏测试岗位的专业性早已不可与当年同日而语。对于米哈游这种具有大型3D网络项目的游戏厂商来说,他们如今已经会在项目中应用大量自动化、AI化的测试工具,这毫无疑问会对从业者的代码工程能力有着极高的要求。

一次需适配全平台数百种设备,米哈游如何做游戏测试?

据米哈游的测试工程师TT介绍,游戏测试工作主要被分为功能测试和专项测试两类。其中前者会参与到游戏研发全流程中,从底层开始确保游戏各类内容正确生产;而专项测试会以专项形式解决玩家遇见的体验问题,确保优秀的游戏体验。

其中,负责功能测试的团队最早在项目研发的模型制作阶段就要开始介入。如检查模型还原度、确保模型制作规范并符合标准、保证模型细节表现正确等等。TT介绍称,测试团队越早介入,解决Bug所需付出的成本就越低。

类似地,测试团队在特效和动画环节也会积极介入。比如检查角色的特效层级、播放回收、脚本生效情况等。

TT在现场在现场举出了两个功能测试的实际案例。首先是针对测试服玩家反馈的“Boss掉阶段”问题,测试同学通过查看log日志对玩家行为进行多轮复现排查,最终确认是因为游戏底层的结算时序问题导致Buff触发不正确。

另一个案例则是针对角色“真理医生”的研发——一个看似简单的“粉笔头”天赋追击机制,实际上需要检查的逻辑超过40种,而整个角色需要测试的用例超过了1000种。

另一名工程师则向我们介绍了几种米哈游内部常用的专项测试。由于米哈游产品普遍采用全平台的上线策略,设备环境极为复杂。如果测试不到位,游戏的UI和资产会在不同的机型和不同的游戏设置下发生各种意料之外的显示和运行错误。而若针对每种机型进行测试和适配,又无疑会带来巨大的工作量。

为此,米哈游采用各种自动化手段来减少人工介入。如设计自动化跑测程序,一次性发送脚本对上百种设备进行测试。同时基于上线版本的游戏内容制作基准版本(Baseline),再基于图像识别技术等各类算法将测试版本进行比对,自动化地诊断出游戏运行中所出现的各种问题。

不难看出,与以往的游戏项目相比,如《崩坏:星穹铁道》这样的高规格游戏项目所要面临的项目运行环境复杂度和项目精细度已经完全不可同日而语。

两位工程师在现场为同学们给出了入行建议,如果想要加入米哈游参与研发测试岗位,他们最为看重的是应聘者能力和岗位的匹配度。而沟通能力、测试思维等方面,也是米哈游筛选应聘者的重要因素。不过在GameLook看来,对于米哈游这样人才吸引力Max的大厂来说,一个过硬的学历想必将是确保建立不在初筛阶段就被快速筛选掉的“必要指标”吧!

游戏QA这些年:从“入行缓冲带”走向全面专业化

时至今日,不少人对游戏QA测试岗位的印象还停留在“带薪上班打游戏”的阶段。某种程度上,在行业的开荒期阶段的确如此。

比如外媒此前采访到一些在红白机时代为任天堂工作的游戏测试人员,他们表示面试时只需做一个简单的小测试,证明自己会玩游戏即可入职。工作的内容也不过是机械性地游玩各种游戏,并给出各种反馈意见。

而到了千禧年前后,游戏项目则变得稍微复杂一些。GameLook此前曾报道过,从业游戏测试接近20年的海外开发者Blazej Zawadzki回忆称,在他从业早期,许多游戏项目还在用Excel表格管理测试内容。

处在蛮荒期的中国游戏也大抵如此。彼时,游戏测试和游戏客服都被看作是入行敲门砖。甚至在那个行业环境相对宽松的年代,还有不少从业者从测试岗位转向策划、运营岗位,更加“正式”地踏上游戏从业之路。

但正如我们如今所看见的,测试行业的专业性也已经逐步提高。除了本文介绍的米哈游外,其它头部厂商也大都建立起了类似的自动化测试工作环境。

比如网易互娱质量保障中心的负责人曾发文表示,整个中心采购了数千台手机用来运行兼容性测试,但如此也仅能覆盖市面上用户数量的一半左右。通过自动化的测试程序设计,可以大大减少测试所需人力。同时,QA人员也需要参与各种量化的性能优化标准制定,提升游戏在各种设备下的运行表现等等。

某种意义上,整个QA行业的发展正是整个行业健康发展的缩影。从早期的因陋就简到如今走向“高大上”,游戏行业所涉及的技术水准不断提升。也正因如此,游戏行业才能作为全球科技领域的排头兵之一,持续引领和推动各种数字技术的发展。当然,身处其中的各位从业者也必须不断进行自我提升,让自身不在时代的浪潮中掉队。

如若转载,请注明出处:http://www.gamelook.com.cn/2024/10/556317

关注微信