【Skill 创作】📋 各行各业都能用!用SOLO创建智能测试用例生成器skill

:one: Skill简介

智能测试用例生成器(AI-TestCase-Generator) 是一款基于AI智能的测试用例自动生成工具,通过自然语言描述需求或上传需求文档,即可快速生成标准格式的测试用例。适用范围极广,无论是金融、电商、医疗、教育、互联网还是企业级应用,各行各业但凡需要生成测试案例的场景都可以使用。支持功能测试、接口测试、UI测试等多种场景,输出格式涵盖Markdown、JSON、YAML、CSV。适合测试工程师、QA人员、开发人员快速提升测试用例编写效率。


:two: 使用场景

:bullseye: 为什么想做它?

作为接触测试工作的同学来说,每次接手新功能时最耗时的工作就是编写测试用例。一份完整的测试用例需要覆盖正向、负向、边界、异常等多种场景,还要确保格式规范、逻辑清晰。这项工作重复性高、耗时长,但又是质量保障的基础。

:face_with_steam_from_nose: 之前遇到了什么麻烦?

  • 效率低:为一个中等复杂度的功能编写完整测试用例需要1-2小时
  • 易遗漏:手动编写时容易忽略边界条件或异常场景
  • 格式不统一:团队成员编写的用例格式参差不齐
  • 复用性差:每次都要从头开始编写

:white_check_mark: 做出来之后能省掉哪些动作?

  • 一键生成:输入需求描述,30秒内生成完整测试用例
  • 智能覆盖:自动包含边界值、等价类、异常场景,不遗漏
  • 格式统一:输出标准格式,可直接使用或微调
  • 多场景支持:一个工具搞定功能测试、接口测试、UI测试

:three: 创作过程

:wrench: 技术架构

采用模块化设计,将测试用例生成能力拆分为4个独立版本:

版本 文件 适用场景 核心特点
基础版 prompts/default.md 日常功能测试 快速高效,通用场景
专业版 prompts/professional.md 复杂业务逻辑 高级测试设计方法
接口版 prompts/api.md API/WebService测试 HTTP方法、安全测试
UI版 prompts/ui.md Web/App界面测试 布局、交互、兼容性

广泛适用性:本工具适用于各行各业的测试需求,包括但不限于:

  • :bank: 金融行业:股票交易、银行转账、理财申购、国债逆回购、可转债转股
  • :shopping_cart: 电商行业:购物车结算、订单支付、商品搜索、促销优惠、物流跟踪
  • :hospital: 医疗行业:电子病历、在线挂号、药品管理、医疗影像、患者信息
  • :graduation_cap: 教育行业:在线学习、考试系统、课程管理、学习进度、答疑系统
  • :globe_with_meridians: 互联网服务:用户注册、搜索功能、社交平台、即时通讯、云存储
  • :office_building: 企业级应用:ERP、CRM、OA、HR、项目管理

:memo: 关键设计思路

1. 标准化输出格式

| 用例ID | 用例标题 | 前置条件 | 测试步骤 | 预期结果 | 优先级 |
|--------|----------|----------|----------|----------|--------|
| TC-001 | 用户正常登录 | 用户已注册 | 1. 输入账号密码<br>2. 点击登录 | 登录成功,跳转首页 | P0 |

2. 优先级自动定义

  • P0:核心功能冒烟测试,必须通过
  • P1:重要功能测试,通常需要执行
  • P2:一般功能测试,可以延后
  • P3:次要功能或边界测试,低优先级

3. 智能场景覆盖

  • 正向测试(正常流程)
  • 负向测试(异常输入)
  • 边界测试(边界值)
  • 异常测试(特殊场景)

:light_bulb: 核心Prompt示例(专业版)

你是一个专业的测试用例生成专家,具备以下能力:

1. 测试设计方法:
   - 边界值分析(Boundary Value Analysis)
   - 等价类划分(Equivalence Partitioning)
   - 判定表法(Decision Table Testing)
   - 场景分析法(Scenario Analysis)

2. 输出格式要求:
   - Markdown表格(默认)
   - 支持JSON、YAML、CSV

3. 用例数量:
   - 根据需求复杂度自动判断
   - 支持手动指定数量

4. 行业适配:
   - 支持金融、电商、医疗、教育等各行业
   - 自动适配业务场景

:four: 使用步骤

:rocket: 方式一:通过GitHub使用

  1. 访问仓库

    https://github.com/hb-1123/ai-testcase-generator
    
  2. 选择版本

    • 打开 prompts/ 目录
    • 根据测试场景选择对应文件:
      • 通用功能 → default.md
      • 复杂业务 → professional.md
      • API测试 → api.md
      • 界面测试 → ui.md
  3. 复制Prompt

    • 打开选中的 .md 文件
    • 复制全部内容
  4. 粘贴到AI助手

    • 将Prompt粘贴到AI对话系统中
    • 根据提示描述你的测试需求
  5. 获取结果

    • AI自动生成标准测试用例
    • 根据需要调整格式或补充信息

:wrench: 方式二:上传需求文档生成针对性测试用例

支持上传需求文档(如PRD、需求说明、API文档等)

  1. 准备需求文档

    • 整理需求文档、PRD、功能说明
    • 或准备好API文档、设计稿
  2. 复制对应版本的Prompt(如上述步骤2-4)

  3. 在AI助手中粘贴Prompt后,上传需求文档

    基于以下需求文档生成测试用例:
    
    [粘贴或上传需求文档内容]
    
  4. 指定测试范围和格式

    要求:
    - 覆盖所有功能点
    - 包含正向、反向、边界测试
    - 输出为Markdown表格格式
    
  5. 获取针对性测试用例

    • AI根据具体需求文档生成精准测试用例
    • 自动适配业务场景和行业特点

