您有一個可運作的 API。您了解程式碼如何運作。現在是時候確保一切實際上都運作正常了——Apidog 的 AI 可以幫助您徹底測試它,而無需手動編寫測試案例。在本章中,您將學習如何使用 Apidog 的 AI 功能自動為您的 API 生成全面的測試案例,涵蓋正向測試、負向測試、邊界情況和安全檢查。
在開始之前:啟用 AI 功能#
Apidog 的 AI 功能需要先啟用。這些功能是免費使用的,但需要您自己的 AI 模型 API Key(來自 Claude、OpenAI 或 Gemini)。1.
前往 Settings → AI Features
2.
將 Enable AI Features 切換為 ON
3.
點擊 + Add Provider 來配置您的 AI 模型
Anthropic (Claude) - 推薦以獲得最佳結果
Google AI Studio (Gemini)
輸入您的 API Key 並點擊 Test 以驗證其運作正常。如果您還沒有 API Key:配置完成後,您將在 Apidog 各處看到 AI 選項。
設定您的本地環境#
INFO: Uvicorn running on http://127.0.0.1:8000
INFO: Application startup complete.
在 Apidog 中,建立一個 Local 環境:4.
Base URL: http://localhost:8000
現在 Apidog 將向您的本地 API 發送請求進行測試。
您的第一個手動測試#
在使用 AI 之前,讓我們先做一個手動測試,以便了解我們正在自動化的內容。1.
在 Apidog 中打開 POST /users 端點
{
"email": "alice@example.com",
"firstName": "Alice",
"lastName": "Smith",
"password": "SecurePass123",
"phone": "+14155551234"
}
5.
回應包含 id, email, firstName, createdAt
這可行。但是邊緣情況呢?無效的電子郵件?遺漏的欄位?重複的電子郵件?您將不得不手動測試所有這些場景。
使用 AI 生成測試案例#
讓 Apidog 的 AI 為您生成測試案例,而不是為每個可能的場景手動建立測試案例。✓ Positive tests - 應該成功的有效輸入
✓ Negative tests - 應該適當失敗的無效輸入
✓ Boundary tests - 邊緣情況(空字串、非常長的值等)
✓ Security tests - SQL 注入嘗試、XSS 等
在底部的文字框中,您可以新增特定需求來引導 AI:Generate test cases that:
- Test duplicate email registration
- Test invalid email formats
- Test missing required fields
- Verify password is never returned in responses
- Test phone number format validation
設定 number of test cases:最多 80 個(此端點嘗試 20-30 個)
了解生成的測試案例#
正向測試案例 (Positive Test Cases):1.
有效的 email, firstName, lastName, password
2.
只有必需欄位 (email, firstName, lastName, password)
負向測試案例 (Negative Test Cases):邊界測試案例 (Boundary Test Cases):安全測試案例 (Security Test Cases):8.
Email: admin'--@example.com
9.
在 firstName 中建立具有 XSS 嘗試的使用者firstName: <script>alert('xss')</script>
AI 根據您的端點規格和常見 API 測試模式生成了所有這些。
執行和管理測試案例#
對於每個生成的測試案例,您可以審查、執行和管理它們:這讓您可以快速從 AI 生成的批次中篩選出最好的測試。
您學到了什麼#
相同的過程適用於所有其他端點 (POST /user/login, GET /users/{id}, PUT /users/{id}, DELETE /users/{id})。只需打開每個端點,點擊 "Generate with AI",選擇您的測試類別,然後讓 AI 建立全面的測試。最重要的是,您可以徹底測試您的 API,而無需花費數小時編寫測試案例。AI 了解 API 測試模式並從您的端點規格生成相關測試。
下一步是什麼#
您的 API 已經過測試,而且您知道它運作正常。現在是時候準備將其部署到生產環境了。我們將把您的 API 部署到真實的伺服器上,這樣它就可以在線上訪問,而不僅僅是在您的本地機器上。 Modified at 2025-12-29 09:35:19