夜雨聆风学习资料网

ARTICLE · 1278999

AI 写的测试用例没法用?问题出在你那 8 个字上

AI 写的测试用例没法用?问题出在你那 8 个字上
AI TEST · 实战教程2026.10

Prompt 技巧学了一堆,用例还是不能用?

同样八个字,有人拿到表

有人拿到一堆废话

6 个失效现场 · 九要素模板 · 可直接抄的 Prompt

AI 测试实战笔记

PROMPTTESTING

📦 3 Parts + Conclusion

👉 滑动

PART 01

失效现场

6 个坑逐个拆

PART 02

九要素改造

8 个字到能交付

PART 03

沉淀成资产

经验写进文件

PART ///

写在最后

一套表达系统

差距不在模型,在你交出去的信息量

同样八个字,有人拿到表格,有人拿到废话

先讲一个很常见的画面。午休前十分钟,你打开对话框,敲下八个字:帮我生成测试用例。

AI 回了你一千多字。标题工整,条目清晰,语气专业。你读完,长舒一口气——然后一条都提不进缺陷系统。

因为里面全是「验证登录功能是否正常」「检查异常情况是否有提示」这种话。它没错,它只是一句都不能用。

同一时间,隔壁工位的同事也只敲了几行字,拿回来的却是一张带编号、带步骤、带风险等级、还能看出覆盖了哪条测试规则的表格,改改项目名就能评审。

差别不在模型,甚至不在会不会写 Prompt。差别在于:你把「你脑子里的测试标准」一起交出去了吗?

01

PART

AI 不是不会测,是没人告诉它「什么样算测完了」

DIAGNOSIS · 先说结论

先把三句最高频的无效 Prompt 摆出来,看看它们长得像不像你:

...prompt

帮我生成测试用例

帮我分析这个 Bug

帮我写测试报告

这三句话有个共同点:只有任务,没有标准。它们只说清楚了「我要什么产物」,完全没说「按什么标准判断这个产物合格」。

这中间隔着的,是一整套你在工作里攒了三五年、从没写下来过的东西:

系统是干什么的,核心链路是哪几条

哪些模块出问题会赔钱,哪些只是难看

团队踩过哪些坑,上线前必须再摸一遍

用例要写成什么样,才算能交付

这些东西,AI 一条都没有。更麻烦的是——它不会反问你。

一个新来的同事听到「测一下登录」,大概率会追问:是 Web 还是 App?验证码登录还是第三方?重点看功能还是安全?但 AI 不会。它拿到模糊指令后的默认动作是:直接编一个看起来很像那么回事的答案给你。

它不报错,不卡住,给你一份格式完美、语句通顺、但完全没有测试价值的东西。这才是 Prompt 失效最危险的地方——它伪装成了成功。

写测试 Prompt 的本质,是把测试脑一次性外包出去

AI 与测试工程师之间的信息差:大部分经验没穿过去

02

PART

六个失效现场:从「说不清」到「记不住」

SIX GAPS · 照着改

下面六个坑,是测试场景下 Prompt 失效最集中的六个位置。每一个都按现场、盲区、改法、可抄的话四步拆开,你可以照着改自己手头的那条。

动手前建议先建一张对比记录表 outputs/prompt-compare.md,每改一类,就把「改前 Prompt、改后 Prompt、输出差异」记一行。一天之后回看,你会非常直观地看到差距。

测试 Prompt 六大失效现场全景

STEP 01

指令模糊:你的「登录」和我的「登录」不是一回事

失效现场只有一句话:

帮我测试登录功能

AI 的盲区:Web 还是 App?账号密码、手机号验证码,还是第三方 OAuth?重点测功能、测兼容,还是测安全?在你眼里「登录」是一个明确的功能点,在 AI 眼里它是一道没有边界的开放题。没有边界的开放题,只能得到放之四海皆准的废话。

改法:把「动词 + 名词」升级成「谁 + 在哪 + 用什么方式 + 重点看什么」。四个格子填满,边界就出来了。

可以直接抄:

请针对【电商 App】的手机号验证码登录生成测试用例。

重点覆盖:Token 过期、异地登录、验证码频控、

多端登录、弱网、登录态失效。

STEP 02

没有上下文:AI 不知道你的系统长什么样

「帮我分析订单 Bug」——AI 的盲区是:这是 B2C 电商、外卖,还是金融?订单后面挂着的是库存、支付、优惠券、MQ 里的哪几串?这次迭代到底改了什么?

