一:白盒測試是什么:
白盒測試又稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是一種測試用例設(shè)計(jì)方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。"白盒"法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。
二:測試方法:
強(qiáng)度由低到高:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
①語句覆蓋:就是設(shè)計(jì)若干個測試用例,運(yùn)行被測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。
②判定覆蓋:使設(shè)計(jì)的測試用例保證程序中每個判斷的每個取值分支至少經(jīng)歷一次。
③條件覆蓋:條件覆蓋是指選擇足夠的測試用例,使得運(yùn)行這些測試用例時,判定中每個條件的所有可能結(jié)果至少出現(xiàn)一次,但未必能覆蓋全部分支
④判定條件覆蓋:判定-條件覆蓋就是設(shè)計(jì)足夠的測試用例,使得判斷中每個條件的所有可能取值至少執(zhí)行一次,同時每個判斷的所有可能判斷結(jié)果至少執(zhí)行,即要求各個判斷的所有可能的條件取值組合至少執(zhí)行一次。
⑤條件組合覆蓋:在白盒測試法中,選擇足夠的測試用例,使所有判定中各條件判斷結(jié)果的所有組合至少出現(xiàn)一次,滿足這種覆蓋標(biāo)準(zhǔn)成為條件組合覆蓋。
⑥路徑覆蓋:是每條可能執(zhí)行到的路徑至少執(zhí)行一次。
補(bǔ)充:
①語句覆蓋在所有的測試方法中是一種最弱的覆蓋。
②判定覆蓋和條件覆蓋比語句覆蓋強(qiáng),滿足判定/條件覆蓋標(biāo)準(zhǔn)的測試用例一定也滿足判定覆蓋、條件覆蓋和語句覆蓋。
③路徑覆蓋也是一種比較強(qiáng)的覆蓋,但未必考慮判定條件結(jié)果的組合,并不能代替條件覆蓋和條件組合覆蓋。
???
————————————————
版權(quán)聲明:本文為CSDN博主「Gavin-Zhang」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013457642/article/details/41680853