|
为什么写这篇文章
三句话不离本行,一开始便是需求分析,为什么写这篇文章呢?拿我身边的几个小例子来说明一下吧。某时,与一个在IT行业混迹多年的老同学一起闲聊,此君曰:“游戏测试不过就是暴打游戏,然后写出感想之类. . .”。更有甚者,某次某位大婶曰:“小伙子,不要老是想着玩,还是找份正式的工作吧,大婶好给你介绍对象。”同志们呀,同志们,我们一定要发出我们的声音,以正视听!
我们所面临的问题
首先,我们要谈到的是一些非技术性的问题,即作为一个测试员的素质、心态和情绪,要有耐心,要守得住寂寞。“不会吧,玩游戏也会玩到寂寞,难道是骨灰级的游戏寂寞高手?”有看官发言。我倒. . .男人哭吧哭吧不是错。
在工作中,我们可能会面对如下的问题:
1.对项目业务不熟悉。隔行如隔山,谁也不可能通晓百科,就算是计算机本行,我想也很少有人有使用过N种操作系统+N种数据库的经历吧。
2.我们面临软件工程开发的各种压力:例如开发进度、预算等,当然也包括房贷和老婆的压力,嘿嘿。
3.由于技术或经验的不足而导致测试工作的难以推进。
如何应对我们所面临的问题
作为一个游戏测试人员,我们应该:
1.明确自己在团队中的角色
2.在适当的时候向别人请教以获得帮助
3.正确无误地,严格按照规范程序地执行测试任务
4.首先完成最重要的测试
5.在容易出现设计缺陷的地方多做测试
6.要运用充分而完整的测试用例
7.避免情绪化,做到客观性科学性地进行测试
8.要为一些未预料到的情况作好例外性准备
游戏开发项目周期
1.概念设计,包括游戏的类型、流派、特性、设置、故事情节、目标用户、硬件平台、计划和预算评估、竞争对象分析、风险分析等等
2.准备工作,包括各种素材的准备
a.游戏设计文档
b.技术设计文档,包括构造游戏的编码工具,软硬件环境等
d.项目计划,包括人力、资源、项目跟踪文档、预算、开发进度表等
e.游戏原型
3.研发,其中涉及单元(Unit)测试,主要由编程人员来完成
4.Alpha版测试
5.Beta版测试
6.游戏软件发布
7.补丁
8.升级
游戏软件质量的控制和管理
游戏软件质量所涉及到的因素:
1.故事的质量
2.游戏技术质量
3.游戏的音乐/视频效果的质量
4.人工智能
游戏软件质量的评估方法:
1.预排/走读
2.讨论
3.基于清单(CheckList)的测评
4.检测
软件质量确保计划SQAP:
1.质保员
2.标准化
3.评论和审计
4.反馈和报告
5.问题报告和纠正
6.工具,技术和方法
7.支持控制
8.训练
9.风险管理
常见的软件设计缺陷类型
1.功能错误,比如我命令角色向东,他向西;没办法进行联网操作等
2.错误的游戏数据,包括地图,角色属性,物件属性等
3.程序流程错误
4.计时错误
5.由软件模块构造/打包/合并而导致的错误
6.算法错误
7.文档缺陷,其内容涉及文本、对话框、用户界面元素、帮助文本、指示说明、声音、视频、场景、关卡、环境对象、物件
8.接口错误:
a.以错误的参数数值调用函数
b.以错误的参数次序调用函数
c.遗漏参数去调用函数
测试阶段
A.前期准备工作
1.确定测试项目范围
2.指定测试领队
3.确定标准尺度
4.参与游戏设计者讨论
5.设置缺陷跟踪数据库
6.草拟测试计划并设计测试方案,包括测试计划和测试用例
B.游戏开发期间测试
1.单元测试
2.组合测试
3.系统测试
4.性能测试
5.WEB测试
C.Alpha测试
D.Beta测试
E.用户测试
F.发布证书
游戏测试的流程
1.玩游戏,使劲地玩,努力地玩,拼命地玩. . .不会吧
a.检测用户界面是否正确/流畅地显示
b.检测游戏对按钮和鼠标的反应是否正确/流畅
c.检测角色/物件的设计是否正确/合理
2.确定BUG,包括代码中的和设计中的BUG
3.详细地描述所遇到的问题
4.报告测试小组/团队
a.使用缺陷跟踪系统
b.正确的报告格式和内容,如缺陷的详细描述、问题的优先级、解决建议等等
c.其它相关的有用资料,例如服务器的LOG、屏幕拷贝、游戏闪存、测试系统所捕获的各种数据
d.测试小组讨论
f.对所作出的错误修复再次进行测试
测试技术和方法
常用的测试技术有黑盒法,白盒法。有N多的书介绍这一部分内容,我就不再重复了。在我往后的写作计划中,我打算用实例来介绍黑盒法/白盒法的使用,即运用某种测试软件,使用实际的测试用例来测试某段程序。
数值测试
在游戏编程设计中涉及到大量的数值计算,包括时间、距离、速度、数量、大小等等,它们所涉及的测试用例有:
1.数值的默认值
2.数值的列举
3.数值的范围
4.数值的边界
刘刚
2006年5月于重庆大坪 |
|