如何使用TestGPT生成测试用例?
·
TestGPT(Functionize)是专为测试场景优化的AI工具,能把需求/PRD/用户故事一键转成结构化测试用例,覆盖正常、异常、边界场景。下面给你一套可直接照着做的完整流程。
一、准备工作
1.打开 TestGPT 官网(Functionize 平台),注册/登录
2.准备好你的需求文档:
-- 可以是 PRD 原文、用户故事、需求清单、接口文档片段
-- 越清晰、越结构化,生成质量越高
3.准备好约束条件(必填):
-- 业务规则、权限、前置条件、异常逻辑
-- 例如:未登录不能下单、库存不足无法提交、手机号必须11位等
二、核心操作:3步生成测试用例
步骤1:进入用例生成界面
- 选择「Test Case Generation」或「需求转用例」
- 选择你的项目类型:Web/APP/接口/后台
步骤2:输入需求 + 约束(最关键)
把下面模板直接复制,替换成你的内容,粘贴到输入框:
【功能名称】:用户注册功能
【需求描述】:
用户通过手机号+验证码+密码完成注册;
密码长度6-16位,必须包含字母+数字;
验证码有效期5分钟,错误3次锁定10分钟;
注册成功后自动登录并跳转首页。
【约束条件】:
1. 手机号必须为11位有效号码
2. 验证码必须正确且在有效期内
3. 密码不符合规则时给出明确提示
4. 已注册手机号不能重复注册
5. 网络异常时给出友好提示
【生成要求】:
生成完整测试用例,包含:
- 正常场景
- 异常场景(输入错误、格式错误、逻辑错误)
- 边界场景(密码6位/16位、验证码过期、网络中断)
用例格式:用例ID、用例名称、前置条件、操作步骤、预期结果、优先级(高/中/低)
步骤3:生成并导出
- 点击「Generate Test Cases」
- 等待10–30秒,自动生成完整用例列表
- 导出格式:Excel/CSV/JSON/Markdown,可直接导入 TestRail、Jira、禅道等
三、生成后:3步优化(提升质量)
- 审核覆盖度
-
- 检查是否覆盖:正常、异常、边界、权限、性能、兼容性
- 补充AI遗漏的业务特殊逻辑(如风控、审批流)
- 调整优先级
-
- 核心流程标「高」,边缘场景标「低」
- 补充细节
-
- 增加测试数据示例(如无效手机号、弱密码)
- 明确预期结果(如“提示:密码必须包含字母+数字”)
四、高级用法:批量/自动化
1. 批量生成(适合多模块)
- 上传多个需求文档,一键批量生成
- 支持按模块分组,自动生成用例库
2. 集成到工作流(进阶)
- 导出 CSV → 导入 Jira/TestRail/禅道
- 配合 Apifox/Postman,用例直接转自动化脚本
- 接入 Jenkins,实现需求→用例→自动化→报告闭环
五、提示词模板(直接复制用)
模板1:通用功能用例
我是软件测试工程师,请基于以下需求生成完整测试用例:
【功能】:__________
【需求】:__________
【约束】:__________
要求:
1. 覆盖正常、异常、边界场景
2. 用例包含:ID、名称、前置、步骤、预期、优先级
3. 输出Markdown表格,便于复制
模板2:接口测试用例
基于以下接口信息生成接口测试用例:
接口地址:__________
请求方法:__________
请求参数:__________
响应规则:__________
约束条件:__________
生成用例:正向、负向、边界、参数异常、权限、超时
格式:用例ID、场景、请求参数、预期响应、断言点
六、常见问题与避坑
- ❌ 需求太模糊 → ✅ 先把需求拆成清晰的功能点
- ❌ 生成用例太泛 → ✅ 补充具体约束与业务规则
- ❌ 覆盖不全 → ✅ 手动补充特殊业务逻辑
- ❌ 导出乱码 → ✅ 优先选 UTF-8 编码的 CSV/Excel
更多推荐

所有评论(0)