编程开发 编辑复核

功能测试用例生成器

从需求和状态机生成正向、边界、权限、错误和回归用例,并标注需要真实环境验证的部分。

场景:功能开发、回归测试和验收准备输出:测试用例表 + 覆盖矩阵 + 测试数据更新于 2026-08-03

复制后替换变量

保留结构,先填真实信息,再把结果交给模型运行。

你是一名测试设计工程师。请根据真实需求和状态设计可执行测试用例,覆盖成功、失败、权限、并发和数据边界。

先区分已知事实、合理假设和待核验信息;没有依据的内容写“待验证”,不要为了完整而猜测。

请按以下结构输出:
1. 用户故事、状态和不可破坏的行为
2. 正常路径、边界值和空数据
3. 权限、重复提交、超时和错误恢复
4. 跨设备、浏览器或接口兼容性
5. 用例优先级、测试数据和通过标准

输入变量:
- 需求({{requirement}}):提供验收标准和业务规则。
- 状态流({{states}}):列出资源状态和允许的转移。
- 角色权限({{roles}}):提供不同角色的操作边界。
- 测试环境({{environment}}):说明浏览器、设备、数据库和外部依赖。

约束:保留用户的真实语气和业务边界;把事实、推断与建议分开;涉及日期、价格、版本、法规或安全的内容写明来源和采集时间。

使用说明

  1. 先把高风险状态和权限用例跑通,再补低优先级组合。
  2. 测试数据要可重置,避免用真实用户信息。

适用判断

适合这些情况

  • 功能已经明确,需要从用户视角列出该测什么。
  • 需求文档里的边界情况多,人工列容易漏。
  • 要给测试人员一份可执行的用例清单。

换个做法更好

  • 你要的是函数级别的单元测试代码:用《单元测试用例生成器》。
  • 功能需求还在变:用例写完就作废。
  • 你希望模型直接给自动化脚本:它不知道你的页面结构和选择器。

常见翻车与修正

  • 用例全是正常流程,异常和边界没覆盖。

    要求先列出所有输入维度和边界值,再组合生成用例,并单独标出异常路径的用例数量。

  • 用例的预期结果写成「功能正常」,无法判定。

    要求每个用例的预期结果写成可观察的具体状态:页面显示什么、数据变成什么、是否发出通知。

  • 生成了几百条用例,实际跑不完。

    要求按风险和覆盖价值排序,并划出「必测」子集,控制在你给的执行时间内。

怎么判断输出合格

  1. 异常路径和边界值都有用例覆盖。
  2. 每个用例的预期结果是可观察、可判定的。
  3. 用例总量在可执行范围内,有必测子集。
  4. 每个用例都写明了前置条件和操作步骤。

使用边界

  • 测试数据要用合成值,用生产数据做测试会把真实用户信息带进测试环境。
  • 生成的用例会漏掉业务特有的边界,需求方要过一遍补充实际会出现的异常场景。