测试方案属于软件工程的范畴,对于策划人员来讲是测试游戏的主力军。好象没听说过哪个策划将测试过程描绘的很愉快,因为测试本身是一个非常枯燥和痛苦的事情。一套合理的测试方案可以尽可能减少测试人员的工作量,也能够让测试出的问题能够尽快解决,这就需要测试方案的制订人员对游戏开发有全面的了解,并能够掌握好测试的进度,其中的难度可想而知了。
测试是游戏开发一个极为重要的组成部分,其所需要的时间一般要占去整个开发周期的1/3左右。测试贯穿于整个开发进程,小规模的模块测试是由程序人员自行完成的,对策划来讲,如何完成最终的产品测试才是真正需要关心的。按照软件工程的理论,测试方法主要有两种:黑盒测试与白盒测试。所谓黑盒测试就是把要测试的对象当作一个黑盒子,不需要知道里面是怎么处理的,只要对输入和输出数据进行测试就可以了;而白盒测试正好相反,测试者必须对测试对象的内部处理过程非常了解,对里面所有的分支和循环进行实验从而达到测试的目的。黑盒测试与白盒测试都是最基本的测试方法,属于低层的测试理论,实际的测试方案都是在这两种测试方法基础上产生出来的。
对于游戏的测试,也不外乎这两种测试方法。基于黑盒测试所产生的测试方案属于高端测试,主要是在操作层面上对游戏进行测试;基于白盒测试所产生的测试方案属于低端测试,是对各种设计细节方面的测试。黑盒测试中不需要知道里面是如何运行的,也不用知道内部算法如何设计,只要看游戏中战斗或者情节发展是否是按照要求来进行的就可以了。这种测试可以找一些对游戏不是很了解的玩家来进行,只要写清楚要干什么,最后达到什么样的效果,并记录下游戏过程中所出现的问题。而白盒测试就需要知道内部的运算方法,比如A打B一下,按照A和B现在的状态应该掉多少血之类都应当属于这种测试。白盒测试需要策划人员自己来完成,因为内部的算法只有开发人员自己才清楚,而且发现问题策划是最容易知道如何解决该问题的人。由于测试的工作量巨大,合理安排好测试和修正BUG的时间比例非常关键,否则很容易出现发现了问题却没有时间改正或者问题堆在一起无法解决的矛盾。测试设计应当在开发的设计阶段就要完成,如果开发初期没有给安排出合理的时间,那么最后的结果肯定是不停的跳票!
在测试方案中,设计人员要根据需要把黑盒测试、白盒测试有效的结合在一起,并且按照步骤划分好测试的时间段。根据游戏开发过程,测试大致可以分成单元测试、模块测试、总体测试和产品测试几个部分。单元测试一般集中在细节部分,主要是在游戏引擎开发阶段对引擎的构造能力和完善性进行检测。该部分的工作要求细致严禁,因为任何一点小的纰漏都可能导致后期大量的BUG产生。这时要求程序开发人员与策划达到无隔阂的交流,策划人员要清楚该引擎任何一个功能单元的使用方法和效果,这样才能够保证测试中能即使发现问题并指出问题的所在。
模块测试是在游戏开发进程中按照阶段进行的,每当一个模型产生后就需要对该部分进行一次集中测试,从而保证系统的坚固和完善。模块之间的接口测试也属于该部分的工作,就是说各个游戏模块之间如何实现过度,数据如何进行交换都要进行严格的测试。往往在模块内部测试时一切正常,把模块拼装在一起后反而问题百出,这就需要在阶段性模块测试中及时解决!总体测试属于比较高层的测试,在游戏的DEMO基本完成后,要从宏观上把整个游戏合成在一起,这时就要求有全面控制进度的能力。最终的产品测试是游戏质量保证的最后一道关卡,要求大量的非开发人员介入进行地毯式轰炸!产品测试往往也会伴随一些市场活动,这就不是我们现在要讨论的范畴了。
我们已经知道了测试过程分成几个阶段,下面就一起来看看具体要包括那些内容:
1、测试的时间分配:测试时间如何分配会直接影响到开发的进度,它包含测试时间、测试结果汇总时间以及修改错误的时间等几个部分。一般来说,开发人员只认为测试时间才是需要分配的,其实合理的安排测试总结和修改BUG等工作占用的时间才是更多的!如果不进行测试情况汇总,项目管理者就无法弄清到底是哪些部分出了问题;不马上对发现的问题进行修改就会导致更多的问题发生。所以定期测试、发现问题、解决问题才是最合理的,把整个开发周期划分为几个阶段定期测试是对产品质量的根本保证!科学安排测试的时间能够用最少的代价解决最多的问题,否则把测试都堆积在最后结果只会是一团糟!
2、测试人员的安排:测试人员的选择和调配对游戏质量来讲是非常关键的。测试人员尽量不要选择游戏的开发人员,只有对游戏没有任何了解的人才能真正的发现程序或设计中的问题,虽然他可能对程序和游戏设计一点都不懂。如果能有一支专门的测试队伍当然是最好的,在经费和人员实在紧张的情况下把其他非开发部门的人借调一下不失为一个好办法。
3、测试内容清单:这部分要求测试方案设计人员精心的考虑计算,尽量把测试内容精确到操作级。意思就是说最好细化到某测试人员点击鼠标几百次这种程度,因为测试人员是对你的游戏内容一点都不了解的,只有你把任务全都明确后才可以收到预期的效果。只规定某人去玩这个游戏然后给予反馈是不负责任的做法,这种测试方案只能当作垃圾给丢到废纸桶里面去!要对每个测试人员的工作明确下去,用测试表格的形式进行填写测试报告并签字写清楚测试时间,才算是合格的测试方案。
4、测试结果汇报:最终测试报告汇总上来,策划人员要对全部方案进行评估并进行分类,把测试中发现的问题确定解决优先级然后反馈给相关部门。问题特别严重的要敢于要求返工,任何一点小问题也不能放过,严格的测试才能带来高质量的游戏产品,这个法则适用于任何产业,游戏也不例外!
5、调整开发进度:由于测试发现的问题所带来的进度影响要及时反馈给上级领导,然后马上更新项目进度表,并注明更改原因。因为开发进度的调整关系到很多部门的工作,所以最好在早期设计进度时就把测试时间预算进去,但实际上大多数情况下开发进度的变化是非常频繁的。如何休整进度还不影响到游戏完成的最终时间,对于任何项目管理人员来说都是一个挑战!
测试方案一旦确立,剩下的就是烦琐和枯燥的机械工作了。测试是最痛苦的,但没有测试游戏是不可能成为产品,这也是国内大多数赶工期的游戏BUG百出的问题所在。科学的制订测试方案并协调好各部门之间的进度,对任何一个项目来说都是至关重要的事情,对于刚入门的策划来讲,学会写测试方案是必修的课程之一。
文章来源于领测软件测试网 https://www.ltesting.net/