軟體開發與專案管理
關於測試驅動開發(TDD)的進行方式,下列何者適當?
- A先撰寫目前還會失敗的測試,再撰寫讓它通過的最少程式碼,然後在維持測試通過的狀態下進行重構
- B將功能的程式碼全部寫完後,再沿著該程式碼的分支建立測試案例
- C測試由專任測試人員撰寫,開發人員在進入整合測試階段之前都不執行測試
查看答案與解析
正確答案:A. 先撰寫目前還會失敗的測試,再撰寫讓它通過的最少程式碼,然後在維持測試通過的狀態下進行重構
在測試驅動開發中,會先將要開發功能的一小部分規格寫成測試,執行並確認它會失敗(紅燈)。接著撰寫讓該測試通過的最少程式碼(綠燈),再於維持測試通過的狀態下整理重複等問題(重構)。透過這種短的反覆循環,在保持測試齊備的狀態下逐步增加功能。在嵌入式韌體中,也會讓依賴硬體的部分可以替換,以便在開發用 PC 上反覆執行單元測試。
- A. 正確。依紅燈(會失敗的測試)、綠燈(使其通過的最少程式碼)、重構的順序反覆進行。
- B. 這是先寫程式碼再建立測試的傳統順序。測試驅動開發是先寫測試。
- C. 在測試驅動開發中,開發人員每次撰寫程式碼都會執行自己寫的測試。