軟體開發與專案管理
規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?
- A84 ℃
- B85 ℃
- C86 ℃
查看答案與解析
正確答案:B. 85 ℃
依規格在85 ℃時應發出警告,但 t > 85 在 t = 85 時為偽,因此只有給予85 ℃時,規格與實作的結果才會不一致。84 ℃時兩者都不發出警告,86 ℃時兩者都發出警告,錯誤不會顯現。像這樣把交界本身的值也納入測試,就是邊界值分析的思維。比較運算子的混淆,是韌體臨界值判斷中常見的錯誤。
- A. 規格與實作都不發出警告,結果一致,看不出錯誤。
- B. 正確。規格會發出警告而實作不會,因此能發現錯誤。
- C. 規格與實作都會發出警告,結果一致,看不出錯誤。