不知道系统长什么样,AI 只能按「通用订单」来分析,而通用订单恰好是你业务里最不重要的那部分。改法是固定三段式:业务背景、本次改动、要按什么维度切。

【业务】B2C 电商,订单关联库存、支付、优惠券

【现象】{粘贴 Bug 描述}

【本次改动】订单取消接口新增部分退款

请分析影响模块,并区分「库存 / 资金 / 券」三类风险

最后那句「区分三类风险」是关键。你不指定切分维度,AI 就按它自己舒服的方式切,而那个方式通常跟你的排查路径对不上。

STEP 03

没有测试规则:你脑子里的「必测清单」,AI 一条都没有

这是六条里最容易被忽略、也最值钱的一条。你之所以是资深测试,不是因为你比 AI 会写句子,而是因为你脑子里有一张清单:幂等、重复提交、事务回滚、库存一致性、券状态、MQ 重复消费——这些词你不用想就能列出来。AI 没有这张清单,而且它不会自己长出来。

改法:把清单写成文件,然后在 Prompt 里 @ 引用它。先写规则文件:

必测:幂等、重复提交、事务回滚、库存一致、

券状态、MQ 重复消费

存成 rules/支付测试规则.md,之后每次写 Prompt:

@rules/支付测试规则.md

需求:用户可用优惠券完成微信支付。

按规则库生成用例,每条标注覆盖了哪条规则。

注意最后半句——「每条标注覆盖了哪条规则」。这句话把 AI 从「生成者」变成了「执行者」,也让漏测在评审时一眼可见。

STEP 04

没有业务优先级:AI 把力气平均分了

不加约束的时候,AI 会把「支付金额算错了」和「按钮文案有点长」当成同等重要的问题来处理。于是你的用例里,一半是 P0 的资金安全,另一半是 P2 的展示细节。

改法:明确说清什么是 P0,以及什么要降级。

支付属于核心交易链路,请优先覆盖:

资金安全、订单一致性、库存一致性、幂等、事务回滚。

UI 类问题优先级 P2 及以下。

做完这一步,可以做个小实验:对比加与不加优先级约束时,输出里 P0 用例的数量变化。这个数字通常比任何说服都有力。

STEP 05

没有输出结构:你让 AI 自由发挥,它就给你散文

AI 的默认输出形态是散文。散文适合阅读,不适合执行。你要的是能直接进用例管理系统、能直接分派给执行人的结构。改法很简单:把表头直接写进 Prompt。

请严格按以下 Markdown 表格输出,不要大段散文:

| 编号 | 模块 | 场景 | 步骤 | 预期 | 风险等级 | 关联规则 |

Bug 分析场景可以换成这七个字段:

问题现象 / 可能原因 / 影响范围 / 推荐日志 /

推荐 SQL / 回归建议 / 风险等级

给字段这件事的成本几乎为零,但它决定了你拿到的是「一份需要重排版的草稿」,还是「一份可以直接评审的交付物」。

STEP 06

没有历史经验:你踩过的坑,AI 会再带你踩一遍

线上事故是团队最贵的资产,但大多数团队把它留在了两个地方:故障复盘文档的角落,和几个老同事的记忆里。两者 AI 都够不着。

改法:把事故写成资产文件,写的时候只要求三件事——现象、根因、回归要点。

- 库存超卖(2024-Q3)

- 重复支付(2024-Q4)

- MQ 重复消费(2025-Q1)

- 优惠券重复核销(2025-Q2)

存成 assets/历史Bug-订单.md,写 Prompt 时 @ 上,并要求输出标注关联了哪条历史项。这一步的意义不只是「让 AI 多测几条」,而是把个人经验变成团队可复用的资产——老同事休假了,清单还在。

03

PART

一次完整改造:从 8 个字到九要素

NINE ELEMENTS · 端到端示范

上面六条是分点练习,这一节把它们拼起来,做一次完整的端到端改造。改造对象是最经典的那句:

帮我生成订单测试用例

第一步:把九要素逐项填进模板文件

要素
你要填什么
示例
1. 角色
让 AI 扮演谁
高级电商订单测试工程师
2. 业务背景
项目类型、核心链路
B2C 电商,订单关联库存、支付、优惠券、MQ
3. 测试目标
本次需求或迭代范围
订单取消支持「部分退款」新逻辑
4. 测试规则
规则库文件
@rules/订单测试规则.md
5. 重点风险
这次最可能出事的模块
状态机、库存回滚、退款金额、券返还、MQ 一致性
6. 历史经验
历史 Bug 资产
@assets/历史Bug-订单.md
7. 输出结构
表格字段定义
编号、模块、场景、步骤、预期、风险等级、关联规则
8. 限制条件
数量上限、必须项与禁止项
至少覆盖全部 P0 风险点;不要泛泛的 UI 描述
9. 验收要求
每条输出必须带什么
每条须标注风险等级与规则来源

