軟體開發與專案管理

對於判斷「A 且 B」(A 與 B 是可彼此獨立決定真偽的條件),執行了測試案例(A = 真、B = 偽)與(A = 偽、B = 真)這2個。關於涵蓋基準,下列何者正確?

  1. A滿足分支涵蓋,但不滿足條件涵蓋
  2. B同時滿足分支涵蓋與條件涵蓋
  3. C滿足條件涵蓋,但不滿足分支涵蓋
查看答案與解析

正確答案:C. 滿足條件涵蓋,但不滿足分支涵蓋

條件涵蓋要求判斷中的個別條件(A 與 B)各自至少取真與偽各一次。在2個測試案例中,A 與 B 都各取真與偽一次,因此滿足條件涵蓋。但「A 且 B」在兩個測試案例中都為偽,判斷為真的分支一次也沒有走過,因此不滿足分支涵蓋。只靠條件涵蓋無法保證分支涵蓋,因此會使用同時滿足兩者的判斷/條件涵蓋等基準。此外,這裡是以給予各條件的值來考量;若像 C 語言的 && 那樣左側為偽時不評估右側,也有只計算實際被評估之條件的看法。

  • A. 判斷在兩個測試案例中都為偽,因此不滿足分支涵蓋。
  • B. 沒有使判斷為真的測試案例,因此不滿足分支涵蓋。
  • C. 正確。A 與 B 各取真與偽,但判斷「A 且 B」一次也沒有為真。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 在由下而上測試中,為了代替尚未完成的上層模組,呼叫受測的下層模組、傳入測試資料並接收結果而製作的是下列何者?
  2. 在測試工程中,以測試時間(或已執行的測試案例數)為橫軸、以發現缺陷的累計件數為縱軸,畫出可靠度成長曲線。當曲線仍持續上升、看不出趨於飽和(持平)時,下列判斷何者最適當?
  3. 在規模25 k行(2萬5,000行)韌體的整合測試中,發現了30件缺陷。依組織過去的實績,此工程發現缺陷的參考值為每1 k行2~4件。對此結果的評估,下列何者最適當?
  4. 在 Git 中,兩位開發人員在不同分支各自修改了同一檔案的同一行,然後將一個分支合併到另一個分支。此時會發生的情況,下列何者適當?
  5. 在設計書或原始碼的審查方法中,由主持人(moderator)主導、決定參加者的角色、使用檢查表等正式進行,並記錄找到的缺陷且確認到修正完成的是下列何者?