LONGEPASS
Q28.

白箱測試中,若不同邏輯組合的判斷情況都至少要被執行過一次,稱之為那一種涵蓋(Coverage)?

電腦軟體設計共同科目 · 乙級 · Q28

難易度分析

3 / 5

本題要求區分白箱測試中多種涵蓋標準的精確定義。由於選項中包含多個相似的測試術語,考生必須能準確辨析單一條件與邏輯組合之間的差異,且需對各涵蓋等級的定義有明確掌握才能正確選擇。

正確答案:④多重條件(Multiple-Condition)涵蓋

④ 多重條件(Multiple-Condition)涵蓋:多重條件涵蓋(又稱條件組合涵蓋)要求每個複合判斷式中,所有可能的條件真偽值組合(如 A=T,B=T;A=T,B=F;A=F,B=T;A=F,B=F)都至少被執行一次,完全符合題目所述之「不同邏輯組合的判斷情況都至少要被執行過一次」的定義。

錯誤選項解析

  • ① 條件(Condition) 涵蓋:條件涵蓋僅要求每個獨立的布林條件(如 A、B)各自至少被評估為 true 和 false 一次,並不考慮多個條件之間的邏輯組合,因此不符合題意。
  • ② 敘述(Statement) 涵蓋:敘述涵蓋是最基礎的白箱測試標準,只要求程式中每行可執行敘述至少運行一次,完全不涉及判斷式內部條件的組合測試。
  • ③ 路徑(Path) 涵蓋:路徑涵蓋要求覆蓋程式流程圖中所有可能的執行路徑,其涵蓋範圍比條件組合更廣泛,針對的是控制流程的完整路徑而非單一判斷式內的條件組合。
Learning Tip

"白箱測試的涵蓋率強度由弱至強為:敘述涵蓋 < 判斷涵蓋 < 條件涵蓋 < 判斷/條件涵蓋 < 多重條件涵蓋 < 路徑涵蓋。常考陷阱在於混淆條件涵蓋(每個條件各自取 T/F)與多重條件涵蓋(所有條件的排列組合都要測試),實務上多重條件涵蓋雖能發現更多邏輯缺陷,但測試案例數會隨條件數呈指數成長(2^n),需依專案風險評估取捨。"

學員答題分佈

①條件(Condition) 涵蓋0%
②敘述(Statement) 涵蓋0%
③路徑(Path) 涵蓋0%
④多重條件(Multiple-Condition)涵蓋0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目