測試先行開發

概念

測試先行開發

定義

在實際開發功能之前,先根據需求撰寫測試腳本,再進行程式碼實作。功能完成後執行測試驗證結果。又稱 Test-First Development 或 TDD(Test-Driven Development)。

關鍵數據點(附來源)

  • 在 AI 輔助開發中,先請 AI 撰寫測試腳本,再請 AI 開發功能,最後跑測試驗證。(wordpress-unit-test)
  • 每個函式的回傳結果需在設計時明確定義,一個函式只做一件事。(wordpress-unit-test)
  • 物件導向 + 命名空間的設計方式有助於測試與程式碼重用。(wordpress-unit-test)

前提與局限性

  • 需要開發者或 AI 能在開發前就清楚定義預期行為。
  • 過度依賴 TDD 可能拖慢探索性開發(prototype)的速度。
  • 適合功能明確的系統,不適合需求頻繁變動的早期產品。

衝突標記

(無)

關聯概念

  • [[自動化測試]]
  • [[AI 輔助開發]]
  • [[物件導向設計]]