🧪测试用例写疯了?AI帮我1小时搞定4小时活(附3套万能模板)

2025-11-14 16:02:53
文章摘要
熬了3小时写的测试用例,被产品说漏了边界场景;明明很熟的电商支付流程,却漏掉“支付中断后库存回滚”的异常路径;一个中等复杂度模块,手动写作用例要耗一下午——你是不是也被这些问题困住? 别慌!我用AI做测试2年多,从“怀疑AI不靠谱”到“离了它没法干活”,总结出3套能直接复制的提示词模板,今天全部分享给你。亲测:电商商品发布模块用例,从4小时压缩到1小时,效率直接翻3倍!

    先聊真心话:AI不是“神”,但会用就是“神器”

刚开始用AI写用例,我也踩过坑:生成的内容要么泛泛而谈,要么脱离业务实际。但后来发现,问题不在AI,而在“怎么问”。

给你看组真实数据:

   更重要的是,AI能帮你跳出“思维定式”:我曾靠AI生成的用例,提前发现3个“第三方接口超时导致数据不一致”的缺陷,直接避免了上线后的客诉风险。


实战开始:3套模板,覆盖从基础到高级场景

以下全是我打磨过的“高产模板”,用ChatGPT、文心一言等主流大模型都能用。每个场景都附“提示词+输出示例+避坑指南”,直接复制修改就能用。


场景一:基础功能测试(以“用户登录”为例)

适合单一功能模块,比如登录、注册、密码找回,新手必学!

✅ 万能提示词模板(直接复制替换括号内容)

   

# 角色
你是一名拥有10年经验的资深软件质量保障(SQA)工程师,尤其擅长Web应用的功能和UI测试。

# 背景
我正在为一款新的Web应用设计测试用例,当前需要测试的是【用户登录】模块。

# 功能需求描述
1. 界面元素: 包含一个“邮箱地址”输入框、一个“密码”输入框、一个“记住我”复选框,以及一个“登录”按钮。
2. 验证规则:
    * 邮箱地址必须为合法的Email格式。
    * 密码长度要求8-16个字符,且必须同时包含大写字母、小写字母和数字。
    * 两个输入框均为必填项。
3. 登录逻辑:
    * 输入正确的邮箱和密码,点击“登录”,跳转到用户后台首页。
    * 勾选“记住我”后登录成功,关闭浏览器再打开,应保持登录状态。
    * 输入错误的凭据,页面应给出明确的错误提示:“邮箱地址或密码不正确”。

# 任务
请为上述【用户登录】功能生成一份详细的测试用例集。

# 输出格式要求
请使用Markdown表格格式输出,必须包含以下列:
`用例ID` | `测试模块` | `用例标题` | `前置条件` | `测试步骤` | `预期结果` | `优先级`


   

📊 AI输出示例(精选核心用例)


用例ID

测试模块

用例标题

前置条件

测试步骤

预期结果

优先级

LOG-001

用户登录

正确凭据+未勾选记住我,登录功能正常

1. 应用已部署且可访问;2. 存在测试账号user@test.com,密码Test123

1. 打开登录页;2. 输入邮箱user@test.com;3. 输入密码Test123;4. 不勾选“记住我”;5. 点击“登录”

1. 页面跳转到用户后台首页;2. 页面显示当前登录账号信息

LOG-005

用户登录

密码长度7位(不满足规则),验证失败

应用登录页可正常访问

1. 输入合法邮箱user@test.com;2. 输入密码Tes123(7位);3. 点击“登录”

1. 登录按钮点击后无跳转;2. 密码输入框下方提示“密码长度需为8-16字符”

LOG-008

用户登录

勾选记住我后登录,关闭浏览器再打开仍保持登录

存在有效测试账号

1. 登录页输入正确凭据;2. 勾选“记住我”并登录;3. 关闭浏览器;4. 重新打开应用

应用直接进入用户后台,无需再次登录


   ⚠️ 避坑指南:AI漏的,你要补

AI生成的用例是“通用版”,会漏掉你项目的特殊规则,比如“连续5次输错密码锁定账户”。

解决方案:追问优化。拿到初稿后,直接追加提问:“请基于以上场景,补充安全相关测试点,包括连续输错密码锁定、暴力破解防护、HTTPS传输验证等”,AI会立刻补全。


场景二:复杂业务流程(以“电商支付”为例)

多步骤、多状态的流程(如支付、下单、退款),手动写最容易漏异常路径,这是AI的强项!

✅ 万能提示词模板

   

# 角色
你是一名拥有10年经验的资深软件质量保障(SQA)工程师,尤其擅长Web应用的功能和UI测试。

# 背景
我正在为一款新的Web应用设计测试用例,当前需要测试的是【用户登录】模块。

# 功能需求描述
1. 界面元素: 包含一个“邮箱地址”输入框、一个“密码”输入框、一个“记住我”复选框,以及一个“登录”按钮。
2. 验证规则:
    * 邮箱地址必须为合法的Email格式。
    * 密码长度要求8-16个字符,且必须同时包含大写字母、小写字母和数字。
    * 两个输入框均为必填项。
3. 登录逻辑:
    * 输入正确的邮箱和密码,点击“登录”,跳转到用户后台首页。
    * 勾选“记住我”后登录成功,关闭浏览器再打开,应保持登录状态。
    * 输入错误的凭据,页面应给出明确的错误提示:“邮箱地址或密码不正确”。

