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
Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