軟體開發與專案管理

某程式依年齡(0以上的整數)決定入場費:0~17歲為兒童票價,18~64歲為一般票價,65歲以上為敬老票價。為了確認票價類別改變的交界,以邊界值分析選擇的測試值組合,下列何者最適當?

  1. A10、40、90
  2. B17、18、64、65
  3. C18、65
查看答案與解析

正確答案:B. 17、18、64、65

由於缺陷容易集中在等價類的交界,邊界值分析會測試交界緊鄰兩側的值。兒童與一般票價的交界選17與18,一般與敬老票價的交界選64與65,因此是17、18、64、65這4個值。像把條件的「<」與「<=」寫錯這類錯誤,只測試交界的一側時可能無法發現。10、40、90是從各類別選代表值的等價類劃分的值,無法確認交界的錯誤。

  • A. 從各類別各選一個代表值的等價類劃分的值,無法確認交界的處理。
  • B. 正確。在兩個交界各測試緊鄰兩側的值。
  • C. 只有新類別的第一個值。例如即使把兒童票價的條件誤寫成「未滿17歲」,18歲仍會正確成為一般票價,因此找不到錯誤。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?
  2. temp 與 err 的值可彼此獨立決定。對於處理「if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }」,要滿足敘述涵蓋(所有敘述至少執行一次)所需的最少測試案例數為下列何者?
  3. a、b、c 的真偽可彼此獨立決定。對於處理「if (a) { S1; } if (b) { S2; } if (c) { S3; }」,要滿足分支涵蓋(所有判斷的真與偽至少各執行一次)所需的最少測試案例數為下列何者?
  4. 對於判斷「A 且 B」(A 與 B 是可彼此獨立決定真偽的條件),執行了測試案例(A = 真、B = 偽)與(A = 偽、B = 真)這2個。關於涵蓋基準,下列何者正確?
  5. 在由下而上測試中,為了代替尚未完成的上層模組,呼叫受測的下層模組、傳入測試資料並接收結果而製作的是下列何者?