不足
白盒測試的覆蓋率本身有一些不足,例如不能發現和數據相關的錯誤。
int test(int a)
{
int d = 10 / a;
return d;
}
一個測試用例(例如輸入10)就可以讓邏輯覆蓋率達到100%,但很明顯,該100%并不能說明測試已經很充分。
同樣,黑盒測試對于需求的覆蓋度量只能作為一種參考。例如,以上的例子中,假如測試員執行了用例TCF1-1-1和TCF1-2-1 ,則覆蓋了TR1-1和TR1-2的需求
測試需求的覆蓋度 = 2/2 *100% = 100%
很顯然,雖然需求已經全部覆蓋,但測試還不充分,還遠不能結束。
所以我的結論是黑盒測試對于需求的覆蓋度量只能作為一種參考,不能以此來衡量測試的優劣。以上文字僅代表個人觀點。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/