---
title: "Verify Loop"
description: "透過可設定的驗證與持續驗證實現自動化品質保證"
---

Verify Loop 是 Verdent 的 **Verify** 階段工具，在交付前透過自動化測試確保程式碼符合規格。Verify Loop 透過可設定的自動化驗證，確認已實作的程式碼符合規格。

### **你將學到什麼**

- 可設定的自動化驗證
- 什麼是 Verify Loop
- 自動化驗證的好處

---

## 可設定的自動化驗證

<Tabs>
  <Tab title="驗證範圍">
    選擇驗證涵蓋範圍：

    - 完整程式碼庫掃描
    - 僅修改過的檔案（程式碼差異）
    - 特定模組或功能
  </Tab>
  <Tab title="驗證工具">
    整合現有工具：

    - Linter：ESLint、Pylint、Rubocop
    - 型別檢查器：TypeScript compiler、mypy、Flow
    - 格式化工具：Prettier、Black、gofmt
    - 安全掃描器：npm audit、Snyk、Bandit
  </Tab>
  <Tab title="測試執行">
    執行全面的測試：

    - 單元測試（Jest、pytest、JUnit）
    - 整合測試
    - 端對端測試（Playwright、Cypress）
    - 效能基準測試
  </Tab>
</Tabs>

**模型選擇：** 選擇用於智慧測試產生與失敗分析的 AI 模型（快速／便宜 vs. 完整／昂貴）。

---

## 什麼是 Verify Loop

它將智慧程式碼分析與強大的自動化相結合，確保你的程式碼庫在部署前符合必要的功能、安全與效能標準。

1. **智慧程式碼驗證**\
   Verdent 分析你的程式碼庫以了解其結構與用途。根據目前的任務，它會自動觸發合適的驗證工具來檢查程式碼的功能。
2. **自動使用子代理與瀏覽器工具**\
   在理解你的程式碼後，Verdent 會觸發 _verify 子代理_ 與 _瀏覽器工具_ 來驗證後端邏輯與前端效能。這確保一切都能在不同瀏覽器與環境中如預期運作。
3. **可自訂的規則與子代理**\
   你可以使用 Verdent 的 _規則_ 設定自訂的驗證規則以符合專案需求。此外，你還可以建立自己的 _子代理_ 來執行專門的檢查，讓你對程式碼的驗證方式擁有更多控制權。
4. **可擴展性與彈性**\
   Verdent 的設計能隨著你的專案擴展。無論你是在開發小型功能還是大型應用程式，Verdent 都會調整其驗證流程以符合你的需求。
5. **持續改進的驗證迴圈**\
   如果 Verdent 發現你的程式碼不符合交付要求，它會進入**驗證迴圈**。在此迴圈中，Verdent 會自動進行修正並多次重新驗證程式碼，直到符合所有必要的條件為止。這確保你的程式碼在最終交付前持續改進並完整驗證。

**好處：**

- **規格一致性** - 確保程式碼符合計畫意圖
- **回歸預防** - 自動產生的測試成為永久的防護機制
- **持續驗證** - 你可以在每次變更後重新執行驗證，或將 Verdent 整合到你自己的 CI 流程中。

---

## 另請參閱

<CardGroup cols={3}>
  <Card title="Professional Plan" icon="diagram-project" href="/docs/verdent-for-vscode/core-features/professional-plan">
    將想法轉化為實作計畫
  </Card>
  <Card title="Code Diff" icon="code-compare" href="/docs/verdent-for-vscode/core-features/code-diff">
    企業級程式碼審查工作流程
  </Card>
</CardGroup>
