場景測試就是基于場景的測試。
什么是場景,就是一段假想出來的在現實中可能發生的故事(有聯系的連續行為),用來幫助人們理解一個問題或者系統。舉一個簡單的例子說明:玩家背包滿時去領取道具,這就是一個場景。
為什么要使用場景測試?
1. 便于學習產品
對游戲測試而言,除了需要熟悉所測試功能外,還需要對周邊的系統功能,甚至整個游戲有較深入的了解。如果能假想自己是一個玩家,模擬玩家可能的操作,這樣就能減少從單一功能點角度出發去了解一個功能的枯燥性,并且可以提升對功能系統內部以及功能點之間關聯的理解程度。
2. 將需求文檔和測試聯系起來
在策劃文檔中,會對規則進行詳細的定義和說明,但是,對于這些規則下的玩法則需要在測試中體現出來。測試人員除了要對策劃案中所列出的規則進行測試外,還需要考慮玩家所有可能的操作。由這些操作,就組成了我們測試的場景。
3. 暴露產品設計上的缺陷
缺陷不僅僅是存在于代碼層面上,產品設計上也可能會有不合理的地方。我們常用的測試方法,一般都是針對如何發現代碼問題的,在發現涉及上的缺陷方面有局限。要發現設計上的問題,就需要從玩家的角度出發,結合玩家的玩法,設計出特定的場景,在這樣的場景下進行測試。
4. 探索產品的用法
對游戲測試,規則是死的,玩家是活的。玩家的行為是不可預期的,玩法是多種多樣的。把規則轉化為玩法,建立對應的測試場景,就可以預先把這些可能的玩法在測試時過一遍,更有利于保證我們游戲產品的質量。這些場景還可以保留下來,作為既定玩法,還能應用于其他系統功能的測試中。
5. 將需求相關的問題引出到臺面上
場景測試能有效暴露出產品設計上的缺陷。需求是抽象的,有時只有在實際的運行過程里面才能暴露出問題。這個實際的運行過程,就是場景測試。
綜上,在游戲測試時,引入場景測試,對提升游戲的品質是十分必要的。
創建游戲場景的方法
1. 寫出功能系統中對象的生命歷程。
2. 列出可能的玩家群體,分析他們的興趣和目標。
3. 考慮惡意玩家,他們可能怎么攻擊你的游戲,怎么利用現有規則。
4. 列出系統事件,考察系統怎么處理這些事件。
5. 列出特殊事件,考察系統怎么容納這些事件。
6. 列出收益并創建端到端的任務來檢查他們。
7. 與玩家溝通,找出原有功能or系統中他們最不滿意的地方。
8. 與玩家一起參與,觀察他們是怎么玩游戲的,經常做些什么。
9. 參考本游戲中類似的系統會做什么。
10. 研究對這個系統以前版本和競爭對手的不足。
11. 創建模擬的外網玩家群體(可使用隨機導入外網賬號的方式),使用這個模擬玩家群體,模擬外網真實情況。
一個完美的場景測試應包含幾個特征:
1. 一個基于真實玩家怎么玩游戲的場景,包括玩家的動機。
2. 場景具有感染力,有影響力的干系人會促使讓這個場景測試失敗的原因得到修復。
3. 場景要可信,不僅在真實的世界中可能發生,而且將很可能發生。
4. 場景包含對游戲的復雜的操作,或者復雜的環境或者一套復雜的數據。
5. 測試結果容易評估
原文轉自:http://www.anti-gravitydesign.com