白盒測試理論
10.22
白盒測試法:
白盒測試技術:
1、 白盒測試:結構測試或者邏輯驅動測試
2、 定義:白盒測試也叫透明盒測試,檢查內部結構及路徑一是否符合規格說明,而是否符合其代碼規范。
3、 白盒測試常見方法:
A、 語句覆蓋;
B、 判斷覆蓋(也稱分支覆蓋);
C、 條件覆蓋;
D、 判斷條件覆蓋;
E、 條件組合覆蓋;
F、 路徑覆蓋(分為:Z路徑和獨立路徑)
4、 詳解白盒測試方法
1、 語句覆蓋:指設計若干個測試用例,使得程序運行時,每個可執行語句至少被執行一次
2、 。判斷覆蓋(分支覆蓋):指設計若干個測試用例,使得程序運行時,每個判斷條件的真假分支至少被執行一次
3、 條件覆蓋:指設計若干個測試用例,使得程序運行時,每個判斷條件中的每個判斷式的真、假值至少被執行一次
4、 判斷條件覆蓋:指設計若干個測試用例,使得程序運行時,每個判斷條件中真、假值分支至少被執行一次,且每個判斷條件的內部判斷式的真、假值至少被執行一次。
5、 條件組合覆蓋:指設計若干個測試用例,使得程序運行時,每個判斷條件的內部判斷式的各種真假組合都至少被執行一次;是邏輯覆蓋測試中覆蓋能力最強的。
6、 路徑覆蓋:指在保證程序中每一個特定的路徑方案都能正常運行。常見的路徑覆蓋方法:2種
A、 獨立路徑覆蓋:定義:即覆蓋所有的獨立路徑的測試,所謂獨立路徑應至少包含一條在其他路徑中從未有過的邊。
B、 Z路徑覆蓋:是一種將實際項目中復雜的程序減少其循環次數的路徑覆蓋方法;即:不考慮循環體實際需要執行多少次,只考慮通過循環體次和1次這兩種情況
Z路徑覆蓋:0次循環:直接跳過循環體,從循環體入口直接到出口
1次循環:通過一次循環體即可
備注: &&(短路與), ||(短路或)
白盒測試方法的優點:
1、 深入程序內部,測試粒度較細。
2、 是測試用例設計方法的組成部分,也是黑盒測試方法的有力補充。
3、 為自動化測試與性能測試奠定基礎
白盒測試方法的缺點:
1、 過分關注代碼本身,容易偏離SRS實際需求
2、 對相應的編程語言要求較高,人力成本較大。

浙公網安備 33010602011771號