軟體開發與專案管理

規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?

  1. A84 ℃
  2. B85 ℃
  3. C86 ℃
查看答案與解析

正確答案:B. 85 ℃

依規格在85 ℃時應發出警告,但 t > 85 在 t = 85 時為偽,因此只有給予85 ℃時,規格與實作的結果才會不一致。84 ℃時兩者都不發出警告,86 ℃時兩者都發出警告,錯誤不會顯現。像這樣把交界本身的值也納入測試,就是邊界值分析的思維。比較運算子的混淆,是韌體臨界值判斷中常見的錯誤。

  • A. 規格與實作都不發出警告,結果一致,看不出錯誤。
  • B. 正確。規格會發出警告而實作不會,因此能發現錯誤。
  • C. 規格與實作都會發出警告,結果一致,看不出錯誤。
練習這個領域 前往領域頁面

相關計算工具

軟體開發與專案管理的其他題目

  1. temp 與 err 的值可彼此獨立決定。對於處理「if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }」,要滿足敘述涵蓋(所有敘述至少執行一次)所需的最少測試案例數為下列何者?
  2. a、b、c 的真偽可彼此獨立決定。對於處理「if (a) { S1; } if (b) { S2; } if (c) { S3; }」,要滿足分支涵蓋(所有判斷的真與偽至少各執行一次)所需的最少測試案例數為下列何者?
  3. 對於判斷「A 且 B」(A 與 B 是可彼此獨立決定真偽的條件),執行了測試案例(A = 真、B = 偽)與(A = 偽、B = 真)這2個。關於涵蓋基準,下列何者正確?
  4. 在由下而上測試中,為了代替尚未完成的上層模組,呼叫受測的下層模組、傳入測試資料並接收結果而製作的是下列何者?
  5. 在測試工程中,以測試時間(或已執行的測試案例數)為橫軸、以發現缺陷的累計件數為縱軸,畫出可靠度成長曲線。當曲線仍持續上升、看不出趨於飽和(持平)時,下列判斷何者最適當?