IT行业火速发展的这几年,游戏开发是其中最火热的几个行业之一,国内的游戏玩家数量在近几年更是成几何倍的增长!
▲▲▲
中国已经6.2亿玩家
相对的游戏开发的火热发展必然带动着游戏测试人才的需求量日益增多,那么今天我们就来说说游戏测试和软件测试的区别是什么?
其实就本质来说游戏也是一种软件,一样需要通过客户端的程序运行,需要通过网络实时上传数据,所以就软件层面的测试方向来说,游戏测试和软件测试是没有区别的!
但是游戏不仅仅是需要软件程序运营的正确性而已,它更多的是在于游戏性,用户体验度等方面去考虑!甚至一个对于软件测试来说很致命的bug在游戏里反而成为了玩家的一种特殊的游戏体验!所以游戏测试需要考虑的更多不是游戏软件的运行是否有错,而是游戏运行及游戏体验的平衡!
▲▲▲
我们不一样……其实也一样
下面我们以《英雄联盟》为例,因为英雄联盟更新非常非常快。平均每天能看到100处以上代码或内容变更提交到版本控制系统,想要对所有这些修改提供充分的覆盖是一个挑战。由于每两周更新一个补丁,快速发现漏洞至关重要。如果在发布过程中bug发现的晚了可能会导致发布延迟,甚至重新部署或者需要暂时禁止某个英雄等,这些都是非常不好的玩家体验。
所以完全依靠手工测试是完全跟不上更新速度的,但是完全依靠自动化测试又会丢失玩家的用户体验!所以英雄联盟的游戏测试使用了一个特殊的办法—测试系统在持续集成(CI)上运行而且提交后1小时内返回报告。这意味着开发人员可以在一个合理的时间内得到测试结果,这有助于减少上下文的切换;事实上,自动化发现的bug解决的速度是平均bug的8倍。更好的是,如果需要增加测试的吞吐量,就可以简单的向测试场中添加执行器即可。
▲▲▲
来自男枪的嘲讽
通过这例子我们可以清楚的认识到虽然游戏测试是软件测试的一个分支,但是因为行业产品的特殊性,所以游戏测试需要考虑的更多!
接下来我们从几个方面详细的对比一下两者的区别:
1. UI和UE
大部分软件UI&&UE的重要性没有游戏那么高,在玩游戏的过程中,愉悦感和趣味性是至关重要的,如果缺失了这些要素,用户可能瞬间就流失了,也就意味着这款游戏失败了。
▲▲▲
王者人物选择UI界面
2. 数值
数值对游戏至关重要,无论单机还是网络游戏,玩家非常重视自己角色的数值增长。游戏功能之间的耦合度非常高,数值之间有着千丝万缕的关联,而软件功能之间的耦合度则没有这么高,很多情况下功能之间的数值是相对独立的。
3. 活动
游戏中,活动则是频度更高的一种玩法,测试过程中受到的关注度更高,游戏活动的测试更关注时间与资源产出,活动衔接也很重要,任何差错都可能导致更大的损失,而软件上的活动则没这么严格的概念。
4. 进度
游戏属娱乐,其产业链涉及很多前期的市场推广,各种广告和推广都是真金白银砸下去的,任何延期都可能导致前期的推广功亏一篑,商业信誉也会受影响。游戏测试作为产品发布前的最后一环,必须严格控制版本进度,确保能够按期交付。而软件测试,延期很普遍,没那么强的时间观念。
5. 工具
因为用户的数值和角色状态千差万别,为了尽量模拟用户状态,测试过程中总需要造出各色各样的测试数据,游戏测试依赖更多的测试工具。而且游戏测试还需要对测试工具本身的正确性进行测试,确保工具本身正确。这点在传统软件测试行业则是不多见的。
6. 性能
性能测试对游戏至关重要,无论在台式还是移动设备,卡顿会让玩家厌恶。为确保游戏流畅,客户端内存和cpu使用率在游戏测试中都要重视。而且用户的设备差异性很大,尤其是移动端。所以我们必须确保客户端的性能符合我们的预期标准。软件则没太多这方面的需求。
7. 安全
无论软件还是游戏,安全都无比重要。但对游戏来说,重要程度则关乎身家性命,尤其死于外挂横行。而且游戏的客户端与服务端的交互非常频繁,数据安全更加凸显。有资源产出的地方则有安全测试的地方。防刷防外挂,是游戏测试人员始终要保持谨慎认真的对待的地方。
▲▲▲
安全第一条
8. 合服(针对网游)
这个是游戏的独有特色。有时候服务器中用户很少,需要合并几组服务器为1组。在合服的过程中需要保证原有服务器和目标服务器中所有用户的数据信息不发生错乱。涉及到用户方方面面的数据信息,所以要测试人员务必认真。确保测试无误后,才能正式开始合服操作。
9. 交互
大多针对网游,网游中很大程度的乐趣都来源于玩家与玩家之间的交互,传统软件(忽略社交软件而言)中并不多见。玩家交互的越频繁,数据之间交互的程度越高,数据之间的复杂变换及相互影响需时刻关注。
10. 网络
网络对于网络游戏和软件都是必不可少的,但游戏的实时交互性比较高。所以对网络的测试要求也比较高,因为不同的网络运营商,不同地区的网络信号,甚至移动过程中不同网络的切换,这些都需认真测试,这样才能更好的提高用户体验度。
▲▲▲
感觉好厉害
软件测试很多的在于程序本身,而游戏测试更多的在于对体验的把握!虽然游戏测试相对于软件测试来说有很多的不同,但游戏测试的能力还是建立在软件测试的基础之上,所以如果你想要成为一个合格的游戏测试工程师一定要在学习软件测试的时候打好基础!
想要了解更多IT软件相关资讯敬请关注公众号:正厚软件
更多免费的学习资料和试听课程尽在↓↓↓
正厚软件学院
福利优惠活动喔!
喜欢记得来一个