測試驅動開發



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

測試驅動開發從為每個功能開發測試開始。即使在開發之前,測試也可能失敗。然後開發團隊開發並重構程式碼以透過測試。

測試驅動開發與測試優先程式設計相關,測試優先程式設計作為極限程式設計概念的一部分發展而來。

測試驅動開發流程

  • 新增測試

  • 執行所有測試並檢視新測試是否失敗

  • 編寫一些程式碼

  • 執行測試並重構程式碼

  • 重複

示例

Code Based Testing

測試的上下文

  • 有效輸入

  • 無效輸入

  • 錯誤、異常和事件

  • 邊界條件

  • 任何可能導致故障的內容

TDD 的優勢

  • 除錯時間大大減少

  • 程式碼被證明符合需求

  • 測試成為安全網

  • 接近零缺陷

  • 更短的開發週期

廣告

© . All rights reserved.