要了解如何測試游戲必需了解如何做游戲,了解它的開發過程,才能真正的測好游戲。游戲要成功,其基本的必要條件有三。分別為Vision(設計)、technology(技術)和Process(過程)。三個條件,缺一不可如圖所示:
圖:游戲開發三大基石
Vision則是對游戲還沒有實現的總體上的把握,前瞻性的理解與策略的考量。
Technology:有了vision,如果沒有技術的話,則各種美妙的想法只能停留在虛無縹緲的階段,通過技術來實現Vision。
游戲測試與開發過程的關系
CMM(Software Capability Maturity Model)軟件成熟模型,大家都比較熟悉了,但在實施的過程中卻存在這樣那樣的問題,對于游戲開發就更沒有一個固定的路可以講了,我們的團隊是一個長期的游戲開發團隊,對游戲開發有著很深的認識,我們認為游戲的Process(過程)實際上也是軟件過程,不過是特殊的游戲軟件開發過程,各個生命周期還是相通的。所以我們總結一套以測試作為質量驅動的、屬于自己的開發過程。下圖是游戲的迭代式開發過:
圖:游戲迭代式開發與測試
由于網絡游戲的生命周期也是3、4年,所以采用迭代式的開發過程,既可以適應網絡游戲本身這種長周期的開發,又可以利用RUP的迭代式開發的優點與CMM的里程碑控制,從而達到對游戲產品的全生命周期的保證。
在游戲開發過程中,通用軟件的需求分析階段被策劃所代替,但起的作用是一樣的,明確游戲的設計目標(包括風格,游戲玩家群),游戲世界的組成,為后期的程序設計,美工設計,測試提出的明確的要求。由于開發是一個階段的過程,所以測試與開發的結合就比較容易,從圖上我們可以看到測試的工作與游戲的開發是同步進行的,每一個開發階段中測試都進行了參與,能夠深入的了解到系統的整體與大部分的技術細節,從而從很大程度上提高了測試人員對錯誤問題判斷的準確性,并且可以有效的保證重要游戲系統的穩定。
原文轉自:http://www.anti-gravitydesign.com