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



























