在設計評審時,測試人員的介入可以充分的對當前的系統構架發表自己的意見,由于測試人員的眼光是最苛刻的,并且有多年的測試經驗,可以比較早的發現曾經出現的設計上的問題,比如在玩家轉換服務器時是否作了事務的支持與數據的校驗,在過去設計中由于沒有事務支持與數據的校驗從而導致玩家數據丟失,而這些風險可以在早期就規避掉。上面所說的是對游戲程序本身的測試設計,對于游戲情節的測試則可以從策劃獲得,由于前期的策劃階段只是對游戲情節大方向上的描述,并沒有針對某一個具體的情節進行設計,進入設計階段時,某個游戲情節邏輯已經完整的形成了,策劃可以給出情節的詳細設計說明書,稱為任務說明書,通過任務說明書我們可以設計出任務測試案例,比如某一個門派的任務由那些組成,我們可以設計出完整的任務測試案例,從而保證測試可能最大化的覆蓋到所有的任務邏輯,如果是簡單任務,還可以提出自動化需求,采用機器人自動完成。
集成測試階段:集成測試是對整個系統的測試。由于前期測試與開發的并行,集成測試已經基本完成,這時只需要對前期在設計階段中設計的系統測試案例運行一下就OK了。我們主要的重心在集成測試中的兼容性測試,由于游戲測試的特殊性,對兼容性的要求特別高,所以我們采用了外部與內部同部進行的方式,內部我們有自己的平臺試驗室,搭建主流的硬軟件測試環境,同時我們還通過一些專業的兼容性測試機構對我們的游戲軟件做兼容性分析,讓我們的游戲軟件可以跑在更多的機器上。
游戲可玩性測試:游戲可玩性測試也是非常重要的一塊,主要包含四個方面:
1.游戲世界的搭建,包含聊天功能,交易系統,組隊等可以讓玩家在游戲世界交互的平臺。
2.游戲世界事件的驅動,主要指任務。
3.游戲世界的競爭與平衡。
4.游戲世界文化蘊涵,游戲的風格與體現。
這種測試主要體現在游戲可玩性方面,雖然策劃時我們對可玩性作了一定的評估,但這是總體上的,但一些具體的涉及到某個數據的分析,比如PK參數的調整,技能的增加等一些增強可玩性的測試則需要職業玩家對它進行分析,這里我們主要通過三種方式來進行:
1.內部的測試人員,他們都是精選的職業玩家分析人員,對游戲有很深的認識,在內部測試時,對上面的四點進行分析。
2.利用外部游戲媒體專業人員對游戲作分析與介紹,既可以達到宣傳的效果,又可以達到測試的目的,通常這種方式是比較好的。
3.利用外部一定數量的玩家,對外圍系統的測試,他們是普通的玩家,但卻是我們最主要的目標,主要的來源是大中院校的學生等等,主要測試游戲的可玩性與易用性,發現一些外圍的Bug。
4.游戲進入到最后階段時,還要做內測,公測,有點像應用軟件的beta版的測試,讓更多的人參與測試,測試大量玩家下的運行情況。
可玩性測試是游戲最重要的一塊,只有玩家的認同,我們才可能成功。
性能測試與優化:最后要單獨提一下的是性能優化,在單機版的時代,性能的要求并不是很高,但是在網絡版的時代,則是兩個完全不同的概念,主要包含了以下幾個方面:應用在客戶端性能的測試、應用在網絡上性能的測試和應用在服務器端性能的測試。通常情況下,三方面有效、合理的結合,可以達到對系統性能全面的分析和瓶頸的預測。不過在測試過程中有這樣一個原則,就是由于測試是在集成測試完成或接近完成時進行,要求測試的功能點能夠走通,這時你首先要進行優化的是數據庫或是網絡本身的配制,只有這樣才可以規避改動程序的風險。同時性能的測試與優化是一個逐步完善的過程,需要前期的很多的工作,比如性能需求,測試工具等等,不過由于前期工作的完善,這些都在前期完成了。
原文轉自:http://www.uml.org.cn/Test/200609302.htm