一张图读懂游戏测试:游戏测试的日常与技能树分享
上周发布了一篇文章,介绍了如何成为一名合格的测试人员,今天继续深入探讨游戏测试相关内容。
从测试工程角度来看,游戏本质上属于软件的一种,因此游戏测试与软件测试在本质上是相同的。二者的差异更多体现在表象层面,可以将游戏测试视为软件测试的子类,它继承了软件测试的特性,同时具有自身的独特之处。
游戏测试主要测什么
1. UI&&UE
在游戏和软件测试中,UI(用户界面)和 UE(用户体验)的重要性相对没那么高,但它们是用户和测试人员最直观感受到的部分,也更受“非专业人士”关注,在游戏行业尤为明显。对于大部分软件而言,UI 和 UE 重要性不如游戏。因为软件使用过程中,愉悦感和趣味性并非关键因素,日常使用软件大多是为完成某项任务,能达成目标即可,很难体会到愉悦感和趣味性。而游戏不同,玩家在游戏过程中,愉悦感和趣味性至关重要,缺失这些要素可能导致用户流失,意味着游戏失败。这就好比买房,选择小区里的高层小户型是满足刚需,而选择海景别墅则是追求惬意生活。
2. 数值
数值对游戏至关重要,无论是单机游戏还是网络游戏,玩家都非常关注角色的数值增长,任何差错都可能引发用户抱怨甚至流失。而且游戏功能之间耦合度高,数值之间关联密切。所以测试时需要关注每个数值变化带来的各种影响。软件功能之间耦合度相对较低,很多情况下功能的数值是相对独立的,软件用户大多不关注内部数值,能完成需求即可,细微差错往往无人在意。例如,很多显示开机速度的软件,提示用户开机速度击败其他用户的百分比,是 20% 还是 25% 对用户影响不大。但在游戏中,角色战斗力从 1000 变为 999,仅 1 的差距,玩家可能就会愤怒地致电客服质问。
3. 活动
很多软件也会举办活动,如邮箱或论坛送积分等,但游戏活动的频率更高。在测试过程中,游戏活动受到的关注度也更高,尤其是网络游戏。游戏活动测试更注重时间与资源产出,如开启时间、关闭时间、资源产出概率等。因为活动的开启、关闭及产出都已提前公告玩家,任何差错都会引发玩家不满。而且一个活动结束后可能紧接着另一个活动,差错可能导致更大损失。软件活动则没有如此严格的要求。
4. 进度
在软件开发和测试中,延期是常见现象,很多软件测试人员时间观念不强。但游戏不同,由于其娱乐属性,产业链涉及大量前期市场推广,投入了大量资金进行广告和推广活动。任何延期都可能使前期推广白费,损害商业信誉,这些损失是不可接受的。因此,游戏测试作为产品发布前的最后环节,必须严格控制版本进度,确保按时交付。
5. 工具
游戏测试依赖更多的测试工具。因为游戏用户的数值和角色状态千差万别,为了尽可能模拟用户状态,测试过程中需要生成各种测试数据,这就需要测试工具的支持。此外,游戏测试还需对测试工具本身的正确性进行测试,确保工具无误。这在传统软件测试行业中并不常见。
6. 性能
性能测试对游戏至关重要。无论是在台式机还是移动设备上,游戏卡顿都会让玩家产生厌恶感。游戏测试中,比较关注客户端的内存和 CPU 使用率,以确保游戏流畅运行。对于网络游戏,服务端性能也非常重要,一款优秀的网游需要服务器稳定持久运行。而且玩家设备差异较大,尤其是移动设备,所以必须保证客户端性能符合预期标准,让更多玩家能够流畅游戏。软件在这方面的需求相对较少。
7. 安全
安全对于软件和游戏都很重要,但对游戏而言,安全问题关乎生死存亡,许多游戏因外挂横行而失败。游戏客户端与服务端交互频繁,数据安全问题更为突出。因此,游戏测试更注重安全方面的测试,有资源产出的地方就需要进行安全测试。防刷防外挂是游戏测试人员必须始终谨慎对待的工作。
8. 合服
合服是游戏特有的情况。当服务器中的用户较少时,为了给玩家提供更好的游戏体验,需要将几组服务器合并为一组。合服过程中,要确保原有服务器和目标服务器中所有用户的数据信息不出现错乱。由于涉及用户各方面的数据信息,复杂度较高,需要测试人员认真测试,确保无误后才能正式进行合服操作。
9. 交互
这一点更多体现在网络游戏中,网游的很大一部分乐趣来源于玩家与玩家之间的交互。在传统软件(此处不考虑各种社交软件)中,这种特性并不常见。玩家交互越频繁,数据交互程度越高,数据之间的复杂变换及相互影响需要时刻关注。
10. 网络
网络对于网络游戏必不可少,游戏的实时交互性强,游戏过程中突然断网会让玩家难以忍受。因此,对网络的测试要求较高。不同用户使用的网络运营商不同,不同地区的网络信号也有差异,甚至在移动过程中会出现不同网络之间的切换,这些都需要认真测试,以保证不同网络条件下用户的体验达到最佳。
作为游戏测试,你需要什么技能
最近整理了游戏测试工程师的发展技能树,分享给各位小伙伴。鉴于经验有限,可能存在很多不足,欢迎大家指正。
来源:游资网