游戏测试与软件测试那点事

前言

   因为游戏测试目的是发现游戏中存在的缺陷,所以有些同学就会问:游戏测试跟软件测试是不是一个岗位? 当然不是的。

游戏测试是软件测试的一部分

游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:

①测试的目的是发现软件中存在的缺陷。

②测试都是需要测试人员按照产品行为描述来实施。产品行为描述可以是书面的规格说明书,需求文档,产品文件,或是用户手册,源代码,或是工作的可执行程序。

③每一种测试都需要产品运行于真实的或是模拟环境之下。

④每一种测试都要求以系统方法展示产品功能,以证明测试结果是否有效,以及发现其中出错的原因,从而让程序人员进行改进。

游戏测试体验更高

通过归纳总结,把游戏测试相对软件测试的不同归纳为以下几点:

UI&&UE

大部分软件UI&&UE的重要性没有游戏那么高,在玩游戏的过程中,愉悦感和趣味性是至关重要的,如果缺失了这些要素,用户可能瞬间就流失了,也就意味着这款游戏失败了。

数值

   数值对游戏至关重要,无论单机还是网络游戏,玩家非常重视自己角色的数值增长。游戏功能之间的耦合度非常高,数值之间有着千丝万缕的关联,而软件功能之间的耦合度则没有这么高,很多情况下功能之间的数值是相对独立的。

活动

   游戏中,活动则是频度更高的一种玩法,测试过程中受到的关注度更高,游戏活动的测试更关注时间与资源产出,活动衔接也很重要,任何差错都可能导致更大的损失,而软件上的活动则没这么严格的概念。

进度

   游戏属娱乐,其产业链涉及很多前期的市场推广,各种广告和推广都是真金白银砸下去的,任何延期都可能导致前期的推广功亏一篑,商业信誉也会受影响。游戏测试作为产品发布前的最后一环,必须严格控制版本进度,确保能够按期交付。而软件测试,延期很普遍,没那么强的时间观念。

工具

   因为用户的数值和角色状态千差万别,为了尽量模拟用户状态,测试过程中总需要造出各色各样的测试数据,游戏测试依赖更多的测试工具。而且游戏测试还需要对测试工具本身的正确性进行测试,确保工具本身正确。这点在传统软件测试行业则是不多见的。

性能

   性能测试对游戏至关重要,无论在台式还是移动设备,卡顿会让玩家厌恶。为确保游戏流畅,客户端内存和cpu使用率在游戏测试中都要重视。而且用户的设备差异性很大,尤其是移动端。所以我们必须确保客户端的性能符合我们的预期标准。软件则没太多这方面的需求。

安全

   无论软件还是游戏,安全都无比重要。但对游戏来说,重要程度则关乎身家性命,尤其死于外挂横行。而且游戏的客户端与服务端的交互非常频繁,数据安全更加凸显。有资源产出的地方则有安全测试的地方。防刷防外挂,是游戏测试人员始终要保持谨慎认真的对待的地方。

合服(针对网游)

   这个是游戏的独有特色。有时候服务器中用户很少,需要合并几组服务器为1组。在合服的过程中需要保证原有服务器和目标服务器中所有用户的数据信息不发生错乱。涉及到用户方方面面的数据信息,所以要测试人员务必认真。确保测试无误后,才能正式开始合服操作。

交互

   大多针对网游,网游中很大程度的乐趣都来源于玩家与玩家之间的交互,传统软件(忽略社交软件而言)中并不多见。玩家交互的越频繁,数据之间交互的程度越高,数据之间的复杂变换及相互影响需时刻关注。

网络

   网络对于网络游戏和软件都是必不可少的,但游戏的实时交互性比较高。所以对网络的测试要求也比较高,因为不同的网络运营商,不同地区的网络信号,甚至移动过程中不同网络的切换,这些都需认真测试,这样才能更好的提高用户体验度。

游戏测试没有含金量?

1、国内很多公司认为测试可有可无

   国内测试行业兴起时间较短,随着这些年的发展,测试也越来越正规,一般国内小公司都是没有专门的测试人员的,是由程序员自己去测试都是正常的,但是大公司一般都会有自己的测试团队的。国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业。在IBM、Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到 1:2甚至1:4所以测试人员还是很稀缺,发展前景还是很可观的。

2、从业人员没有认识到测试的价值

   一些从业人员,本身自己没有学太多测试相关的专业知识,他自己可能都觉得自己在做一个特别没有价值,工作几年,还是只会点点点,没有任何发展,他就觉得这就是测试工作了。 其实如果能够更多的学一些测试的知识,去学一些技术,自动化、性能、安全技术等等,其实测试在一个公司当中能够起到作用是非常大的,地位也会很高的。 所以说,还是建议大家,不管你觉得自己转入到一个门槛多么低的岗位,其实你要知道它存在肯定有价值的,关键就在于你有没有发现它的价值,并且有没有不断的去学习一些系统的方法。