# 任务
请为上述【用户登录】功能生成一份详细的测试用例集。

# 输出格式要求
请使用Markdown表格格式输出,必须包含以下列:
`用例ID` | `测试模块` | `用例标题` | `前置条件` | `测试步骤` | `预期结果` | `优先级`


   📊 AI输出示例(精选异常场景用例)


用例ID

测试场景

测试点描述

测试步骤

预期结果

优先级

PAY-012

支付中断-网络异常

支付跳转至第三方网关后断网,订单状态处理

1. 确认订单并选择微信支付;2. 跳转至微信支付页后断开网络;3. 等待3分钟后恢复网络;4. 查看订单中心状态

1. 断网期间订单状态为“待支付”;2. 恢复网络后无自动支付;3. 可重新发起支付,支付成功后状态更新为“已支付”

PAY-018

并发库存变化

A用户支付时,B用户买走最后1件商品

1. A用户确认订单(仅剩1件商品);2. A跳转至支付页(不支付);3. B用户购买该商品并支付成功;4. A完成支付

1. A支付时提示“商品已售罄,支付失败”;2. A订单状态变为“已关闭”;3. 支付金额实时退回A账户

PAY-025

回调丢失

第三方支付成功但回调未送达,系统处理机制

1. 开发协助模拟“支付成功但回调丢失”场景;2. 查看订单状态;3. 触发系统“订单状态同步”接口

1. 初始订单状态为“待支付”;2. 同步接口触发后,状态更新为“已支付”;3. 系统记录回调异常日志


   ⚠️ 避坑指南:把AI输出变成“沟通清单”

AI知道“要测回调延迟”,但不知道“怎么测”(需要开发配合模拟)。这时别自己瞎想,直接拿着用例找后端:“PAY-025这个场景,咱们有没有Mock工具或调试开关能复现?”——把文档变成推动落地的行动,才是关键。


   场景三:高级应用(API接口测试用例)

测试左移的核心是接口测试,给AI扔API文档,直接生成覆盖正反场景的用例!


✅ 万能提示词模板

   # 角色
你是专业API测试工程师,精通RESTful API设计原则和测试方法,熟悉HTTP协议、状态码、认证授权。

# 背景
为用户服务(User Service)的【创建新用户API】编写测试用例。

# API文档(完整信息)
* 功能: 创建新用户
* 端点: `POST /api/v2/users`
* 请求头: `Content-Type: application/json`, `Authorization: Bearer <token>`
* 请求体 (JSON):
    {
      "username": "string", // 必填, 3-20字符, 仅字母数字
      "email": "string", // 必填, 唯一, 合法email格式
      "password": "string", // 必填, 8-30位, 含大小写、数字、特殊字符
      "fullName": "string" // 可选
    }
* 成功响应: 201 Created,响应体含userId、username等
* 失败响应: 400(参数错)、401(Token无效)、409(邮箱重复)、500(服务器错)

# 任务
为该API生成全面的测试用例,覆盖参数验证、授权、业务规则、异常处理。

# 输出格式要求
Markdown表格,列:
`用例ID` | `测试类别` | `用例描述` | `请求体/Payload` | `预期HTTP状态码` | `预期响应体(关键断言)`


   📊 AI输出示例(精选边界值用例)


用例ID

测试类别

用例描述

请求体/Payload

预期HTTP状态码

预期响应体(关键断言)

API-USR-003

参数验证

username为2字符(不满足3-20位)

{"username":"ab","email":"test@example.com","password":"Test@123","fullName":"测试用户"}

400 Bad Request

{"error":"username长度需为3-20字符"}

API-USR-010

业务规则

邮箱已存在(触发409冲突)

{"username":"test001","email":"exist@example.com","password":"Test@123","fullName":"重复用户"}

409 Conflict

{"error":"该邮箱已注册,请直接登录或找回密码"}


   🔥 核心心法:这4点让AI用出极致效果

光有模板不够,掌握这些技巧,你的AI用例质量能再升一级!

垃圾进=垃圾出:花5分钟写清晰的提示词(明确角色、需求、格式),比花半小时改AI的烂输出高效10倍。比如不说“写登录用例”,而说“10年SQA工程师,按以下需求写登录用例,用表格输出”。

AI是助理,不是专家:永远把AI输出当“初稿”。它帮你省时间,但最后20%的业务细节(如公司特有的安全规则)必须你补——这才是测试工程师的核心价值。

数据安全是红线:绝对别在AI里输真实代码、敏感数据!用“user@example.com”代替真实邮箱,用“某电商支付流程”代替具体业务名称——只给规则,不给机密。

学会追问迭代:不要指望一步到位。第一轮生成后,追问“补充性能测试点”“把用例转成Gherkin格式”“按我们的命名规范修改用例ID”——AI会越用越懂你。


🎯 最后说句大实话

AI不是要取代测试工程师,而是帮你从“重复写用例”里解放出来,去做更有价值的事:探索性测试、自动化脚本开发、质量体系搭建。


现在就动手试试:挑一个你最熟的小功能(比如密码找回),复制上面的模板,把需求改成你项目的实际情况,5分钟后看看效果——相信我,你会回来感谢我的。



声明:该内容由作者自行发布,观点内容仅供参考,不代表平台立场;如有侵权,请联系平台删除。