詳述游戲測試的三種方法
游戲測試的三種方法:
一、黑盒測試
1、什么是黑盒測試:
測試證明每個實現了的功能是否符合功能設計的規格和要求,所以黑盒測試也叫功能測試或數據驅動測試或基于規格說明的測試,
黑盒測試把測試對象看成一個黑盒,只考慮其整體特性,不考慮其內部具體實現。
被測對象可以是一個系統、一個子系統、一個模塊、一個子模塊、一個函數等。
2、常見黑盒測試類型
黑盒測試類型都來源于質量模型,將軟件特性和質量特性結合起來就得到了測試類型,
功能性測試、容量測試、負載測試、恢復性測試。
3、常見黑盒測試用例設計方法
等價類劃分;邊界值分析;因果圖分析法;判定表法;狀態遷移圖;
不管什么測試方法,都是為了減少測試時的測試用例數,都是為了用盡量少的測試用例去完成測試,去發現更多的問題。
4、黑盒測試的特點
對于更大的代碼單元來說(子系統甚至系統級)比白盒測試效率要高;
測試人員不需要了解特定的細節,包括特定的編程語言;
從用戶的視角進行測試,很容易被大家理解和接受;
有助于暴露任何規格不一致或有歧義的問題;
沒有清晰和簡明的規格,測試用例是很難設計的;
不能控制內部執行路徑,會有很多內部程序路徑沒有被測試到;
不能直接針對特定的程序段,這些程序可能非常復雜(因此可能隱藏更多的問題);
二、白盒測試
1、什么是白盒測試
白盒測試是依據被測軟件分析程序內部構造,并依據內部構造設計測試用例,來對內部控制流進行測試,可以完全不顧及程序的整體功能實現情況。
白盒測試是基于程序結構的邏輯驅動測試
2、白盒測試常用技術
靜態分析:控制流分析、數據流分析、信息流分析等
動態分析:邏輯覆蓋測試(分支測試、路徑測試等)、程序插裝等
3、白盒測試的特點
測試人員需要了解軟件的實現;
可以檢測代碼中的每條分支和路徑;
提示隱藏在代碼中的錯誤;
對代碼的測試比較徹底;
實現代碼結構上的優化;
白盒測試投入比較大,成本高;
白盒測試不驗證規格的正確性;
三、灰盒測試
如果既利用被測對象的整體特性信息,又利用被測對象的內部具體實現信息,采用的就是灰盒測試方法。兩種信息占的比例不同,相應的灰度就不同。典型的灰盒測試比如集成測試和系統測試時借助LOG信息。
【編輯推薦】