无论多么具有创新性系统的游戏,还是画面精美的游戏,一旦实际游玩时发现满是漏洞(bug/glitch),就无法让用户享受其中。为了增强玩家对游戏的沉浸感,确认是否存在漏洞的 “测试” 工作不可或缺。本次将基于测试经理的采访,为大家解说这项测试工作。

原文:【サイゲームス仕事百科】デバッガーの仕事とは? | Cygames Magazine(サイマガ)

测试员是怎样的工作?

游戏是由程序、数据等众多要素构成的集合体。因此,在开发过程中会产生大大小小各种各样的漏洞。
在发布时,从各个角度对构成游戏的要素进行测试,发现漏洞并使其正常运行,这就是 “测试” 的工作。

如果残留漏洞,导致游戏出现与原本意图不符的行为,可能会极大地损害用户的体验。可以说,测试作为游戏开发的 “守门人”,在保证游戏质量、让玩家享受游戏方面发挥着极其重要的作用。

测试工作按以下流程进行:

  1. 接受开发方的委托
  2. 计算并安排预计工时和所需人员
  3. 确认规格
  4. 制作检查清单
  5. 开始测试
  6. 报告漏洞
  7. 修正(开发方)
  8. 确认修正

将进入实际工作前的 1~4 步骤称为 “预检查(pre-check)”,将开始测试到确认修正的 5~8 步骤称为 “正常检查(normal-check)”。

通过在 1~4 的预检查步骤中充分准备,能够在 5~8 的正常检查步骤中更高效、更有效地推进工作。

这项测试工作离不开与开发的协作。测试员发现并报告漏洞,开发人员进行修正。对修正的部分再次进行测试,验证是否确实解决了问题,如此反复直到没有漏洞为止。

※译注:预检查和正常检查是cygame的说法,其他公司不见得有。但是流程大体都是如此。

图解:开发侧进行系统变更、数据更新后,向调试侧发起调试委托;调试侧实施调试,发现缺陷后向开发侧报告;开发侧开展修正作业,完成后向调试侧发起确认委托;调试侧进行修正确认,若不合格(NO)则返回重新发现缺陷环节,若合格(YES)则进入发布(リリース )环节 ,即开发完成系统变更与数据更新后,委托调试;调试实施并发现缺陷,反馈给开发;开发修正后,再委托调试确认;确认合格则发布,不合格就循环修正流程 。

下面再详细介绍一下测试员的工作内容。

首先,无论是智能手机游戏还是家用主机游戏,在向社会推出新游戏之前,都要测试故事、任务、战斗、角色规格、各种活动等游戏的基本功能是否如预期般正常运行。

除此之外,对于运营型游戏,由于会定期添加新活动和角色等,每次发布前都要对其运行情况进行测试。无论多么小的功能发布,都需要检查是否存在漏洞。

实际上,花费多长时间进行多少次测试,因游戏而异,不能一概而论。

在努力制作有趣内容的反复尝试中,可以说漏洞必然会或多或少地出现。但有一点可以肯定的是,尽可能减少漏洞,有助于提升内容的趣味性。

图解:调试开始后,先进行预检查,包含把握规格、制作检查清单、审查调试命令;接着开展常规检查,涉及基本功能与逻辑、参数与平衡、自由调试、易用性测试;再进行最终检查,做发布前检查与完整游玩测试;之后提交申请,最后完成发布 。

Cygames 的测试体制

目前,Cygames 在东京据点约有 140 名测试员,佐贺据点(佐贺测试中心)约有 130 名测试员。此外,还与部分合作公司协作,对自家开发运营的游戏进行测试。

在东京,每个项目都有专属的测试员。而佐贺的情况是,即使不隶属于某个项目,也有越来越多长期参与同一游戏、熟知该游戏的测试员。尽管存在物理距离,但他们与开发团队保持紧密沟通,高效地推进工作。

