简析游戏测试

发表于:2007-7-27 16:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘刚    来源:测试总裁网

为什么写这篇文章

        三句话不离本行,一开始便是需求分析,为什么写这篇文章呢?拿我身边的几个小例子来说明一下吧。某时,与一个在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.数值的边界

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号