Skill简介
智能测试用例生成器(AI-TestCase-Generator) 是一款基于AI智能的测试用例自动生成工具,通过自然语言描述需求或上传需求文档,即可快速生成标准格式的测试用例。适用范围极广,无论是金融、电商、医疗、教育、互联网还是企业级应用,各行各业但凡需要生成测试案例的场景都可以使用。支持功能测试、接口测试、UI测试等多种场景,输出格式涵盖Markdown、JSON、YAML、CSV。适合测试工程师、QA人员、开发人员快速提升测试用例编写效率。
使用场景
为什么想做它?
作为接触测试工作的同学来说,每次接手新功能时最耗时的工作就是编写测试用例。一份完整的测试用例需要覆盖正向、负向、边界、异常等多种场景,还要确保格式规范、逻辑清晰。这项工作重复性高、耗时长,但又是质量保障的基础。
之前遇到了什么麻烦?
- 效率低:为一个中等复杂度的功能编写完整测试用例需要1-2小时
- 易遗漏:手动编写时容易忽略边界条件或异常场景
- 格式不统一:团队成员编写的用例格式参差不齐
- 复用性差:每次都要从头开始编写
做出来之后能省掉哪些动作?
- 一键生成:输入需求描述,30秒内生成完整测试用例
- 智能覆盖:自动包含边界值、等价类、异常场景,不遗漏
- 格式统一:输出标准格式,可直接使用或微调
- 多场景支持:一个工具搞定功能测试、接口测试、UI测试
创作过程
技术架构
采用模块化设计,将测试用例生成能力拆分为4个独立版本:
| 版本 | 文件 | 适用场景 | 核心特点 |
|---|---|---|---|
| 基础版 | prompts/default.md |
日常功能测试 | 快速高效,通用场景 |
| 专业版 | prompts/professional.md |
复杂业务逻辑 | 高级测试设计方法 |
| 接口版 | prompts/api.md |
API/WebService测试 | HTTP方法、安全测试 |
| UI版 | prompts/ui.md |
Web/App界面测试 | 布局、交互、兼容性 |
广泛适用性:本工具适用于各行各业的测试需求,包括但不限于:
金融行业:股票交易、银行转账、理财申购、国债逆回购、可转债转股
电商行业:购物车结算、订单支付、商品搜索、促销优惠、物流跟踪
医疗行业:电子病历、在线挂号、药品管理、医疗影像、患者信息
教育行业:在线学习、考试系统、课程管理、学习进度、答疑系统
互联网服务:用户注册、搜索功能、社交平台、即时通讯、云存储
企业级应用:ERP、CRM、OA、HR、项目管理
关键设计思路
1. 标准化输出格式
| 用例ID | 用例标题 | 前置条件 | 测试步骤 | 预期结果 | 优先级 |
|--------|----------|----------|----------|----------|--------|
| TC-001 | 用户正常登录 | 用户已注册 | 1. 输入账号密码<br>2. 点击登录 | 登录成功,跳转首页 | P0 |
2. 优先级自动定义
- P0:核心功能冒烟测试,必须通过
- P1:重要功能测试,通常需要执行
- P2:一般功能测试,可以延后
- P3:次要功能或边界测试,低优先级
3. 智能场景覆盖
- 正向测试(正常流程)
- 负向测试(异常输入)
- 边界测试(边界值)
- 异常测试(特殊场景)
核心Prompt示例(专业版)
你是一个专业的测试用例生成专家,具备以下能力:
1. 测试设计方法:
- 边界值分析(Boundary Value Analysis)
- 等价类划分(Equivalence Partitioning)
- 判定表法(Decision Table Testing)
- 场景分析法(Scenario Analysis)
2. 输出格式要求:
- Markdown表格(默认)
- 支持JSON、YAML、CSV
3. 用例数量:
- 根据需求复杂度自动判断
- 支持手动指定数量
4. 行业适配:
- 支持金融、电商、医疗、教育等各行业
- 自动适配业务场景
使用步骤
方式一:通过GitHub使用
-
访问仓库
https://github.com/hb-1123/ai-testcase-generator -
选择版本
- 打开
prompts/目录 - 根据测试场景选择对应文件:
- 通用功能 →
default.md - 复杂业务 →
professional.md - API测试 →
api.md - 界面测试 →
ui.md
- 通用功能 →
- 打开
-
复制Prompt
- 打开选中的
.md文件 - 复制全部内容
- 打开选中的
-
粘贴到AI助手
- 将Prompt粘贴到AI对话系统中
- 根据提示描述你的测试需求
-
获取结果
- AI自动生成标准测试用例
- 根据需要调整格式或补充信息
方式二:上传需求文档生成针对性测试用例
支持上传需求文档(如PRD、需求说明、API文档等)
-
准备需求文档
- 整理需求文档、PRD、功能说明
- 或准备好API文档、设计稿
-
复制对应版本的Prompt(如上述步骤2-4)
-
在AI助手中粘贴Prompt后,上传需求文档
基于以下需求文档生成测试用例: [粘贴或上传需求文档内容] -
指定测试范围和格式
要求: - 覆盖所有功能点 - 包含正向、反向、边界测试 - 输出为Markdown表格格式 -
获取针对性测试用例
- AI根据具体需求文档生成精准测试用例
- 自动适配业务场景和行业特点
方式三:直接描述需求
基础用法:
生成一个用户登录功能的测试用例
指定场景:
为一个电商平台的购物车结算功能生成测试用例,包含正向、反向、异常场景
指定方法:
使用边界值分析法,为年龄输入框生成测试用例,输出为JSON格式
接口测试:
为一个订单创建API生成接口测试用例,包含正向、异常、边界测试
上传需求文档:
根据以下需求文档生成完整的测试用例集:
[上传或粘贴需求文档内容]
效果展示
使用前后对比
使用前(手动编写)
耗时:1-2小时/功能
格式:依赖个人习惯,不统一
覆盖:容易遗漏边界和异常场景
复用:每次从头开始
使用后(AI生成)
耗时:30秒内完成
格式:标准统一,直接可用
覆盖:智能包含边界值、等价类、异常场景
复用:基于模板,持续优化
实际案例(三个行业示例)
案例1:金融行业 - 国债逆回购业务测试
输入:
生成国债逆回购业务的测试用例,包括:
1. 正向场景:正常操作流程
2. 异常场景:资金不足、超过可用额度
3. 边界场景:最小/最大金额限制
4. 输出格式:Markdown表格
输出(部分示例):
| 用例ID | 用例标题 | 前置条件 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|---|
| TC-001 | 正常进行国债逆回购 | 账户有可用资金 | 1. 选择国债品种 2. 输入金额 3. 确认交易 |
交易成功,显示持仓 | P0 |
| TC-002 | 输入金额低于最低限额 | 账户有可用资金 | 输入1000元(最低限额5000) | 提示金额不足 | P1 |
| TC-003 | 输入金额超过可用额度 | 账户有可用资金 | 输入超过账户可用额度 | 提示可用额度不足 | P1 |
案例2:电商行业 - 购物车结算功能测试
输入:
为一个电商平台的购物车结算功能生成测试用例,包含:
1. 商品数量修改
2. 优惠券使用
3. 配送地址选择
4. 支付方式选择
5. 输出格式:JSON
输出(部分示例):
{
"testCases": [
{
"id": "TC-001",
"title": "正常购物车结算流程",
"precondition": "用户已登录,购物车有商品",
"steps": [
"进入购物车页面",
"选择商品,点击结算",
"选择配送地址",
"选择支付方式",
"确认订单并支付"
],
"expectedResult": "支付成功,订单生成,显示订单详情",
"priority": "P0"
},
{
"id": "TC-002",
"title": "使用优惠券结算",
"precondition": "用户有可用优惠券,购物车商品符合使用条件",
"steps": [
"进入购物车",
"点击使用优惠券",
"选择优惠券",
"确认订单"
],
"expectedResult": "订单金额扣除优惠券面额,显示优惠金额",
"priority": "P1"
},
{
"id": "TC-003",
"title": "修改商品数量后重新计算",
"precondition": "购物车有多个商品",
"steps": [
"进入购物车",
"修改商品数量",
"查看总价变化"
],
"expectedResult": "总价自动重新计算,优惠门槛判断更新",
"priority": "P1"
}
]
}
案例3:医疗行业 - 在线挂号预约系统测试
输入:
为一个医院的在线挂号预约系统生成测试用例,包含:
1. 科室选择
2. 医生选择
3. 时间段选择
4. 患者信息填写
5. 预约确认
6. 输出格式:Markdown表格
输出(部分示例):
| 用例ID | 用例标题 | 前置条件 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|---|
| TC-001 | 正常预约挂号流程 | 用户已登录 | 1. 选择科室 2. 选择医生 3. 选择时间段 4. 填写患者信息 5. 确认预约 |
预约成功,收到确认短信/邮件 | P0 |
| TC-002 | 查询科室可预约医生 | 系统正常运行 | 1. 进入挂号页面 2. 选择科室 3. 查看可预约医生列表 |
显示该科室所有可预约医生及其排班 | P1 |
| TC-003 | 预约时间段已满 | 医生该时段已约满 | 1. 选择医生 2. 选择已满时间段 |
提示该时间段已满,建议选择其他时间 | P1 |
| TC-004 | 取消已预约号源 | 用户有未就诊的预约 | 1. 进入我的预约 2. 选择预约记录 3. 点击取消 4. 确认取消 |
预约取消成功,号源释放,可重新预约 | P1 |
Skill链接
GitHub仓库
包含内容:
完整README文档
4个版本的Prompt文件
LICENSE(MIT开源协议)
CONTRIBUTING贡献指南
Prompt文件列表
| 文件 | 路径 | 说明 |
|---|---|---|
| SKILL.md | /SKILL.md |
Skill配置文件 |
| default.md | prompts/default.md |
基础版Prompt |
| professional.md | prompts/professional.md |
专业版Prompt |
| api.md | prompts/api.md |
接口测试Prompt |
| ui.md | prompts/ui.md |
UI测试Prompt |
总结与思考
效率提升
使用智能测试用例生成器后:
- 单功能测试用例生成时间:从1-2小时 → 30秒
- 测试覆盖率:从70% → 95%+
- 格式统一性:100%规范统一
核心收获
- AI是助手不是替代:AI可以处理重复性工作,但业务理解和测试策略仍需人工判断
- Prompt即产品:一个好的Prompt就是一款轻量级工具,值得投入时间优化
- 模块化思维:将复杂需求拆分为独立模块,更容易维护和扩展
- 行业通用性:测试用例生成方法论具有普适性,适用于各行各业的测试需求
目前最满意的地方
- 一键生成:输入需求即可获得完整测试用例
- 智能覆盖:自动包含边界值、等价类、异常场景
- 格式统一:输出标准格式,可直接使用
- 行业适配:支持金融、电商、医疗、教育等各行业的个性化需求
后续优化方向
- 支持更多测试场景(如性能测试、安全测试)
- 增加团队协作功能,支持批量生成
- 集成测试管理工具(如TestRail、Jira)
- 支持自定义模板和格式
希望别人怎么体验
- 先尝试基础版(default.md),感受AI生成效率
- 再试试专业版(professional.md),体验高级测试设计方法
- 尝试上传需求文档,体验针对性测试用例生成
- 根据自己的业务场景,选择最合适的版本
- 欢迎反馈使用体验和改进建议!
附加说明
关于数据来源:测试用例生成基于AI对通用测试设计方法的理解,结合用户提供的具体业务需求或上传的需求文档。AI会基于IEEE 829测试用例标准和常见测试设计方法论(如边界值分析、等价类划分等)生成用例。
关于适用行业:本工具适用于金融、电商、医疗、教育、互联网、企业级应用等各行各业的测试需求,可根据个性化业务需求生成针对性的测试用例。
关于上传需求文档:支持用户上传PRD、需求说明、API文档、设计稿等材料,AI会自动分析文档内容并生成针对性的测试用例,确保测试覆盖与需求完全对齐。