【刷题】游戏测试常见Bug

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

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

找到Bugs
    复现Bugs
    提交Bugs报告git

次要的目标是:

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

Bug严重程度:

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

Bug的分类

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

下面讲一下各个分类里常见的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.net

稳定性:

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

相关文章
相关标签/搜索