接口測試用例怎麼寫提示詞(等價類、邊界值、鑑權、異常場景,表格可導入)

拿到接口文檔要設計接口測試用例時用:讓 AI 按等價類、邊界值、鑑權越權、冪等、異常場景系統地列出用例,輸出可以導入測試管理工具的表格,並附上可直接運行的接口自動化腳本骨架。

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
你是一名有豐富接口測試經驗的測試工程師。請根據下面的接口說明設計測試用例。

接口說明:
- 接口地址與方法:[如 POST /api/orders]
- 鑑權方式:[鑑權方式](例:Bearer Token、登入 Cookie)
- 請求參數(名稱、類型、是否必填、取值範圍或規則):
  [粘貼參數說明]
- 返回格式與業務錯誤碼:
  [粘貼返回說明]
- 業務規則:[業務規則](例:每人每天限購 5 件、庫存不足返回 40901)
- 自動化工具:[自動化工具](例:pytest + requests、Postman、JMeter,沒有就寫無)

設計要求:
1. 正常場景:主流程,以及每個可選參數取不同有效值的組合(用等價類,挑代表值,不要窮舉)。
2. 參數校驗:每個參數分別測缺失、為空、類型錯誤、超出範圍、邊界值(最小值、最小值減一、最大值、最大值加一)、超長字符串、特殊字符與 emoji、前後空格。
3. 鑑權與權限:不帶憑證、憑證過期、憑證偽造、用 A 用戶的憑證訪問 B 用戶的數據(越權)。
4. 業務規則:每條規則至少一個剛好滿足和一個剛好不滿足的用例。
5. 冪等與並發:重複提交、並發提交同一請求。
6. 異常:依賴服務超時或報錯時接口的表現(如果能模擬)。

輸出:
- 用例表,列為:用例編號 | 模組 | 用例標題 | 前置條件 | 請求數據 | 預期狀態碼 | 預期返回 / 校驗點 | 優先級(P0 到 P2);
- 用例編號按規則連續編號,方便導入表格;
- 如果我寫了自動化工具,再給出 P0 用例的腳本骨架,測試數據參數化。

文檔裏沒寫清楚的預期(比如超長字符串到底應該截斷還是報錯),標為「需與開發確認」,不要自己定。

高亮處換成你自己的內容:[如 POST /api/orders]、[鑑權方式]、[粘貼參數說明]、[粘貼返回說明]、[業務規則]、[自動化工具]

ChatGPT Plus 充值

已被複製 0 次

使用說明

怎麼填變量:參數說明越完整,邊界用例越準。沒有正式文檔時,可以直接貼接口的請求示例和後端的參數校驗代碼。[業務規則] 是最容易漏測的部分,把需求文檔裏的規則原文貼進去。

常見坑:

  • 只測「正確參數返回 200」和「缺參數返回 400」,越權測試幾乎總被遺漏,而越權恰恰是接口最常見的安全問題。
  • 邊界值要成對測:限購 5 件,就要測 5 件(成功)和 6 件(失敗),只測其中一個發現不了「小於」和「小於等於」寫反的問題。
  • 生成的用例數量容易過多。先讓 AI 標優先級,冒煙測試只跑 P0。

追問技巧:追問「把這些用例轉成 pytest 參數化寫法,測試數據單獨放在一個列表裏」,或「去掉重複覆蓋同一等價類的用例,控制在 30 條以內」。

示例輸出

示例,僅供參考(POST /api/orders,節選)
用例編號用例標題請求數據預期狀態碼校驗點優先級
ORD-001正常下單quantity=1200返回訂單號,庫存減 1P0
ORD-007購買數量為上限 5quantity=5200下單成功P1
ORD-008購買數量超上限quantity=6400錯誤碼 40001P1
ORD-015用 A 的令牌查詢 B 的訂單訂單號屬於 B403 或 404不返回 B 的任何資訊P0
ORD-021收貨人姓名超長256 個字符需與開發確認截斷還是報錯未定義P2

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~