什么是黑盒测试和白盒测试?
什么是黑盒測試和白盒測試?
任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測試。
黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是為了發現以下幾類錯誤:
1、是否有不正確或遺漏的功能?2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?4、性能上是否能夠滿足要求?5、是否有初始化或終止性錯誤?
黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等
軟件的白盒測試是對軟件的過程性細節做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態,確定實際狀態是否與預期的狀態一致。“白盒”法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行如下檢查:
1、對程序模塊的所有獨立的執行路徑至少測試一遍。2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。3、在循環的邊界和運行的界限內執行循環體。4、測試內部數據結構的有效性,等等。
以上事實說明,軟件測試有一個致命的缺陷,即測試的不完全、不徹底性。由于任何程序只能進行少量(相對于窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程序中沒有錯誤。
測試方案:
1:熟悉被測功能,需要從策劃的角度來了解功能需求,也同時需要以玩家的角度來思考這個功能對玩家是否有必要。2:設計測試方案的時候需要多考慮各種異常情況,例如是否存在被玩家刷獎勵的情況,因為往往規則上設計的漏洞才是游戲最致命的傷害。3:設計測試方案的時候是否考慮自己測試是出于黑盒測試還是其他方式,如果是灰盒測試,估計還需要跟技術上的同事了解清楚代碼的實現,看是否有漏洞。4:如果測試的只是大系統,需要考慮性能測試,例如當人數達到一定程度對系統的影響等。設計測試方案是一條很長遠的路,即使是有好多年測試經驗的人也在摸索,需要慢慢積累。
如何對手機游戲進行優化?
一般分為內存優化幀數優化還有體積優化
幀數優化可以考慮對一個message loop中的邏輯運算進行優化,比如可以考慮A*的剪枝。
使用工具對資源進行打包,使用TexturePacker等工具把多張資源合成一張圖片。采用png壓縮工具,在打包圖片之前對每張圖片進行壓縮,降低圖片質量。針對不同的平臺使用特定的壓縮格式的圖片如果項目中幀序列占的比較多,那么可以采用降幀的方式來優化。縮放圖片,將原來圖片縮小為原來的70% ~
總結
以上是生活随笔為你收集整理的什么是黑盒测试和白盒测试?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试衣网介绍
- 下一篇: 2022年R1快开门式压力容器操作考试练