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]]