Claude生成测试用例需强制保留时间/状态约束:第一步粘贴接口文档原文;第二步指令明确数值和单位必须写入预期结果;第三步用带占位符表格锁定细节字段并校验数字+单位;第四步通过规则清单反向验证用例有效性并标注对应编号。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Claude生成的测试用例总在关键路径上丢细节,比如漏掉“用户登录后30秒未操作自动登出”这种带时间约束的逻辑,或跳过“连续失败5次触发风控拦截”的状态累积判断,导致测试通过但线上仍出问题。
强制Claude保留业务规则中的时间/状态约束
第一步:在提示词开头直接引用接口文档原文,不转述、不概括。【必须逐字粘贴】例如:“登录态有效期为30秒,超时后服务端返回401且清空客户端token;连续5次密码错误后,该IP被加入黑名单15分钟。”
第二步:加一句硬性指令:“所有生成的用例中,若涉及时间、次数、状态变更等约束条件,必须将原文中的数值和单位完整写入‘预期结果’字段,不得替换为‘一段时间’‘多次’等模糊表述。”
这一步不能跳过——Claude默认会把“30秒”压缩成“超时”,把“5次”泛化为“多次”,而真实系统对数字极其敏感。
用表格模板锁住细节字段
方法一:嵌入带强制占位符的Markdown表格,要求Claude填空而非自由发挥:
| 用例ID | 触发条件 | 状态前提 | 时间约束 | 预期响应码 | 预期响应体关键字段 |
|--------|----------|----------|----------|--------------|----------------------|
| TC-01 | [必填:精确到秒的操作序列] | [必填:如“已登录且距上次操作29秒”] | [必填:如“第30秒时发起请求”] | [必填:如401] | [必填:如“{“code”:401,“msg”:“登录超时”}”] |
方法二:对“时间约束”列追加校验规则:“若填写内容不含阿拉伯数字+单位(如‘30s’‘5min’‘第3次’),整行用例立即作废并重写。”
注入反向校验机制
第一步:列出你手头真实的业务规则清单,每条独立成句。例如:
• 密码错误计数器在每次请求后递增,不因页面刷新重置
• 黑名单IP解封时间为固定15分钟,不随后续成功登录提前释放
• 登录态续期仅发生在用户主动操作时,后台心跳不触发续期
第二步:在提示词末尾加判定指令:“生成的所有用例,必须能一对一映射到以上任意一条规则;无法映射的用例视为无效,不得出现在最终表格中。”
第三步:要求Claude在每条用例后标注所依据的规则编号,例如【规则2】→“连续5次失败后IP被封,第6次请求返回403”。【没有编号的用例直接剔除】


















