強度由低到高:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
(1)語句覆蓋:就是設計若干個測試用例,運行被測程序,使得每一可執行語句至少執行一次。
(2)判定覆蓋:使設計的測試用例保證程序中每個判斷的每個取值分支至少經歷一次。
(3)條件覆蓋:條件覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,判定中每個條件的所有可能結果至少出現一次,但未必能覆蓋全部分支
(4)判定條件覆蓋:判定-條件覆蓋就是設計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執行一次,同時每個判斷的所有可能判斷結果至少執行,即要求各個判斷的所有可能的條件取值組合至少執行一次。
(5)條件組合覆蓋:在白盒測試法中,選擇足夠的測試用例,使所有判定中各條件判斷結果的所有組合至少出現一次,滿足這種覆蓋標准成為條件組合覆蓋。
(6)路徑覆蓋:是每條可能執行到的路徑至少執行一次。
補充:(1)語句覆蓋在所有的測試方法中是一種最弱的覆蓋。
(2)判定覆蓋和條件覆蓋比語句覆蓋強,滿足判定/條件覆蓋標准的測試用例一定也滿足判定覆蓋、條件覆蓋和語句覆蓋(3)路徑覆蓋也是一種比較強的覆蓋,但未必考慮判定條件結果的組合,並不能代替條件覆蓋和條件組合覆蓋。