軟體開發與專案管理

關於黑箱測試的說明,下列何者適當?

  1. A不看程式的內部結構,依據規格決定輸入與預期輸出,確認是否正確運作
  2. B著眼於程式的內部結構,以敘述或分支是否被執行為基準建立測試案例
  3. C使用者在實際的業務環境中,最後確認系統能否依需求使用
查看答案與解析

正確答案:A. 不看程式的內部結構,依據規格決定輸入與預期輸出,確認是否正確運作

黑箱測試是將測試對象視為看不到內部的箱子,只依據規格建立測試案例的方法,技法有等價類劃分、邊界值分析、因果圖、決策表等。它容易找出規格中有但未實作的功能等,但無法得知是否走過實作中的特定路徑。著眼於內部結構、以涵蓋率為基準的是白箱測試。使用者的最終確認是驗收測試,這是測試階段的名稱。

  • A. 正確。只依據規格建立測試案例,以輸入與輸出確認。
  • B. 這是白箱測試的說明。
  • C. 這是驗收測試的說明,指的不是測試案例的建立方式,而是測試階段。
練習這個領域 前往領域頁面

相關計算工具

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

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