浅谈游戏测试技术

时间:2022-09-17 02:15:47

浅谈游戏测试技术

[摘要]近年来,游戏产业发展迅猛,游戏测试已成为游戏产品、游戏软件、游戏程序设计与开发不可或缺的环节。主要介绍游戏测试的特点、游戏测试技术及游戏测试技巧等。

[关键词]游戏测试黑盒测试白盒测试

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1120042-01

一、游戏测试技术简介

随着计算机的普及和嵌入手机等移动设备的软件开发技术的发展,游戏成了最新的弄潮儿。并且随着玩家的品位的升高和对游戏稳定性、可玩性要求的升高,游戏测试开始成为大家关注的话题。

(一)游戏测试与软件测试的区别[1]

游戏测试作为软件测试的一种特殊类型,除了具备软件测试基本特性,还具有它自身的一些特性:

1.游戏情节的测试,主要指游戏世界中的任务系统的组成;

2.游戏世界的平衡测试,主要表现在经济平衡,能力平衡(包含技能,属性等等),保证游戏世界竞争公平;

3.游戏文化的测试,比如整个游戏世界的风格,是中国文化主导,还是日韩风格等等,大到游戏整体,小到NPC(游戏世界人物)对话,比如一个书生,他的对话就必须斯文,不可以用江湖语言等。

(二)游戏测试的重要性[2]

游戏质量的好坏直接关系到开发商利润的高低,因此他们在游戏发行之前要求游戏必须满足一定的质量标准,而质量必须靠测试来保障,由于测试不到位而导致较大损失的例子比比皆是。例如1994年秋天,迪斯尼公司发行了他们的第一部多媒体儿童游戏《狮子王》,然而同年12月26日,迪斯尼就接到大量因软件不能使用而投诉的电话。事件发生的缘由就在于没有将软件在当时市场上众多的计算机模型上进行广范围的测试,而只是在迪斯尼程序员的少数几个系统上运行。

二、游戏测试技术

游戏测试是游戏软件开发中的一个极为重要的组成部分,其所需要的时间一般要占去整个开发周期的1/3左右,测试贯穿于整个开发进程。根据游戏开发过程,测试大致可以分成单元测试、模块测试、总体测试和产品测试几个部分。

单元测试是在软件开发过程中要进行的最低级别的测试活动,单元测试一般集中在细节部分,主要是在游戏引擎开发阶段对引擎的构造能力和完善性进行检测。该部分的工作要求细致严禁,因为任何一点小的纰漏都可能导致后期大量的BUG产生。

模块测试是针对概要设计中的一个一个模块来进行测试的,在游戏开发进程中是按照阶段进行的,每当一个模型产生后就需要对该部分进行一次集中测试,从而保证系统的坚固和完善。模块之间的接口测试也属于该部分的工作。

总体测试指为检查整个系统功能是否达到预期目标以及完成的软件与编写的文档是否一致而进行的测试。总体测试属于比较高层的测试,在游戏的DEMO基本完成后,要从宏观上把整个游戏合成在一起,这时就要求有全面控制进度的能力。最终的产品测试是游戏质量保证的最后一道关卡,要求大量的非开发人员介入进行地毯式轰炸。

产品测试是指开发商围绕产品,根据自身的目的,运用专业的技术手段和研究方法自行或委托专业公司开展的市场调查活动,产品测试往往会伴随一些市场活动。

三、游戏测试技巧

通常80%的错误都集中在20%的地方,这也是有名的8-2原则。对于游戏测试,穷举法是不现实的,因此需要在错误集中的地方进行更多的测试。如何才能使测试更加有效呢?下面介绍一些游戏测试方面的技巧:

1.运行环境

进行游戏测试时,首先应该搞清游戏的运行环境,如需要怎样的硬件配置(是否需要独立显卡的支持),对系统有怎样的要求,网络版游戏对服务器的性能有哪些要求,由此也可以看出这个游戏的传播范围及用户群。

2.兼容性测试

一款好的游戏应该和系统的其它软件有很好的兼容性,因此在游戏之前,需要对游戏的兼容性进行测试,以确保该游戏不会与其它软件发生冲突而导致一些无法预测的情况出现。例如有些程序在IE6能运行正常,到IE5下不能运行。有些程序在WIN2000下能运行,而到WIN98却不能运行。模仿那些很特别的用户去使用系统,就很有可能发现BUG。

3.边界值测试

边界值测试是指用户输入框中的数值的最大数和最小数,以及为空时的情况。往往很多错误都发生在边界的地方,因此,边界值测试是有最基本的也是最有效的测试方法。比如大富翁游戏中起始点数数的设置等。

4.界面的复杂度及友好度

界面的友好性往往会影响游戏的推广,因此在进行游戏测试时,需要了解按键布局是否合理,操作是否方便,软件是否容易上手等。

5.战斗系统

对于战斗系统来说,需要测试技能的作用是否清晰,技能升级是否合理,技能之间是否平衡,有无绝对的压倒优势的练法,战斗是否容易控制等。

6.经济系统

游戏的经济系统可以说是整个游戏中最重要的一个部分,几乎所有的系统都和经济系统有着直接或间接的关系,它的平衡性直接关系到整个游戏的可玩性,因此需要测试经济系统中是否有灵活的赚钱方式,无论是在线人多的时候,还是人少的时候,是否有恶性竞争的情况,是否有赚钱的可能也有花钱的需要,是否容易出现通货膨胀等。

7.社会系统

游戏世界是人类世界的一个模拟,因此游戏中的社会系统也应该考虑玩家之间的组织性如何,凝聚力如何,有无结婚、帮派之类的提升凝聚力的方式,这些方式中的交流程度是否足够,管理方式是否合情合理等。

总之,游戏在中国还是刚刚起步,而游戏测试还没有统一的标准,需要我们在以后的工作中逐渐去摸索。

参考文献:

[1]陈卫,游戏测试过程,blog.省略/cwj007/archive/2004/

06/29/29822.aspx,2004.

[2]舒尔茨等著,游戏测试精通[M].北京:清华大学出版社,2007.

上一篇:浅谈网页设计与配色之和谐化设计 下一篇:数据挖掘技术在数据库安全检测中应用的探讨