寫好Prompt(提示詞)是駕馭AI模型的核心技能。以下是結合測試工程師需求的?結構化方法論?和?黃金模板
一、prompt設計金字塔
終極心法:
Prompt = 對AI的測試需求文檔,需像設計測試用例一樣:
可執行:明確輸入輸出
可驗證:設置檢查標準
可維護:模塊化設計
推薦建立企業級Prompt庫,標注各Prompt的生成質量得分,持續迭代!
二、六大核心原則與測試場景案例
角色精準化?- 激活領域專家模式
任務原子化?- 拆分復雜指令
約束顯式化?- 嚴防AI越界
示例結構化?- Few-Shot Learning
輸出模板化?- 強制標準化
防御性提示?- 預防AI幻覺
示例:
#定義角色
“你是一位資深API測試專家,精通邊界值分析和異常流設計。
請為以下登錄接口生成測試用例:<接口文檔>”# 多步指令模板
1. 解析接口字段:<參數表>
2. 對每個字段應用等價類劃分法
3. 組合參數生成正交測試用例
4. 補充安全測試場景(SQL注入/XSS)# 關鍵約束項
- 禁止生成超出文檔范圍的參數
- 密碼字段必須包含:空值/超長/特殊字符用例
- 每個測試用例必須包含:預期狀態碼# 輸入輸出示范
<示例1>
輸入字段:{"username": "string(6-20位)", "password": "string(8-30位)"}
生成用例:TC01: username="a"*5, password="ValidPwd!123" → 400_BadRequestTC02: username="user@test", password="short" → 400_BadRequest現在請為新接口生成:
<新接口文檔># 要求按YAML格式輸出
```yaml
testcase:- id: TC_${模塊}_${序號}description: "${場景描述}"parameters:param1: ${值}param2: ${值}expected:status_code: ${數字}body: {${字段}: "${值}"}# 追加校驗指令
- 如果文檔未定義返回值,輸出“未定義”
- 對金額字段必須測試負數/0值
- 生成后統計總用例數并列表