3、IT行业的鄙视链

   其实IT行业内,都有这么一个无形又不说透的鄙视链在里面,就是开发瞧不上测试。开发人员认为软件测试没有技术含量,其实测试和开发需要的技能有交集,但基本上是两个要求不同的岗位。开发技术不行去做测试,不等于你能成为一个好测试人员。测试人员真的没有程序员想的那么容易取而代之。虽然测试人员对编码能力的要求较低,不表示开发人员可以自动成为一个合格的测试。

   测试这个岗位有测试的能力要求,它和开发的主要差异是在于分析和统计的能力以及思维方式。测试的基本能力是能够严格地按步骤执行测试,这个确实是很容易入门的。但好的测试要求的绝对不仅仅是这个。当一个人在测试到达一定程度的时候,就必须开始注意很多流程上的分析工作。如果说开发是考验智商,那么测试考验的更多的是智商和情商的综合。

04游戏测试为什么不可或缺?

举个2个现在大家耳熟能详的打的游戏bug案例相信大家就会明白游戏测试的重要程度了。

“至死不渝”事件

   提起《英雄联盟》中最稀有的皮肤,符文法师瑞兹的至死不渝绝对有资格入选。而“至死不渝”这款皮肤的来源,还与该游戏史上著名的“外挂”事件的首位发现者发呆哥有关。当时发呆哥意外发现利用某软件能够修改天赋加点,可以使英雄技能处于0CD状态。恰逢当时官方发布了奖金高达100万的外挂举报活动,发呆哥于是便向官方举报了这一外挂。但奈何官方并没有理睬他,反而认为发呆哥是在炒作。于是,发呆哥便利用这一Bug在游戏中大杀四方,许多职业选手都深受其害。后来官方为了奖励那些没有在游戏中使用这一Bug的玩家,便赠予了他们至死不渝的皮肤。

DNF云幂罐子卡金事件

   DNF云幂罐子卡金事件发生在2013年8月,当时它由于造成影响太严重,甚至被各大主流媒体争相报道。事情的起因源于有玩家利用“云幂袖珍罐”存在的漏洞,疯狂获取金币进行贩卖。一时间,游戏的经济系统几乎被彻底破坏。如果不是官方及时制止并修复漏洞,DNF或许就不会出现今日的盛况。

   类似的事例还有很多,严重的Bug足以损失很大,相信这些足以说明测试的重要性和必要性。

   但是,随着游戏竞争的白热化,游戏质量已经成为游戏的核心竞争力所在,因为从客户的角度看,游戏的质量很重要,这样能带来很好的游戏体验。

令人欣慰的是,已经有越来越多的管理者认识到“测试的重要性”,对测试的重视程度也越来越高。而对于测试行业从业者来说,无论是加入公司独立设置的测试部门,还是进入专业的软件测试服务公司,都会成为不错的职业选择。

   学习才是重点,加入Pythonu学习交流群,893694563,群内有大牛随时可以交流技术问题

05游戏测试的发展前景?

   游戏测试可以看作是软件测试的一个分支,黑盒测试最基本的要求是会玩游戏。小公司会要求测试能力更加全面的员工,其中除了功能测试还要会性能测试,兼容测试,弱网测试,自动化测试。性能、兼容、弱网都能在短时间入门。自动化需要有python基础,自学能力强的同学可以买点技术书籍自己学。

   而游戏测试的核心就是功能测试。功能测试不仅仅局限于跑通游戏流程,更主要的是拓展出其他的异常测试点。如果想要从事游戏测试,不如先问自己几个问题,你喜欢的是游戏?还是测试呢?如果想做白盒测试,可以考虑APP的公司。如果你喜欢的是游戏行业,那么我先来告诉你几个发展的方向:

A. 管理岗位:功能测试-> 测试组长->测试主管->高级测试主管/测试经理->项目经理->制作人

B. 技术岗位:功能测试->自动化测试/性能测试->测试主管->高级测试主管->测试总监/制作人

C. 跨部门:功能测试->动画/美术/程序/策划 心动了没?只不过一般需要你干满一年到2年。别以为不可能,我身边转职的人太多了,内转很容易的,只看你有没有心。

其中B路线,取决于你们公司的产品线,如果你想转行游戏测试,我也非常建议先系统学习一下。

游戏测试的适合人群?

1、素养:

   严谨,细心,完美主义,逻辑清晰,思维严谨。这些习惯或者个性有助于你在测试领域大展身手。

2、游戏经验:

   热爱游戏,游戏经历丰富,至少一个游戏坚持2年以上,3年以上游戏史。

   游戏是一个重度考虑用户体验的产品,如果游戏经验匮乏会让你较难突破瓶颈,不喜爱游戏会让你对这份工作感觉厌恶。

3、其他:

   抗压能力。游戏行业薪资高但是压力巨大,你需要做好长时间加班的准备。国内留给测试环节的时间很少,你需要锻炼临阵不乱的能力。

   沟通能力。如果项目组没有项目经理或者PM,那么测试岗位就是需求研发的润滑剂,你需要沟通研发计划,确认开发进度,反馈进度风险和BUG风险。

   与策划讨论需求合理性,与产品经理商量测试时间的预留,与程序讨论流程,都需要良好的沟通和语言表达能力。

   不管是游戏测试还是软件测试,学到技术才是重点。像一些大厂的游戏公司,网易、腾讯等,难道你说他们的游戏测试工程师是没有技术含量的?不要道听途说,眼光要看长远一点。