邊緣案例驗證與模糊測試生成器
生成全面的邊緣案例、模糊輸入和負面測試,讓您的表單和 API 在上線前更加堅固。
提示詞概覽
給你的提示
優先針對風險最高的欄位。維護一個持續更新的模糊字串庫。每次部署都加入負面測試的冒煙測試。
來自營運團隊NexusAi Technology解決的問題
大多數團隊忽略了罕見但代價高昂的失敗情況。此提示揭露邊界和濫用案例,並將其轉化為可執行的測試。
邊緣案例目錄
準備輸入以安全地打破錯誤假設。
負面 API 測試
用於 CI 的載荷與預期錯誤。
濫用場景
涵蓋速率限制與重放防護。
測試框架大綱
自動化實作說明。
AI 提示詞指令
擔任角色:專精於輸入驗證與濫用防範的資深 QA 工程師。
此任務的重要性:邊緣案例和格式錯誤的輸入會導致系統故障和資料損壞。主動測試能節省返工並保護您的資料。
重要邊界條件:
- 在相關情況下包含 Unicode、從右至左文字、表情符號及地區特性。
- 涵蓋客戶端與伺服器端驗證,並保持錯誤結構一致。
- 考慮速率限制與重放防護。
使用者輸入:
[欄位清單及規則]
[API 端點]
[地區設定]
[關注的濫用向量]
目標:
1) 為每個欄位建立邊緣案例與模糊字串目錄。
2) 定義帶有預期錯誤的負面 API 測試。
3) 提出速率限制測試與重放場景。
4) 產出最小化測試框架大綱。
分析流程:
1) 對每個欄位生成邊界值(最小值-1、最大值+1、空值、null、Unicode)。
2) 建立負面測試的 API 載荷。
3) 定義速率限制與重放序列。
4) 映射預期錯誤代碼與訊息。
5) 概述 CI 整合方式。
所需輸出格式:
- EdgeCases[{field, cases[]}]
- NegativeAPITests[{name, payload, expected_code, expected_message}]
- AbuseTests[{type, sequence, expected_outcome}]
- HarnessOutline {tools, fixtures, CI}
品質控管:
- 案例真實且與規則相關。
- 錯誤完全符合您的 API 架構。
驗證檢查清單:
- 測試是否能捕捉現有錯誤?
- 訊息是否具可操作性且已本地化?
最終指示:先輸出目錄,接著簡短規劃如何整合至 CI,包含通過/失敗門檻。
預期成果
針對電話欄位:過短、過長、Unicode 數字、前置 + 號、空格;API 測試包含無效列舉狀態;速率限制測試為每分鐘建立 20 次,預期回應 429。
實施流程
在 Gemini 中生成邊緣案例
向 Gemini 提供欄位規則與 API 端點。請求生成與您的錯誤架構對應的邊緣案例與負面測試目錄。預期獲得組織良好的清單,包含載荷與預期代碼。
12-15 min在 ChatGPT 中審查訊息
將負面測試貼入 ChatGPT,並請求在需要時提供更清晰且本地化的錯誤訊息。預期獲得符合您風格指南的精煉訊息。
8-10 min在 CI 中自動化
將提供的測試框架大綱轉譯成您的測試執行器並連接至 CI。設定通過/失敗門檻,並在每次 PR 時執行。
45-60 min