专业测试 Prompt 的九要素结构

第二步:组装成一条可以直接发出去的 Prompt

...prompt

你是一名高级电商订单测试工程师。

【业务背景】B2C 电商,订单关联库存、支付、优惠券、MQ。

【测试目标】订单取消支持「部分退款」新逻辑。

【测试规则】@rules/订单测试规则.md

【历史经验】@assets/历史Bug-订单.md

【重点风险】状态机、库存回滚、退款金额、券返还、MQ 一致性

【输出结构】Markdown 表格:编号、模块、场景、步骤、预期、风险等级、关联规则

【限制】至少覆盖全部 P0 风险点;不要泛泛的 UI 描述

请生成测试用例,并附回归建议清单。

第三步:用四条标准验收

1

输出是结构化表格,不是大段散文;

2

出现了幂等、库存、事务、MQ 这类事故型用例,而不只有正向流程;

3

用例里引用了你写的规则或历史 Bug 条目;

4

每条都带 P0、P1、P2 风险等级。

四条全中,这次改造才算完成。任何一条没中,回去补对应的那一格。

04

PART

别只改一句话,把经验沉淀成文件

ASSETS · 可复用

单次改造能让一条 Prompt 变好,但下次你还是得从头想一遍。真正拉开差距的是把一次性的填空,变成可复用的资产。

建议建一个专门的练习目录,结构可以直接照抄:

prompt-lab/

├── templates/  # Prompt 模板(九要素填空版)

├── rules/    # 测试规则库

├── assets/    # 历史 Bug、业务优先级

├── outputs/   # 练习产出、对比记录

└── README.md   # 说明本仓库用途

把一次性的 Prompt 填空,沉淀成团队的资产树

四类文件,每类只需要写这么多就够了:

类别
建议文件
最少写什么
需求素材
需求-xxx.md
迭代说明、接口变更点、主流程图
测试规则
rules/支付、订单、接口测试规则
必测风险点、边界值、接口异常清单
历史经验
assets/历史Bug-订单、登录
线上事故 5~10 条:现象、根因、回归要点
业务约束
assets/业务优先级.md
哪些模块是 P0,哪些是 P2
输出规范
templates/用例、Bug分析输出格式
表格列名、风险等级定义、示例一行

这个目录可以整包提交 Git。三个月后你再回头看,会发现它比任何一篇 Prompt 技巧文章都值钱——因为它记的是你们团队的判断,不是通用套路。

05

PART

发出去之前,勾一遍这 6 项

CHECKLIST · 速查清单

最后给一张速查清单。贴在显示器边上,或者存进备忘录,每次发 Prompt 前扫一遍,全勾再回车:

☐ 角色 + 业务背景写清楚了吗

☐ 测试目标具体吗(不是「帮我测一下」)

☐ @ 引用了规则库 / 历史 Bug 资产吗

☐ 写明了业务优先级吗(P0 是资金还是一致性)

☐ 规定了输出格式吗(表格还是固定小节)

☐ 要求标注「覆盖了哪条规则 / 历史项」了吗

✦ 一个容易被忽略的细节

六条里最容易被跳过的通常是第三条和第六条——而这两条恰恰是决定输出「像 AI 写的」还是「像资深测试写的」的分界线。

///

LAST

写在最后

SUMMARY · 一套表达系统

回到开头那八个字。大多数测试 Prompt 没用,不是因为话太少,而是因为该交代的六件事,一件都没交代:

指令模糊 + 缺上下文 + 无规则

+ 无业务约束 + 无输出结构 + 无历史经验

反过来看,专业 Prompt 的本质也就清楚了——把测试经验翻译成 AI 能理解的语言。它不是一句话,不是一句咒语,而是一套表达系统:你有角色定位、有业务背景、有规则库、有优先级、有输出规范、有历史教训。

这六样东西你本来就有,只是以前只存在于你的脑子里。现在要做的,只是把它们写下来。

写下来,AI 才接得住。

我是下班倒计时学家,热衷于分享 AI 时代的测试实战干货。

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING

相关学习资料