測試先行開發
測試先行開發
定義
在實際開發功能之前,先根據需求撰寫測試腳本,再進行程式碼實作。功能完成後執行測試驗證結果。又稱 Test-First Development 或 TDD(Test-Driven Development)。
關鍵數據點(附來源)
- 在 AI 輔助開發中,先請 AI 撰寫測試腳本,再請 AI 開發功能,最後跑測試驗證。(wordpress-unit-test)
- 每個函式的回傳結果需在設計時明確定義,一個函式只做一件事。(wordpress-unit-test)
- 物件導向 + 命名空間的設計方式有助於測試與程式碼重用。(wordpress-unit-test)
前提與局限性
- 需要開發者或 AI 能在開發前就清楚定義預期行為。
- 過度依賴 TDD 可能拖慢探索性開發(prototype)的速度。
- 適合功能明確的系統,不適合需求頻繁變動的早期產品。
衝突標記
(無)
關聯概念
- [[自動化測試]]
- [[AI 輔助開發]]
- [[物件導向設計]]