【刷题】游戏测试常见Bug

本文翻译自《Game Development Essentials -- QA and Testing》。

作为一个测试员,主要的目标是:

找到Bugs
    复现Bugs
    提交Bugs报告

次要的目标是:

验证Bugs已经被修复
    确实这个游戏好玩

Bug严重程度:

1. Low        低        修复不修复都没有多大不同。不影响运行流程。
    2. Medium    中等    应该修复
    3. High        高
    4. Critical    致命

Bug的分类

视觉,声音,级别设计,人工智能AI,物理,稳定性,性能,网络,兼容性。

下面讲一下各个分类里常见的Bug:

视觉:

Clipping 比如一个人拿着枪靠着一个关闭的门,他的枪穿过了门;或者一个角色坐在吉普车里,他的脚穿过车子伸出到外面。
Z-fighting,
当两个面共面时,有时会出现十分难看的画面(指的是当两个或多个共面表面重叠时出现闪动)。
Screen-tearing,
拖屏,发生在GPU不能在足够快的时间里把一个帧画出来
Missing texture,
纹理(贴图)缺失,只显示了占位图块
Visible artifacts
可见的人工痕迹

声音:

Audio drops,
声音缺失,比如“我爱你”听到的变成“我__你”
Skipping,
暂时的停顿,常常是性能相关的问题。
Distortion,
扭曲
Missing sound fx,
音效丢失,不像贴图丢失那样有一个占位图块,而是什么都没听到
Volume too low/ too high (bad mix)
音量太低或者太高

(表)面设计:

Stuck spot,
角色卡在某处不能移动。原因是糟糕的几何运算。是严重级别的Bug。
sticky spot,
粘滞点,像Stuck Spot,但是要花些时间和努力才能走出来。通常是中等程度的Bug。Stick Spot与Stuck Spot可能相互转化。
Map hole,
地图漏洞,一旦你掉进去,整个画面都没有了。有时玩家可以在漏洞里向其它玩家攻击。找到所有地图漏洞的唯一方法就是走遍地图的每个角落(是啊,有时做软件测试更多的就是磨炼,是动作的重复,而不是技巧)。
Invisible wall,
看不见的墙,是多余的计算得到的,但没有经过美术加工。经常是来自以前版本的地图。也可能是有意设计出来的,用以指示某种边界(这是为了让玩家觉得这个面比它看起来还要大——过时的技术)。一定要仔细地调查,不然可能会被开发人员在Bug报告里将其设置为NAB(Not a Bug)。
Missing geometry(opposite of invisible wall; you can see it, but you can't walk through it)
和看不见的墙相反,贴图已经在那里了,但是真正的几何运算并没有完成。

人工智能AI:

找AI方面的Bug比表面设计涉及的工作更细致。常见的例子表现在寻路和非玩家角色行为。
寻路:AI无法找到自己可以走的路,可能有三个原因:
1)一面看不见的墙堵在角色的路上
2)一个地图漏洞使得脚本出现缝隙
3)AI的逻辑设计很糟糕
非玩家角色行为:
AI的设计成功之处在于使人类玩家觉得真的是人在玩。
而非玩家行为,比如角色在电梯里面向错误的门。NPC的行为同样会影响游戏的平衡性。过于弱智的NPC队友让游戏难度提高,过于强悍的NPC队友又会让游戏变得过于容易。
Stuck(unable to move correctly through path),
Don't move,
Die too often,
Fall to follow,
Can't open doors

物理:

找物理方面的Bug现在已经成了测试员的家常便饭了。
主要有两类:Breakable可打断行为和动态行为
现代游戏的一个常见功能是“可破碎”几何面,即可摧毁的几何面。比如一个瓷瓶能被子弹打碎。
但是想像一下,子弹的碎片最终漂浮到了空中或者瓶子根本没有破!那就是Bug!
Object floats when it's not supposed to,
Object doesn't break,
Object doesn't stop moving after being touched,
Unrealistic gravity,
Impossible to pile objects on top of one another

稳定性:

Freeze,
屏幕冻结,马上复制或写下任何可用的Debug信息。
Crash(black screen),
崩溃(黑屏),跟屏幕冻结类似,只不过这类Bug连画面都没有。致命Bug。
Crash to desktop(PC),
只发生在PC机上的Bug。跟其它游戏崩溃有两点不同:
1)当游戏崩溃后,它返回到了桌面。
2)在游戏里,玩家任何输入都失效,但是操作系统桌面的一切操作都正常。
致命Bug。
Can't load level,
加载不了表面
unresponsive
捕获稳定性Bug需要测试人员更多的尝试,捕获性能Bug也是这样,我们会在后面讨论它。

性能:

Low frame rate,
低帧率
Levels take too much time to load,
太长的贴图面加载时间
Minimum spec machine can't run the game(PC),
玩家不能在游戏所需要的最低配置上运行游戏
Game takes too long to install,
过长的游戏安装时间
Game pauses frequently to load data
游戏在加载时常常停顿
性能Bug从某方面来说,是最容易找到却又最难修复的。而且如果是很严重的问题,还不可能被修复。

网络:

网络Bug尤其与服务器-客户端连接性和带宽相关。
Can't connect/dropped connection,
Can't join invite,
Lag,
令人懊恼的情况:你开了一枪,却是过了半秒后看到枪口冒烟。
迟滞,常在网络掉包或带宽过度使用时出现。
Invisible players,
看不到别的玩家,也看不到NPC(non-player character)
Scoring errors
Don’t ignore potential bugs just because they might be low priority.别忽略那些低优先级的潜在Bug。

兼容性:

兼容性Bug涉及的是一个游戏能否运行在不同的硬件上的问题。
Game crashes on ATI videocards,
游戏可能在非主流显卡上崩溃
Logitech controller doesn't work,
不能使用罗技手柄操作游戏
手柄兼容性Bug的检查非常重要,因为很难保证每一个厂家的产品都能在你所测试的游戏下使用。
Game doesn't run on Windows ME,
游戏在Windows ME上不能运行
这是很常见的Bug。
Bluetooth headset only outputs mono,
蓝牙耳机只听到单声道
Game is not compatible with Windows Vista 64 bit各个分类常见的Bug

参考链接

END

posted @ 2020-05-13 20:22  anliux  阅读(1581)  评论(0编辑  收藏  举报