6
比方說,我有這一塊的C/C++代碼:基本塊覆蓋率 - 準確的定義是什麼?
int c = 12; // Should I count this line as basic block?
if (a != 0 && b > 10) {
c += (a + b);
} else {
c += 1;
}
printf("%d", c); // Should I count this line as basic block?
什麼是測試用例a = 1, b = 12
的基本塊覆蓋?
75%還是50%?
我應該把第一行還是最後一行作爲基本塊? 基本塊的準確定義是什麼?
混亂的另一點:
int c = 16;
d += c;
它是一個基本塊或2基本塊?每條線都應該算作基本塊嗎?