軟體開發與專案管理

關於測試驅動開發(TDD)的進行方式,下列何者適當?

  1. A先撰寫目前還會失敗的測試,再撰寫讓它通過的最少程式碼,然後在維持測試通過的狀態下進行重構
  2. B將功能的程式碼全部寫完後,再沿著該程式碼的分支建立測試案例
  3. C測試由專任測試人員撰寫,開發人員在進入整合測試階段之前都不執行測試
查看答案與解析

正確答案:A. 先撰寫目前還會失敗的測試,再撰寫讓它通過的最少程式碼,然後在維持測試通過的狀態下進行重構

在測試驅動開發中,會先將要開發功能的一小部分規格寫成測試,執行並確認它會失敗(紅燈)。接著撰寫讓該測試通過的最少程式碼(綠燈),再於維持測試通過的狀態下整理重複等問題(重構)。透過這種短的反覆循環,在保持測試齊備的狀態下逐步增加功能。在嵌入式韌體中,也會讓依賴硬體的部分可以替換,以便在開發用 PC 上反覆執行單元測試。

  • A. 正確。依紅燈(會失敗的測試)、綠燈(使其通過的最少程式碼)、重構的順序反覆進行。
  • B. 這是先寫程式碼再建立測試的傳統順序。測試驅動開發是先寫測試。
  • C. 在測試驅動開發中,開發人員每次撰寫程式碼都會執行自己寫的測試。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 關於持續整合(CI)的說明,下列何者適當?
  2. 關於持續交付與持續部署的差異,下列說明何者適當?
  3. 某業務系統的需求中,屬於非功能需求的是下列何者?
  4. 在 UML 中,像電鍋的控制軟體那樣,要表示物件的狀態如何隨事件(按下按鈕、計時器到期、達到溫度等)而改變時,適合使用的圖為下列何者?
  5. 在 UML 中,將多個物件之間往來的訊息(呼叫或回應)依時間順序由上往下排列表示的圖為下列何者?