基本概述

測試就是發現問題並進行改進,從而提升軟體產品的質量。遊戲測試也具備了以上的所有特性,不過由於遊戲的特殊性,所以遊戲測試則主要分為兩部分組成,一是傳統的軟體測試,二遊戲本身的測試,由於遊戲特別是網路遊戲,它相當於網上的虛擬世界,是人類社會的另一種方式的體現,所以也包含了人類社會的一部分特性,同時它又是遊戲所以還涉及到娛樂性,可玩性等獨有特性,所以測試的面相當的廣。
主要技術

遊戲情節的測試:主要指遊戲世界中的任務系統的組成。
遊戲世界的平衡測試:主要表現在經濟平衡,能力平衡(包含技能,屬性等等),保證遊戲世界競爭公平。
遊戲文化的測試:比如整個遊戲世界的風格,是中國文化主導,還是日韓風格等等,大到遊戲整體,小到NPC(遊戲世界人物)對話,比如一個書生,他的對話就必需斯文,不可以用江湖語言。
遊戲設計與測試:設計階段是做測試案例設計的最好時機。很多組織要么根本不做測試計畫和測試設計,要么在即將開始執行測試之前才飛快地完成測試計畫和設計。在這種情況下,測試只是驗證了程式的正確性,而不是驗證整個系統本該實現的東西。而測試則會很明確,因為測試計畫已經寫的很明確,需要測試那些遊戲系統,但是還需要了解系統的組成,而設計階段則是設計系統的過程,所有的重要系統均是用UML狀態圖進行了詳細的描述,比如用戶登入情況。
策劃測試
測試過程不可能在真空中進行。如果測試人員不了解遊戲是由那幾個部分組成的,那么執行測試就非常的困難,同時測試計畫可以明確測試的目標,需要什麼資源,進度的安排,通過測試計畫,既可以讓測試人員了解此次遊戲測試中那些是測試重點,又可以與產品開發小組進行交流。在企業開發中,測試計畫書來源於需求說明文檔,同樣在遊戲開發過程中,測試計畫的來源則是策劃書。策劃書包含了遊戲定位,風格,故事情節,要求的配製等等。從裡面了解到遊戲的組成,可玩性,平衡(經濟與能力),與形式(單機版還是網路遊戲),而測試在這一階段主要的事情就是通過策劃書來制定詳細的測試計畫,主要分兩個方面一是遊戲程式本身的測試計畫,比如任務系統,聊天,組隊,地圖等等由程式來實現的功能測試計畫,二是遊戲可玩性有測試計畫,比如經濟平衡標準是否達到要求,各個門派技能平衡測試參數與方法,遊戲風格的測試,三是關於性能測試的計畫,比如客戶端的要求,網路版的對伺服器的性能要求。同時測試計畫書中還寫明了基本的測試方法,要設計的自動化工具的需求,為後期的測試打下良好的基礎。同時由於測試人員參與到策劃評審,對遊戲也有很深入的了解,會對策劃提出自己的看法,包含可玩性,用戶群,性能要求等等並形成對產品的風險評估分析報告,但這份報告不同於策劃部門自己的風險分析報告,主要從旁觀者的角度對遊戲本身的品質作充分的論證,從而更有效的對策划起到控制的作用。
經典解析

性能測試與最佳化:最後要單獨提一下的是性能最佳化,在單機版的時代,性能的要求並不是很高,但是在網路版的時代,則是兩個完全不同的概念,主要包含了以下幾個方面:套用在客戶端性能的測試、套用在網路上性能的測試和套用在伺服器端性能的測試。通常情況下,三方面有效、合理的結合,可以達到對系統性能全面的分析和瓶頸的預測。不過在測試過程中有這樣一個原則,就是由於測試是在集成測試完成或接近完成時進行,要求測試的功能點能夠走通,這時你首先要進行最佳化的是資料庫或是網路本身的配製,只有這樣才可以規避改動程式的風險。同時性能的測試與最佳化是一個逐步完善的過程,需要前期的很多的工作,比如性能需求,測試工具等等,不過由於前期工作的完善,這些都在前期完成了。
設計評審

集成測試階段:集成測試是對整個系統的測試。由於前期測試與開發的並行,集成測試已經基本完成,這時只需要對前期在設計階段中設計的系統測試案例運行一下就可以。我們主要的重心在集成測試中的兼容性測試,由於遊戲測試的特殊性,對兼容性的要求特別高,所以我們採用了外部與內部同部進行的方式,內部我們有自己的平台試驗室,搭建主流的硬軟體測試環境,同時我們還通過一些專業的兼容性測試機構對我們的遊戲軟體做兼容性分析,讓我們的遊戲軟體可以跑在更多的機器上。
可玩性測試

1、遊戲世界的搭建,包含聊天功能,交易系統,組隊等可以讓玩家在遊戲世界互動的平台。
2、遊戲世界事件的驅動,主要指任務。
3、遊戲世界的競爭與平衡。
4、遊戲世界文化蘊涵,遊戲的風格與體現。
這種測試主要體現在遊戲可玩性方面,雖然策劃時我們對可玩性作了一定的評估,但這是總體上的,但一些具體的涉及到某個數據的分析,比如PK參數的調整,技能的增加等一些增強可玩性的測試則需要職業玩家對它進行分析,這裡我們主要通過三種方式來進行:
1、內部的測試人員,他們都是精選的職業玩家分析人員,對遊戲有很深的認識,在內部測試時,對上面的四點進行分析。
2、利用外部遊戲媒體專業人員對遊戲作分析與介紹,既可以達到宣傳的效果,又可以達到測試的目的,通常這種方式是比較好的。
3、利用外部一定數量的玩家,對外圍系統的測試,他們是普通的玩家,但卻是我們最主要的目標,主要的來源是大中院校的學生等等,主要測試遊戲的可玩性與易用性,發現一些外圍的Bug。
4、遊戲進入到最後階段時,還要做內測,公測,有點像套用軟體的beta版的測試,讓更多的人參與測試,測試大量玩家下的運行情況。
軟體測試
軟體測試定義是:為了發現程式中的錯誤而執行程式的過程.它是幫助識別開發完成(中間或最終的版本)的計算機軟體(整體或部分)的正確度(correctness) 、完全度(completeness)和質量(quality)的軟體過程;是SQA(software quality assurance)的重要子域。希望在完成這個詞條的同時,與大家共同學習。 |