通常由各项目所属的工作人员负责测试应对,但在周年纪念活动或大型更新等有重大变更时,会临时增加人数。当公司内部人员不足时,也会委托合作公司。

测试员进行的测试种类及内容

到目前为止,大家对测试工作的印象应该已经有所了解了吧?接下来,我们将从实际工作内容出发,选取 “功能测试”“非功能测试”“变更部分的测试” 这三种测试类型进行说明。

功能测试

验证游戏内的功能是否如预期般运行。包括画面布局是否正常、画面切换是否正确、各种特效等 “显示” 相关的测试。此外,还要确认在同时按下按钮、连续点击、突然断网等非常规情况下,游戏是否能正常进行。

非功能测试

验证游戏 “如何运行” 或 “是否能舒适游玩”。测试各种用户界面是否操作自然(用户体验)、在不同设备和操作系统版本上是否能运行、耗电量是否在合理范围内等。

非功能测试中还包括游戏平衡性的检查。例如,在需要组合多个角色进行战斗的游戏中,新增一个角色或装备可能会极大地改变强度平衡。即使实现了预期功能,由于与其他角色、装备的协同效应,也可能会意外导致平衡失调。因为这种平衡是左右游戏趣味性的重要因素,所以根据项目不同,可能会设置专门负责平衡检查的测试员。除此之外,还会进行 “全程游玩”,从始至终以用户视角进行游玩,确认是否能顺利进行。

变更部分的测试

发现漏洞并修正相应部分后,进行修正确认工作。进行确认漏洞是否正确修正的 “确认测试”,以及确认该修正是否引发其他漏洞的 “回归测试”。

提高测试精度的 “测试观点” 是什么?

为了找出所有漏洞,需要提前制定测试计划。而制定全面且高精度的测试计划,重要的是 “测试观点”。测试观点是指为确认软件是否正常运行而设定的着眼点。有意识地运用这些观点,能够把握测试的整体情况,实现无遗漏的测试。

稍微深入专业领域,软件质量评估的国际标准有 “ISO/IEC 9126”。该标准定义了 “功能性”“可靠性”“效率性”“移植性”“使用性”“维护性” 这六大观点。在梳理测试观点时,也会参考这些质量特性。

图解:

  1. 效率性:针对响应和硬件资源(内存 / CPU 使用率),提供恰当性能的程度
  2. 信赖性:在各类使用条件下,持续保持运行的程度
  3. 保守性:对故障等问题的识别、定位等解析难度,以及变更作业的便捷程度
  4. 功能性:满足用户功能需求的程度
  5. 使用性:软件是否易懂、易用的程度
  6. 移植性:迁移到其他环境时,仍能直接运行的程度

随着游戏的进化,对测试员的要求也越来越高

测试游戏并发现漏洞的工作本身,无论过去还是现在都没有改变。但是,游戏在不断进化。内容越来越丰富、功能越来越多样,网络对战、多用户同时在线等游玩方式也越来越广泛。此外,多平台发布和全球化发布也变得理所当然,游戏正持续走向复杂化。

同时,对游戏质量的要求也越来越高。必然地,对我们测试员的要求也越来越高。不仅需要测试的项目增加了,还需要具备平台、硬件、软件、网络等方面的知识。游戏规模越大,测试所需的时间和人数也会增加。可以说,确保测试员的质量和数量是制作优秀游戏的条件之一。

测试员工作所需的技能和心态是什么?

什么样的人适合做测试员呢?在这里,想和大家谈谈立志成为测试员的人应具备的技能和心态。

热爱游戏

如果想在游戏行业成为测试员,热爱游戏是前提条件。正因为热爱,才能站在用户的角度,提出让游戏更有趣的意见。能够考虑 “是否能舒适游玩” 的用户体验,并积极提出改进游戏意见的人,适合做测试员。

进行 “清晰易懂的报告”

测试工作不是发现漏洞就结束,还需要准确传达该漏洞在什么条件下、以何种形式发生。需要具备制作连第三者看了都能轻易理解的报告的传达能力。

