軟體開發與專案管理

在由下而上測試中,為了代替尚未完成的上層模組,呼叫受測的下層模組、傳入測試資料並接收結果而製作的是下列何者?

  1. A驅動程式(driver)
  2. B虛設常式(stub)
  3. C線上模擬器(ICE)
查看答案與解析

正確答案:A. 驅動程式(driver)

由下而上測試是從下層模組依序整合的方法,由於呼叫端的上層模組尚未存在,因此要製作代替它進行呼叫的測試用程式,也就是驅動程式(driver)。相反地,在由上而下整合的由上而下測試中,要製作只回傳固定值的虛設常式(stub),代替尚未完成的下層模組。線上模擬器(ICE)是代替微控制器接到電路板上,在實機上停止程式執行或觀察內部的除錯用裝置。

  • A. 正確。代替上層模組呼叫受測對象的測試用程式。
  • B. 這是在由上而下測試中,代替尚未完成的下層模組而被呼叫的程式。
  • C. 在實機上停止或觀察程式的除錯用裝置,不是測試用的模擬模組。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 在測試工程中,以測試時間(或已執行的測試案例數)為橫軸、以發現缺陷的累計件數為縱軸,畫出可靠度成長曲線。當曲線仍持續上升、看不出趨於飽和(持平)時,下列判斷何者最適當?
  2. 在規模25 k行(2萬5,000行)韌體的整合測試中,發現了30件缺陷。依組織過去的實績,此工程發現缺陷的參考值為每1 k行2~4件。對此結果的評估,下列何者最適當?
  3. 在 Git 中,兩位開發人員在不同分支各自修改了同一檔案的同一行,然後將一個分支合併到另一個分支。此時會發生的情況,下列何者適當?
  4. 在設計書或原始碼的審查方法中,由主持人(moderator)主導、決定參加者的角色、使用檢查表等正式進行,並記錄找到的缺陷且確認到修正完成的是下列何者?
  5. 在已知可正常運作的韌體版本之後有1,000個提交,最新的提交會發生缺陷。假設缺陷是由某1個提交引入,其後的提交全都會發生。像 git bisect 那樣以二分搜尋找出原因提交時,需要建置並測試的次數最多為下列何者?