游戏的质量保证游戏测试工程师.doc由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“游戏测试工程师”。
游戏的质量保证
——游戏测试工程师
缪君
2009-7-26
1.缘起
由于儿时的梦想,在平安科技工作一年的我最近又开始尝试进入游戏行业,梦想当然是从游戏策划开始,然后成为游戏制作人;不过考虑到自己的工作经验和资历,我自然而然的确定了第二职业目标,从游戏测试工程师开始,慢慢的走到项目管理者的层面。
在几次专注于策划的应聘失败之后,我开始投递应聘测试的简历。也许是一年的开发工程师的经验比较有用,成都的一家网游公司要我去面试。在面试过程中,和面试官聊的还不错,尤其是在测试工作的重要性上,两人有一致的看法。虽然不知最后能不能成功,但在这里,我还是向那位面试官表示感谢。
从面试官口中,我了解到一个信息,很多人应聘测试的时候,不是把这个当跳板,就是小瞧测试的工作。也许,在一般认识里,测试人员(泛指所有软件测试员)基本都是只管测试、挑毛病,不要什么技术含量;这种认识也就导致了很多,包括测试员本身对测试工作认识的偏差。
所以,在这里,我想基于自己的开发工程师任职经验和日常与测试人员的交流经验,说说我心中的游戏测试工程师和测试团队应该是怎么样的。
2.游戏测试工程师职责和要求
基于游戏的软件特性,游戏测试工程师的职业要求要比一般的测试工程师来的复杂一些,他们不止要有技术能力和用例编写能力,还要有策划评测能力和市场分析能力。下面就逐一进行说明:
技术能力
测试工程师必备素质。一个好的测试工程师,不能只局限于去找bug,还要学会去分析bug,能够协助开发人员定位bug的原因,所以测试人员需要具备一定的技术基础,最好还要有一定的开发经验。
用例编写
测试工程师必备素质。测试不是拿来就做的,工程师需要做测试计划和测试用例。测试工程师应该从软件的需求阶段就参与到项目之中,在需求设计完成的同时,测试工程师也要拿出对应的测试用例。这样做才能避免工程师在测试中受到开发人员的影响,完全独立、严谨的去做软件的测试。
策划评测
测试需要懂策划么?答案是肯定的。游戏不同于其他的软件,他的消费对象是不定的,不想一般的软件那样,有严格的对象性。同样一个创意做出的两个游戏,到市场上就可能出现A大卖,B惨淡的情况。也许会有人说,这是策划的问题,是策划师没有把游戏弄好。
错!游戏不是一个人和几个人的事情,是一个团队的事情。一款游戏的失败,是整个团队的失败。游戏策划固然有责任,但是最大的责任应该在项目管理者和游戏测试员的身上。管理层没有看到风险的存在,导致决策失误;测试员一味的只管软件质量,而忽视游戏的特殊性,导致软件虽然过关,但是游戏没有吸引玩家的地方。
测试员是游戏的第一批玩家,他们要不厌其烦的去测试一个游戏、一个场景、甚至一个操作,所以一场测试下来,测试员已经是一个老玩家了。如果测试员只局限于做软件的测试,而没有把游戏独立看待,以老玩家的身份提出评测意见的话,那等到游戏进入市场再听到这些意见就已经晚了。亡羊补牢,羊都被吃完了补牢的意义又在何处呢?
市场分析
市场分析可能与游戏测试员的关系不是很密切,那为什么要求测试员有这种素质呢?
继续用上面的例子,假定这次的游戏失败了,对手就是同类型的游戏,两个游戏的差别在什么地方,为什么别人的就是受欢迎……
这些问题不止是管理层、策划人员要去想,团队的所有人都要去想,尤其是测试。也许美工只看图形图像方面、音效只看音乐方面,但是到测试人员手里的,是一个游戏的整体。所以测试人员要去分析对手、分析市场,看看别人赢在何处,有没有自己需要借鉴学习的地方,还有没有可以进一步提升的空间,这些数据都会对下一次的项目、下一次的工作有百利无一害。
3.测试团队架构
上面说了测试工程师,接着说说团队。一个游戏项目团队里,不可能只有一个测试工程师,这样的话他就算累死也完成不了海量的工作任务。
测试团队难道就只是一群工程师相互独立的傻测?这样的话还要团队来干什么。一个好的测试团队,首先要有好的队长和队员,他们能够相互合作,相互帮助;其次要有好的团队规划,不能说是把任务简单的拆分出来,大家各做一份。
什么是测试?什么又是游戏测试?怎样才算完美的游戏测试呢?这个每个从业者、每个公司都有自己的看法和标准。
我认为,一个测试团队的标准测试流程应该是这样的:
第一轮做软件测试,把客户端、服务器的bug尽全力的找出来,并跟进开发人员解决;
第二轮做用户测试,测试人员抛开自己的职业目光,从用户的角度去做软件测试,尽可能的模拟出用户会做的所有操作行为,以检验软件是否会出现操作异常,并总结用户感受,给出改进建议;
第三轮做评论测试,测试员经过两轮的完整测试,已经进入老玩家的级别了,这时,团队要收集市面上已发售的相同类型和风格的游戏做对比评测,看看别人的优缺点,看看自己的优缺点,总结一下,能改进的,一定要求改进,不能改进的,想办法做弥补。
除了上述的测试流程,加上我在平安科技的经验来看,最好的做法是将测试团队是和项目团队分开,测试应该有自己的部门、硬件和软件环境,内部以小组的形式接受和负责项目测试工作,这样既可以保证测试的独立性,又可以让项目的测试顺利进行。不过这样做投入较大,需要公司根据实际情况取舍。
4.缘落
写的不算多,文笔不算好,却是我的真实想法,这里把这些想法记录下来,一是现在应聘用,二是为以后留记录,三是在可能的情况下,和众多业界同仁、有兴趣加入游戏行业的朋友一起分享,交流。让中国的游戏产业健康快速发展,成就一代又一代中国游戏人的梦想。