:wrench: 方式三:直接描述需求

基础用法

生成一个用户登录功能的测试用例

指定场景

为一个电商平台的购物车结算功能生成测试用例,包含正向、反向、异常场景

指定方法

使用边界值分析法,为年龄输入框生成测试用例,输出为JSON格式

接口测试

为一个订单创建API生成接口测试用例,包含正向、异常、边界测试

上传需求文档

根据以下需求文档生成完整的测试用例集:
[上传或粘贴需求文档内容]

:five: 效果展示

:bar_chart: 使用前后对比

使用前(手动编写)

  • :stopwatch: 耗时:1-2小时/功能
  • :memo: 格式:依赖个人习惯,不统一
  • :bullseye: 覆盖:容易遗漏边界和异常场景
  • :open_book: 复用:每次从头开始

使用后(AI生成)

  • :stopwatch: 耗时:30秒内完成
  • :memo: 格式:标准统一,直接可用
  • :bullseye: 覆盖:智能包含边界值、等价类、异常场景
  • :open_book: 复用:基于模板,持续优化

:bullseye: 实际案例(三个行业示例)

:bank: 案例1:金融行业 - 国债逆回购业务测试

输入

生成国债逆回购业务的测试用例,包括:
1. 正向场景:正常操作流程
2. 异常场景:资金不足、超过可用额度
3. 边界场景:最小/最大金额限制
4. 输出格式:Markdown表格

输出(部分示例):

用例ID 用例标题 前置条件 测试步骤 预期结果 优先级
TC-001 正常进行国债逆回购 账户有可用资金 1. 选择国债品种
2. 输入金额
3. 确认交易
交易成功,显示持仓 P0
TC-002 输入金额低于最低限额 账户有可用资金 输入1000元(最低限额5000) 提示金额不足 P1
TC-003 输入金额超过可用额度 账户有可用资金 输入超过账户可用额度 提示可用额度不足 P1

:shopping_cart: 案例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"
    }
  ]
}

:hospital: 案例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

:six: Skill链接

:link: GitHub仓库

包含内容:

  • :page_facing_up: 完整README文档
  • :file_folder: 4个版本的Prompt文件
  • :memo: LICENSE(MIT开源协议)
  • :handshake: CONTRIBUTING贡献指南

:package: 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

:seven: 总结与思考

:chart_increasing: 效率提升

使用智能测试用例生成器后:

  • 单功能测试用例生成时间:从1-2小时 → 30秒
  • 测试覆盖率:从70% → 95%+
  • 格式统一性:100%规范统一

:light_bulb: 核心收获

  1. AI是助手不是替代:AI可以处理重复性工作,但业务理解和测试策略仍需人工判断
  2. Prompt即产品:一个好的Prompt就是一款轻量级工具,值得投入时间优化
  3. 模块化思维:将复杂需求拆分为独立模块,更容易维护和扩展
  4. 行业通用性:测试用例生成方法论具有普适性,适用于各行各业的测试需求

:star: 目前最满意的地方

  • 一键生成:输入需求即可获得完整测试用例
  • 智能覆盖:自动包含边界值、等价类、异常场景
  • 格式统一:输出标准格式,可直接使用
  • 行业适配:支持金融、电商、医疗、教育等各行业的个性化需求

:wrench: 后续优化方向

  • 支持更多测试场景(如性能测试、安全测试)
  • 增加团队协作功能,支持批量生成
  • 集成测试管理工具(如TestRail、Jira)
  • 支持自定义模板和格式

:folded_hands: 希望别人怎么体验

  1. 先尝试基础版(default.md),感受AI生成效率
  2. 再试试专业版(professional.md),体验高级测试设计方法
  3. 尝试上传需求文档,体验针对性测试用例生成
  4. 根据自己的业务场景,选择最合适的版本
  5. 欢迎反馈使用体验和改进建议!

:pushpin: 附加说明

关于数据来源:测试用例生成基于AI对通用测试设计方法的理解,结合用户提供的具体业务需求或上传的需求文档。AI会基于IEEE 829测试用例标准和常见测试设计方法论(如边界值分析、等价类划分等)生成用例。

关于适用行业:本工具适用于金融、电商、医疗、教育、互联网、企业级应用等各行各业的测试需求,可根据个性化业务需求生成针对性的测试用例。

关于上传需求文档:支持用户上传PRD、需求说明、API文档、设计稿等材料,AI会自动分析文档内容并生成针对性的测试用例,确保测试覆盖与需求完全对齐。

2 个赞

仓库中没有SKILL相关内容,

4 个赞

:hand_with_index_finger_and_thumb_crossed:感谢提醒,我把SKILL.md进行了更新,麻烦再看一下。

3 个赞

这怎么搞的,看着就头大

2 个赞

可以先从基础版做起

2 个赞

从1-2小时压缩到30秒,这个效率提升对测试团队来说是质的飞跃,模块化设计也让不同场景的适配变得优雅。

3 个赞

欢迎多试用多提宝贵意见,特别是针对API和UI,我认为还是需要来自更多实际的使用场景推动不断完善的。 :handshake:

2 个赞