軟體開發與專案管理
某程式依年齡(0以上的整數)決定入場費:0~17歲為兒童票價,18~64歲為一般票價,65歲以上為敬老票價。為了確認票價類別改變的交界,以邊界值分析選擇的測試值組合,下列何者最適當?
- A10、40、90
- B17、18、64、65
- C18、65
查看答案與解析
正確答案:B. 17、18、64、65
由於缺陷容易集中在等價類的交界,邊界值分析會測試交界緊鄰兩側的值。兒童與一般票價的交界選17與18,一般與敬老票價的交界選64與65,因此是17、18、64、65這4個值。像把條件的「<」與「<=」寫錯這類錯誤,只測試交界的一側時可能無法發現。10、40、90是從各類別選代表值的等價類劃分的值,無法確認交界的錯誤。
- A. 從各類別各選一個代表值的等價類劃分的值,無法確認交界的處理。
- B. 正確。在兩個交界各測試緊鄰兩側的值。
- C. 只有新類別的第一個值。例如即使把兒童票價的條件誤寫成「未滿17歲」,18歲仍會正確成為一般票價,因此找不到錯誤。