天天看點

黑盒測試與白盒測試的定義、方法

黑盒測試又叫功能測試,它主要關注被測試軟體功能的實作,而不是其内部邏輯。在黑盒測試中,被測對象的内部結構、運作情況對測試人員是不可見的。在黑盒測試裡,測試人員把被測試的軟體系統看作是一個黑盒子,并不需要關心盒子的内部結構和内部特性,而隻關注于軟體産品的輸入資料和輸出結果,進而檢查軟體産品是否符合它的功能說明。

黑盒測試技術:等價類劃分法,邊界值分析法,錯誤推斷法,因果圖法,決策表法,場景法等。

白盒測試,有時也成為玻璃盒測試,它關注軟體産品的内部細節和邏輯結構,即把被測的程式看成是一個透明的盒子。白盒測試利用構件層設計的一部分而描述的控制結構來生成測試用例。白盒測試需要對系統内部結構和工作原理有一個清楚的了解。

白盒測試也有多種技術,例如,代碼檢查法,邏輯覆寫測試,基本路徑測試,靜态品質度量、域測試、Z路徑覆寫等。