語句覆蓋(StatementCoverage) 又稱行覆蓋(LineCoverage),段覆蓋(SegmentCoverage),基本塊覆蓋(BasicBlockCoverage),這是最常用也是最常見的一種覆蓋方式,就是度量被測代碼中每個可執行語句是否被執行到了。這裡說的是“可執行語句”,因此就不會包括像C++的頭檔案聲明,代碼注釋,空行,等等。非常好理解,只統計能夠執行的代碼被執行了多少行。需要注意的是,單獨一行的花括弧{} 也常常被統計進去。語句覆蓋常常被人指責為“最弱的覆蓋”,它只管覆蓋代碼中的執行語句,卻不考慮各種分支的組合等等。假如只要求達到語句覆蓋,那么換來的確實測試效果不明顯,很難更多地發現代碼中的問題。
基本介紹
- 中文名:語句覆蓋
- 又稱:行覆蓋
簡介
舉例
int foo(int a, int b) { return a / b; } |
TeseCase: a = 10, b = 5 |