经常有人问我:游戏测试到底是干什么呢?是游戏代练?每天玩游戏?装备随便造,怪物随便秒,线上GM指令随便用?可以每天玩玩游戏,不用忙工作,太爽了?有时朋友不理解就算了,就连家里人也没能理解到就很郁闷。做游戏测试真就不务正业嘛!!
真是这样的么?
当然并非完全如此,游戏行业随时代的发展慢慢展现在人们眼中,前景自然也是无比广阔。游戏测试是每天在玩游戏,玩游戏实际是熟悉产品业务,并非无脑的玩,而是基于游戏业务、软件测试技术理论、测试方法、测试流程等知识融入前提下玩的,重点是发现游戏中的缺陷,给玩家带来用户带来畅通无阻可玩性极高体验。
目录:导读
揭开游戏测试的神秘面纱
新手引导测试:
数值测算测试:
概率测试:
平衡测试:
难度测试:
特效测试:
GM指令:
游戏测试方法有哪些:
写在最后
揭开游戏测试的神秘面纱
很多人对于游戏测试行业充满了好奇和向往,作为从来不玩游戏的我,第一份工作也误打误撞进入了游戏测试行业,经历了台式电脑端的2D端游、网页游、智能机时代的手游,以及各种海外国际版本的游戏,几年的游戏测试之路,奠定了扎实的测试技术方法,也变得乏味无趣,感觉游戏测试就是非专业性测试,非技术性测试,逐渐转变进入传统软件行业。
游戏属于软件类型的一种,游戏测试和软件测试是一样的,都是基于软件测试专业知识下进行的一种测试工作,只不过侧重点会不一样,游戏测试面向的是游戏爱好玩家,他们追求的是流畅性、稳定性、多变性、可玩性和新鲜感,游戏测试行业一般版本迭代速度非常快,为保证玩家用户有持续可玩的资源活动进行而获得活跃和收益,必须保证1-2天迭代一次版本,固加班会特别多压力比较大,版本上线后,业务逻辑被不间断的触发,BUG也很容易暴露出来,也是非常考验测试质量能力的,挑战性也是极高的。
游戏测试专业性要求比较高,一般都是经常玩游戏再加上有测试专业的人才可轻松胜任,要不然游戏业务还是比较复杂的,需要适应一段时间;游戏测试难度也是比较大的,业务逻辑复杂多变,它属于动态软件,也是长时间不间断被触发的,而普通软件是偶尔性触发静态软件,两者是完全不一样的,可想而知,两者对于测试质量的挑战是完全不等量的,如果是刚入行测试行业,还是比较建议你先尝试一年游戏测试,然后再转普通软件行业,这样更磨炼出你的测试技能。
下来带大家一起感受下游戏测试吧!!!
新手引导测试:
玩过游戏的朋友都知道,游戏基本都会有新手引导,对于新手引导的测试也是每个版本必做的,因为新手引导一般是固定引导的,需要保证新手引导的每个步骤不间断才可以,如果断掉,导致游戏的阻断无法进行,所以会针对新手的每个操作步骤进行测试。
数值测算测试:
游戏里涉及到数值相关的东西比较多,所以游戏公司一般会有数值策划,主要针对游戏中涉及到数值相关的业务进行数值设计,比如副本关卡、武器状态、怪物难度、怪物爆率、装备升级、技能数值等。游戏测试当然页需要对游戏中涉及到数值的进行测试,如:武器、技能升级加成,武器、技能1级附加属性和100级时完全不一样的,需要测试武器、技能的属性加成,以及对怪物使用武器、技能后造成的伤害点及躲避后最终造成的伤害等。数值可能是一个范围值,这样的话,可能需要测试很多轮,平均一下。
概率测试:
游戏中会有副本道具掉落、怪物boss道具掉落、福袋道具掉落等,通常对这些涉及到道具掉落的配置也是概率性的,所以对于掉落的概率性也是需要进行测试的,进行N次的掉落测试,最终平均取值,验证是否合理。
平衡测试:
武器、技能、职业平衡,每次版本新增或修改了武器、技能、职业的相关属性加成,都需要测试武器、技能、职业的平衡性,同样的配置进行同职业不同职业PK或副本,测试武器、技能、职业的平衡性,不同的配置进行同职业不同职业PK或副本,测试武器、技能、职业的平衡性,不能让某个职业、技能、或武器独大,要保证玩家游戏生态的平衡,保证游戏的可持续性。
难度测试:
boss难度、副本难度,每次版本新增或修改了boss、副本相关数值,都需要进行难度测试,相同的配置测试修改前和修改后难度效果,相同配置测试前面副本和后面副本的难度效果,根据需求和测试结果进行相关调整。
特效测试:
游戏中是有很多图包的,这些图包在使用、未触发或触发后会生产一些特效,对这些特效需要进行测试,如:武器1级特效、武器10级特效、武器1级使用特效,武器10级特效、使用武器对怪物造成伤害、暴击的特效等是完全不一样的。
GM指令:
游戏一般新手是很多东西的都不能做的,需要达到某个等级才能进行一些任务、活动、副本等,所以正常进行测试也是不行的,需要借助GM指令在游戏里随意进行等级提升lv等级、装备升级lv 装备id 等级、副本秒怪秒bossskillall、跳地图skip 地图id 地图坐标,大大提升了测试效率。
游戏测试方法有哪些:
黑盒测试:可以把软件想象成一个黑匣子,是基础的功能测试,即关注输入输出是否正确,不关心内部代码实现。
白盒测试:基于逻辑驱动或者基于代码测试,打开代码的黑匣子,查看或者验证内部的实现,去研究源代码中的接口或者具体实现的正确性。
灰盒测试:黑盒会,白盒也会的测试。
功能测试:顾名思义,就是对游戏各个模块的功能进行测试,是处于最基本的测试水平;
性能测试:对系统的各项性能指标进行测试,关注fps、cpu、gpu和电量等性能标志;
压力测试:测试游戏服务器的负载能力,主要目的是看服务器是否有足够的能力来应对玩家同一段时间的操作。比如刚开服同一时间玩家的涌入是否会造成服务器卡顿或者直接崩溃;
兼容性测试:游戏在各种不同机型上的兼容,是否会有登陆支付异常、ui错乱等问题,主要关注手机系统比如安卓和ios的区别,刘海屏与普通屏;
安全性测试:通过不同方法发现游戏的安全性问题,比如信息泄露、非法使用、恶意破坏等等。
自动化测试:取代人工手动测试,是测试的未来。也分为接口自动化测试和UI自动化测试,不过对于游戏产品更迭频繁而言,自动化测试确实收益有点低,不过对处于游戏后期基本没什么变化的游戏倒是可以实现。
测试方法大概分为以下几种:
- 场景法
- 等价类
- 边界值
- 错误推测
- 因果图
- 判定表
- 正交实验设计法
在游戏公司,测试工作不是独立的,会有上游业务部门,通常就是程序和策划加入到品质管理的流程里来,也会有下游业务部门,通常就是运维、DBA和运营也加入到这个流程里来。称为“双V模型”,让更多过程里的相关人员都来承担质量工作,这样可以尽早发现问题、减少返工、提高效率,降低事故率、提升玩家体验。
各位同学,对于你要应聘的测试岗位,有如下建议,供你参考:
1、热爱游戏,建立信心,相信自己做的游戏是玩家所喜欢的;
2、熟悉测试工具的使用,尤其是黑盒测试方法;
3、掌握测试计划、测试用例、提报bug的基础能力。
写在最后
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!
看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~
你也可以加入下方的的群聊去和同行大神交流切磋