軟體開發與專案管理

某個只會輸入整數的欄位,接受1以上100以下的值,其他值則顯示錯誤。以等價類劃分切分輸入時,等價類的數量(有效等價類與無效等價類的合計)為下列何者?

  1. A1個
  2. B2個
  3. C3個
查看答案與解析

正確答案:C. 3個

等價類劃分是將輸入分成程式應以相同方式處理的集合(等價類),再從各類別各選一個代表值進行測試。這個欄位有接受1~100的有效等價類1個,以及0以下與101以上的無效等價類2個,合計3個。例如選擇50、−5、150作為代表值,就能以3次測試確認各類別。將無效等價類分成小的一側與大的一側,是因為程式分別以不同的判斷(下限的確認與上限的確認)處理它們。

  • A. 這是只計算有效等價類的情況。應該顯示錯誤的無效輸入也必須測試。
  • B. 這是將無效等價類合併為一個的情況。0以下與101以上由不同的判斷排除,因此要分成不同的類別。
  • C. 正確。有效等價類1個(1~100),無效等價類2個(0以下、101以上)。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 某程式依年齡(0以上的整數)決定入場費:0~17歲為兒童票價,18~64歲為一般票價,65歲以上為敬老票價。為了確認票價類別改變的交界,以邊界值分析選擇的測試值組合,下列何者最適當?
  2. 規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?
  3. temp 與 err 的值可彼此獨立決定。對於處理「if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }」,要滿足敘述涵蓋(所有敘述至少執行一次)所需的最少測試案例數為下列何者?
  4. a、b、c 的真偽可彼此獨立決定。對於處理「if (a) { S1; } if (b) { S2; } if (c) { S3; }」,要滿足分支涵蓋(所有判斷的真與偽至少各執行一次)所需的最少測試案例數為下列何者?
  5. 對於判斷「A 且 B」(A 與 B 是可彼此獨立決定真偽的條件),執行了測試案例(A = 真、B = 偽)與(A = 偽、B = 真)這2個。關於涵蓋基準,下列何者正確?