語(yǔ)句覆蓋—編寫(xiě)足夠的測(cè)試用例,使程序中每條語(yǔ)句至少執(zhí)行一次。
判定覆蓋—編寫(xiě)足夠的測(cè)試用例,使得每一個(gè)判斷都至少有一個(gè)“真”或“假”的輸出結(jié)果。
條件覆蓋—編寫(xiě)足夠的測(cè)試用例,確保每個(gè)判斷中的每個(gè)條件的所有可能結(jié)果至少執(zhí)行一次。
判定/條件覆蓋—編寫(xiě)足夠的測(cè)試用例,將每個(gè)判斷中的每個(gè)條件的所有可能結(jié)果至少執(zhí)行一次,將每個(gè)判斷的所有可能的結(jié)果至少執(zhí)行一次,將每個(gè)入口點(diǎn)都至少執(zhí)行一次。
多重條件覆蓋—編寫(xiě)足夠的測(cè)試用例,將每個(gè)判定中的所有可能條件的組合,以及所有的入口點(diǎn)都執(zhí)行一次。
總結(jié),對(duì)于包含判斷只存在一種條件的程序,最簡(jiǎn)單的測(cè)試準(zhǔn)則就是設(shè)計(jì)出足夠多的測(cè)試用例,實(shí)現(xiàn):(1)將每個(gè)判定的所有結(jié)果都執(zhí)行一次;(2)將所有的程序入口都至少調(diào)用一次。對(duì)于包含多重條件判斷的程序,最簡(jiǎn)單的是設(shè)計(jì)足夠多的用例,將每個(gè)判斷的所有可能的條件結(jié)果的組合,以及所有的入口都執(zhí)行一次。