游戏测试是干什么的?软件测试的目的就是“尽快,尽早的发现软件产品中的缺陷,并促成缺陷的修复”。同理,游戏测试的目的也就应该是“尽快,尽早的发现游戏中的缺陷,并促成缺陷的修复”,之所以要求“尽早”是因为一个缺陷的修复成本会随着开发的进行而成指数级的放大。因此,以往那种在游戏开发接近完成时再用一些低级测试员进行简单而重复的黑盒测试的测试过程就无法达到该要求了,即使这种测试中找到了一些较为严重,而且修复比较困难的缺陷,会因为开发期限或者成本的原因而被放弃,导致了游戏软件的不稳定。真正严格的游戏测试应该是“尽快,尽早,持续不断”的进行的,从策划期间就应该参与到开发过程中。在测试过程中,测试人员是站在用户立场上来使用软件的,可以说测试人员是软件产品的第一个用户,所以,针对一个游戏,它的策划是否合理,是否有趣,是否能够吸引客户,这些应该先由游戏测试人员来评测。
游戏测试人员的要求是什么?一个优秀的游戏测试工程师应该具备以下一些基本素质:1.一定的编程背景,能够读懂程序员书写的代码,并能编写一些测试驱动或“桩”来进行单元和集成测试。2.一定的软件工程知识,了解当前产品的开发进度和所属阶段,使测试工作有一个明确的目标。3.一定的数学基础,对离散数学,集合论,图论都要有所了解,以便做用例等价类划分,白盒测试的语句/分支覆盖。4.丰富的游戏经验,对游戏有深刻的了解,能了解一款游戏的特性,并做出准确的可玩性/可用性评估。5.良好的职业素质,无论如何游戏测试都是一项复杂,枯燥,重复率高的工作,而且与开发人员沟通也不是件容易的事情,因此耐心,细心和保持良好的精神状态是不可缺少的。可以说,要成为一名优秀的测试工程师,尤其是优秀的游戏测试工程师是相当困难的。
游戏测试人员要做些什么?游戏测试人员和其他的软件测试人员的工作差不多,也要做测试计划,静态分析,功能测试,性能测试,回归测试,可用性测试等等,与一般测试不同的是,游戏测试员要进行一种针对游戏程序才有的可玩性测试。一款游戏的画面再好看,技术再先进,音乐再动听,可是不好玩,也是没用的。所以,测试员要对当前开发游戏的难度级别,游戏黏度,后续开发程度,以及游戏的画面,音乐,操作,任务流程等等做出个人评估,供开发人员参考修改。可以说,测试人员是要全程参与到软件开发流程的各个方面的。
我们也需要专业的游戏测试么?目前,国内的几家大型游戏开发商都已经注意到了产品质量的重要性,纷纷大肆招募高素质的游戏测试工程师。但一些中小型的开发企业,就我所见还没有引起相应的重视。在这里我老生常谈一下,软件测试对控制软件的开发周期和成本是非常重要的,而且,产品的质量是免费的。中小企业想要在当今这个网络游戏的乱世中求得生存和发展,创意和质量是不可缺少的。质量要求控制,因此,每个想在这个市场上活下去的企业,都需要一个高素质的测试团队。