在驗收測試中運用白盒測試的方法有語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
1、語句覆蓋
就是設計若幹個測試用例,運行被測程序,使得每壹可執行語句至少執行壹次。
2、判定覆蓋
使設計的測試用例保證程序中每個判斷的每個取值分支至少經歷壹次,判定覆蓋具有比語句覆蓋更強的測試能力,而且具有和語句覆蓋壹樣的簡單性,無需細分每個判定就可以得到測試用例。
3、條件覆蓋
條件覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,判定中每個條件的所有可能結果至少出現壹次,但未必能覆蓋全部分支,條件覆蓋要檢查每個符合謂詞的子表達式值為真和假兩種情況,要獨立衡量每個子表達式的結果,以確保每個子表達式的值為真和假兩種情況都被測試到。
4、判定條件覆蓋
就是設計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執行壹次,同時每個判斷的所有可能判斷結果至少執行,即要求各個判斷的所有可能的條件取值組合至少執行壹次。
5、條件組合覆蓋
在白盒測試法中,選擇足夠的測試用例,使所有判定中各條件判斷結果的所有組合至少出現壹次,滿足這種覆蓋標準成為條件組合覆蓋。
6、路徑覆蓋
使每條可能執行到的路徑至少執行壹次。語句覆蓋是壹種最弱的覆蓋,判定覆蓋和條件覆蓋比語句覆蓋強,滿足判定/條件覆蓋標準的測試用例壹定也滿足判定覆蓋、條件覆蓋和語句覆蓋,條件組合覆蓋是除路徑覆蓋外最強的,路徑覆蓋也是壹種比較強的覆蓋,但未必考慮判定條件結果的組合,並不能代替條件覆蓋和條件組合覆蓋。