要让chatgpt生成覆盖异常路径的用例表,需四步:一、固定「功能模块|主流程动作|输入要素」输入结构;二、禁止正常流,强制每例含“触发条件→实际响应→可观测现象”三层;三、按值类型、系统层、环境变量穷举四类异常;四、输出严格为指定字段的纯文本表格。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让ChatGPT基于测试场景自动生成覆盖异常路径的用例表,提示词必须明确约束输入结构、强制枚举边界与非法值、指定输出格式,并切断模型默认的“只写正常流”惯性。
第一步:定义清晰的场景输入结构
在提示词开头就固定场景描述的字段模板,避免自由发挥。要求用户按「功能模块」「主流程动作」「输入要素」三栏填写,例如:【功能模块】登录页|【主流程动作】提交手机号验证码|【输入要素】手机号(11位纯数字)、验证码(6位数字)、网络状态(在线/弱网/断网)。
这一步不写清楚,ChatGPT会把“输入要素”理解成模糊的业务名词,比如“用户信息”,后续根本无法推导出空值、超长、特殊字符等异常点。
第二步:用否定指令+示例封住正常路径依赖
直接禁止生成“正常成功”类用例:「不要包含任何预期结果为“登录成功”的用例;所有用例必须触发校验失败、系统报错、页面卡顿、数据错乱等可观察异常现象」。
紧接着给一个强对比示例:错误示范→「输入正确手机号和验证码→登录成功」;正确示范→「输入手机号为138001380000(12位)→前端提示“手机号格式错误”,且不发起API请求」。
【关键前提】必须要求每个用例明确写出“触发条件→实际响应→可观测现象”三层,缺一层就漏掉异常路径。
第三步:强制枚举四类异常维度
方法一:按输入值类型穷举
对每个「输入要素」分别生成:空值/Null、超长(如手机号输15位)、超短(如验证码输3位)、非法字符(手机号含字母)、格式错位(验证码含中文逗号)。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
方法二:按系统层切分异常源
前端拦截类(未发请求就报错)、API返回异常类(HTTP 4xx/5xx、空响应体)、UI渲染异常类(验证码框显示undefined)、数据一致性异常类(验证码校验通过但账户被锁定)。
方法三:按环境变量注入故障
网络层:弱网(首包延迟>3s)、断网、DNS污染;设备层:iOS Safari禁用localStorage、Android低内存杀后台后回前台;时间层:系统时间倒拨24小时导致token签名校验失败。
注意:方法三中「系统时间倒拨」容易被忽略,但OAuth2.0/JWT场景下必现SignatureInvalid错误,必须单列。
第四步:锁定输出为带字段的表格文本
用具体格式字符串固化结构,禁止Markdown或自然语言描述:
「输出严格为纯文本表格,字段顺序固定:用例ID|场景简述|异常触发操作|前置条件|预期异常现象|检查点(DOM/API/日志)|优先级(P0/P1/P2)」。
其中「检查点」字段必须指定验证手段,例如「检查Chrome DevTools Network面板是否出现/login接口调用」或「grep -i "invalid_code" app.log」,否则用例无法执行。
这一步不锁死格式,ChatGPT会返回段落式描述,测试人员无法直接导入TestLink或Xray。










