什麼是測試驅動開發(TDD)

以「先撰寫要開發功能的測試,再撰寫讓測試通過的最少程式碼,然後在維持測試通過的狀態下重構」的短循環反覆推進開發的方法。作為極限程式設計(XP)的實踐而普及。

日文名稱: テスト駆動開発(TDD)

「測試驅動開發(TDD)」出現在1領域的1道練習題中(軟體開發與專案管理等)。

這個名詞所屬的領域: 軟體開發與專案管理

練習測試驅動開發(TDD)的題目

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

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

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

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

解析中的「測試驅動開發(TDD)」

出現「測試驅動開發(TDD)」的題目(1題)

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

相關名詞

工作分解結構(WBS) 分支涵蓋率 白箱測試 要徑法(CPM) 敏捷開發 等價類劃分 黑箱測試 實獲值管理(EVM) 瀑布式模型 邊界值分析

前往名詞解釋列表