具备 “测试观点” 意识

要进行高精度的测试,如前所述的 “测试观点” 很重要。将基于开发方观点的规格书测试与考虑测试目的和意图的测试态度相结合非常重要。此外,要将游戏打造为高质量的作品,还需要 “绝对不能出现漏洞” 的强烈意志。

除此之外,具有 “测试直觉” 的人能够大显身手。有些漏洞是出乎意料的,有些人擅长凭借过去玩游戏的经验,通过直觉确定问题所在。当 “知道漏洞发生了,但不知道在什么条件下发生” 时,能够采取缩小条件范围的方法。这样的人可以说具有测试直觉。

为了让用户满意 —— 测试工作的价值与严苛之处

在测试工作中获得成就感的时刻,莫过于测试计划按预定进行,游戏顺利发布的时候。发布的应用没有漏洞,获得用户的高度评价是最棒的。

测试员从开发阶段就参与负责的游戏,每天从各个角度进行测试。从某种意义上说,可以说是对负责游戏最了解的工作人员。凭借这些知识,有时也会被开发方征求意见。Cygames 有一种超越职责范围交流意见的氛围,为了让游戏变得更好的创意会被积极采纳。当被开发方如此依赖时,会深切感受到工作的价值。

另一方面,测试工作的严苛之处在于,无论处于何种状况,都必须在发布前完成必要的测试。根据开发的进展情况,有时可能没有足够的时间。在这种情况下,不能以 “没有时间所以做不到” 为由放弃,而需要思考 “如何在有限的时间内完成”。需要与制作人、导演、项目经理等协商推进方式,请求其他项目的支援,或利用合作公司,想方设法不放弃任何必要的测试,全部完成。

测试员的职业发展路径:从专业深耕到跨岗位转型

作为游戏测试员的职业发展,典型模式是逐步扩大负责范围。从调试小规模活动等测试工作开始,积累业绩后,会逐渐被委以大型项目。当能够独立完成从测试计划制定到执行的全部工作时,就可以说是一名合格的测试员了。随着不断成长,可以晋升为统筹多名测试员的 “子负责人”,进而成为统筹整个项目测试工作的 “负责人”。

另外,也有少数人会像 “测试种类” 中提到的平衡验证专家一样,成为某个测试领域的 “专家”。还有一些人在积累测试经验的过程中磨练技能,转向策划岗或工程师岗。

值得一提的是,Cygames 测试团队的成员中,既有原本是工程师或策划师的人,也有从零开始的新人。可能有人认为测试员除了传达事项外,只会默默工作,但 Cygames 的测试现场氛围活跃。新游戏发布时,大家会一起游玩并交流感想,沟通十分积极。当然,工作时也会张弛有度,专注于任务。

立志成为测试员的人应做哪些准备?

首先,平时多接触各种游戏非常重要。体验不同类型的游戏并积累经验,在实际工作中会有很多用武之地。在实务方面,由于经常使用Excel,熟练掌握会更有优势。另外,虽然不是必需的,但考取软件测试相关资格证书有助于更快地掌握工作技能。

为了最佳游戏体验,以 “零漏洞” 为目标

我们测试团队的目标是让游戏完全没有漏洞,即所谓的 “零漏洞” 状态。理想情况是,在游戏发布前,发现并报告开发阶段产生的所有漏洞,确保所有漏洞都被修正。

不过,现实中很难完全做到。如今游戏规模庞大、结构复杂,涉及众多人员协作,要做到尽善尽美几乎是不可能的。而且,有些漏洞属于硬件或开发环境本身的问题,并非游戏公司单方面就能解决。

尽管如此,我们深知测试员的使命是在认清现实的基础上,尽可能让漏洞数量趋近于零,从而让更多用户最大限度地享受游戏。实际上,通过完善测试体制、提升每位成员的工作精度,漏洞数量确实在稳步减少。未来,我们将继续强化测试体制,进一步提升 Cygames 游戏的品质。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

目录