Q8.
下列那種整合測試(Integration Testing)需要使用驅動模組(Drivers)?
電腦軟體設計共同科目 · 乙級 · Q8
難易度分析
2 / 5
本題屬於基本概念的定義考查,要求考生能準確區分不同整合測試策略中所需使用的輔助模組類型,屬於軟體測試基礎知識的直接應用。
正確答案:②由下而上(Bottom-up)
② 由下而上(Bottom-up):由下而上(Bottom-up) 整合測試從最底層的原子模組開始向上整合,由於下層模組需要被上層模組呼叫,因此必須使用驅動模組(Drivers) 來模擬上層呼叫者的行為,以觸發下層模組的執行。
錯誤選項解析
- ① 由上到下(Top-down):由上到下(Top-down) 整合測試使用的是虛常式(Stubs) 來模擬尚未開發的下層模組,而非驅動模組。此方法從主控制模組開始,逐步向下整合各子模組。
- ③ 一起來(Big Bang):大爆炸(Big Bang) 整合測試是在所有模組皆開發完成後一次性進行整合,不依賴驅動模組或虛常式,但缺點是錯誤發生時難以定位問題根源。
- ④ 由右而左(Right-left):由右而左(Right-left) 並非標準的整合測試策略,此為干擾選項。常見的整合測試方法僅包含由上到下、由下而上、大爆炸及三明治式(Sandwich)整合測試。
Learning Tip
"此類題型常考驅動模組(Drivers) 與虛常式(Stubs) 的區別:由下而上用 Drivers 模擬上層呼叫者,由上到下用 Stubs 模擬下層被呼叫者。實務上建議根據系統架構特性選擇整合策略,若高層風險較大選 Top-down,若底層核心功能較關鍵則選 Bottom-up。"
學員答題分佈
①由上到下(Top-down)0%
②由下而上(Bottom-up)0%
③一起來(Big Bang)0%
④由右而左(Right-left)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!