本文翻譯自《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