首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

15.3  缺陷分类

不需要等待下一个项目就可以开始在测试中使用缺陷触发。可以用关键字把新的或已经存在的测试进行缺陷分类。根据这些信息你可以知道缺陷是从哪里来的,并且缺少了哪些测试。不要惊讶,你只需要集中少许注意力在缺陷触发上就可以在游戏测试中发现许多错误。当某类缺陷出现时,你就应该在测试中增加这类缺陷触发。表15-1提供六种缺陷触发的关键词,可以用来把你的缺陷和测试进行分类。

下面的例子取自《星际迷航精英力量2》(Star Trek Elite Force II)1.10版补丁的帮助文档。缺少的游戏功能和游戏功能工作不正常都是游戏缺陷。

“鼠标4和5在配置菜单里结合在一起”

开始的问题很简单。这个缺陷描述中提到的问题是出现在配置菜单里,所以我们把它归为配置缺陷。

“狙击枪在所有的游戏模式里都自动已经装弹,不需要再等到玩家松开开火键。”

表15-1  缺陷触发关键词

触    发

关  键  字

配置

设置,模块,类型,版本,环境,连接,断开连接,增加,移除

启动

启动,初始化,首先,非初始化,创造,引导,预热,唤醒,装载

异常

异常,错误,违规,超出,空值,意外的,恢复,阻止,阻塞,禁止,不可用

压力

压力,负载,比率,最慢,最快,低,高,速度,容量,极限,长,短,少,多,空,满

正常

正常,典型,普通,通常,预期的,计划的,基本的,允许的,可用的

重启

重启,重置,清理,弹出,断电,退出

在这种情况下,按住开火键阻止狙击枪装弹。这可以看作是武器重启过程非预期的行为。

“存档游戏时,遇到长文件名的问题”

这有一个压力关键词“长”。问题是在有长文件名的情况,执行游戏功能(游戏存档)时出现的。所以这是一个压力缺陷。

“Ultridium爆炸的威力增加了”

这里游戏功能没有按照预期执行。威力的增加没有受到特定的设置和条件的限制,从而影响了游戏过程中(游戏中运行域)的事情。这是一个简单的正常缺陷。

“在多人竞赛时死亡不再中断聊天”

在这种背景下,死亡是玩家生命循环的一部分:产生-战斗-死亡-产生。

死亡在生命循环中是促使玩家角色“重生”。重生中断了聊天功能,这是重启缺陷。

“在多人捕获竞赛中图像会显示你拥有的旗帜,增强了夺旗竞赛。”

并不仅仅是游戏逻辑中的问题才算是缺陷,这是改进的图像效果。解决方法和游戏的设置或特殊的条件都没有关系。这是一个正常缺陷。

“多人竞赛中地图重新开始时队伍不再自动混编”

游戏地图也有生命循环:启动地图-使用地图-更换/重启地图。队伍混编是地图重启导致的非预期功能。因此这是一个重启缺陷。

“在多人游戏中进行一场毁灭竞赛时,来福枪的装载时间缩短了”

这有另一个“生命循环”,武器开火的循环:一组弹药准备发射,武器开火,等待开火的效果出现(开火的声音,投射物落地,弹壳弹出,弹药减少,等等)然后下一循环准备。当玩家准备开火时,这个问题(触发的)被注意到了,可枪却花了太多时间在循环的第一部分“弹药准备开火”。根据“装载(loading)” 这个关键词,我们把它归为启动触发。

“服务器通知玩家他们要更换的地图在服务器上不存在”

在这种情况下,玩家对不可用的资源提出请求。很明显,在给程序打补丁之前是允许玩家发出请求的。这是一个异常触发缺陷。

“测试版记录的角度现在会跟随玩家的角度”

不要搞混淆了游戏“模块”和“设置”。要把模块看作游戏一种功能和特性。尽管缺陷需要根据demo中的记录进行修复,但问题是发生于“游戏中操作域”并且与任何配置条件都无关。这是一个正常触发缺陷。

有的时候你会碰到一些缺陷它看起来属于多个触发类别。有这样的情况,有一种异常在启动过程中没有得到处理。你就必须认识到,启动过程很有可能触发缺陷。如果仅仅把这种情况看作是发生在启动过程的“异常”,那这就是会触发错误的异常。理论上说,应存在一段特殊的代码在启动时处理这一异常。异常导致代码执行时发现代码已经丢失或发生了错误。另一方面,如果异常的处理遍及整个游戏,只是在启动阶段失败了,那你就要试图证明在启动阶段处理异常的代码没有运行,或没有正常运行。你作为一个测试员的责任就是在所有游戏区域测试这种异常的处理。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论