AI 輔助測試先行開發
AI 輔助測試先行開發
概述
結合 AI 輔助開發與測試先行(Test-First)的工作流程。在開發新功能前先請 AI 撰寫測試腳本,再請 AI 實作功能,最後自動執行測試驗證。適用於 WordPress 外掛開發,但概念可遷移到任何技術棧。
步驟
1. 環境初始化
- 確保本機已安裝 WP-CLI
- 用 Composer 管理依賴與測試套件
- 準備本機測試資料庫
- 透過 AI Skills 自動化初始化流程
2. 撰寫測試腳本(測試先行)
- 在開發功能前,先向 AI 描述功能需求
- 請 AI 根據需求撰寫測試腳本
- 明確定義每個函式的預期輸入與輸出
- 遵循「一個函式只做一件事」原則
3. 功能開發
- 請 AI 以物件導向 + 命名空間方式實作
- 每個函式有明確的回傳值定義
- 程式碼結構方便測試(低耦合、可注入依賴)
4. 執行測試
- AI 自動執行測試腳本
- 驗證每個函式的輸出是否符合預期
- 不通過則修正後重新測試
5. 打包發佈
- 使用 Tag 增加版本號
- git push 自動觸發 [[GitHub Actions]] 測試
- 測試通過後自動打包 Release
適用場景
- WordPress 外掛開發
- 任何使用 AI 輔助開發的專案
- 需要長期維護的開源或商業專案
限制
- AI 撰寫的測試可能與 AI 撰寫的程式碼有相同盲點
- 涉及外部服務的功能需要額外的 mock 設計
- 需要本機開發環境(非純雲端開發)
關聯概念
- [[自動化測試]]
- [[測試先行開發]]
- [[AI 輔助開發]]
- [[GitHub Actions]]