1、Skill简介
这是一个专业的测试用例生成与审查工具,支持生成11种测试类型(功能/接口/UI/性能/安全/联动/路由/跳转/适配/可访问性/兼容)以及5大平台专项(APP/小程序/PC Web/H5/PC应用)的测试用例,覆盖度自动达到90%以上。适合测试工程师、产品经理、开发工程师等需要编写测试用例的同学使用。
2、使用场景
为什么想做它?
在日常工作中,编写测试用例是一项耗时且容易遗漏的工作:
-
手动编写100+条用例需要2-3小时
-
容易遗漏边界场景、异常场景
-
不同平台(APP/Web/小程序)的专项测试容易遗漏
-
新人不知道从何下手,缺乏系统性
之前遇到的麻烦
-
覆盖度不够:经常漏掉安全测试、性能测试、可访问性测试等
-
格式不统一:团队成员编写的用例格式五花八门
-
重复劳动:每个功能都要从零开始想测试点
-
平台适配遗漏:APP端忘了测试权限、生命周期;Web端忘了兼容性
做出来之后能省掉哪些动作?
-
5分钟生成100+条完整测试用例 -
自动确保覆盖度≥90%,不再遗漏 -
统一用例格式,直接可用 -
自动包含平台专项测试(APP/小程序等) -
支持审查已有用例,自动补全缺失部分
3、创作过程
核心设计思路
采用逐步披露原则,按需加载,避免一次性加载过多内容:
Level 1: SKILL.md(概要)→ 始终加载
Level 2: 指令映射表 → 按需加载
Level 3: 测试用例模板 → 按需加载
Level 4: 组件测试设计 → 按需加载
Level 5: 平台专项 → 明确指定后加载
文件结构
test-case-generator/
├── SKILL.md # 主Skill文件(精简版,152行)
└── references/
├── instruction-mapping.md # 指令映射表(按需加载)
├── general-test-cases.md # 通用测试用例模板(11种类型)
├── component-test.md # 组件测试设计(10种组件)
├── output-examples.md # 输出示例
├── review-report-template.md # 审查报告模板
└── platform-*.md # 5个平台专项测试
关键技术点
-
指令映射表:根据用户关键词智能匹配测试类型
-
“测试用例” → 加载全部11种测试类型
-
“输入框” → 加载输入框专项测试
-
“APP” → 加载APP平台专项
-
-
双格式输出:
-
普通用例:预置条件/步骤/预期结果
-
接口用例:请求信息/请求头/请求参数/预期响应(独立格式)
-
-
自动审查补全:生成后自动检查覆盖度,直接补全缺失部分
4、使用步骤
步骤1:安装Skill
将 .trae/skills/test-case-generator/ 目录复制到你的项目 .trae/skills/ 目录下
步骤2:调用Skill
在SOLO中输入:
帮我生成[功能名称]的测试用例
或指定平台:
帮我生成APP端[功能名称]的测试用例
步骤3:提供需求
-
功能描述/需求文档
-
目标平台(APP/小程序/PC Web/H5/PC应用)
-
特定组件(如输入框、表单、按钮等,可选)
步骤4:获取结果
SOLO会自动生成:
-
11种测试类型的完整用例
-
平台专项测试用例(如指定)
-
用例汇总统计表
-
覆盖度报告
5、效果展示
示例:APP端售后客服对话功能
输入:
“帮我生成APP端售后客服对话功能的测试用例,功能描述:点击客服按钮弹出对话框,用户可以和客服进行文字、图片对话”
输出:
用例数量统计
| 测试类型 | 用例数 | 覆盖内容 |
|---|---|---|
| 功能测试 | 28 | 客服入口、发送消息、接收消息、对话框操作、客服状态 |
| 接口测试 | 14 | 发送/接收/上传/WebSocket接口 |
| UI视觉测试 | 10 | 按钮、对话框布局、消息气泡、输入框 |
| 性能体验测试 | 7 | 弹出速度、发送响应、图片上传、弱网 |
| 安全测试 | 7 | XSS、SQL注入、加密传输、越权 |
| 联动测试 | 5 | 订单联动、多端同步、通知联动 |
| 路由测试 | 4 | 登录拦截、参数传递 |
| 跳转测试 | 4 | 消息内链接、推送跳转 |
| 适配测试 | 5 | 全面屏、小屏、深色模式 |
| 可访问性测试 | 5 | 焦点可见、对比度、读屏支持 |
| 兼容测试 | 5 | Android/iOS机型、系统版本 |
| APP平台专项 | 20 | 生命周期、网络切换、手势、推送、权限 |
| 总计 | 114 | 覆盖度100% |
部分用例示例
功能测试:
| 编号 | 标题 | 级别 | 预置条件 | 步骤 | 预期结果 |
|---|---|---|---|---|---|
| TC-CS-001 | 点击客服入口-弹出对话框 | P0 | 用户已登录,网络正常 | 1. 进入售后页 2. 点击客服按钮 |
客服对话框弹出 |
| TC-CS-005 | 正常发送文字消息 | P0 | 对话框已打开 | 1. 输入文字 2. 点击发送 |
消息发送成功,显示在右侧 |
接口测试(独立格式):
| 编号 | 标题 | 级别 | 请求信息 | 请求头 | 请求参数 | 预期响应 |
|---|---|---|---|---|---|---|
| TC-CS-API-001 | 发送消息接口-正常请求 | P0 | POST /api/chat/send | Content-Type: application/json | {orderId, content, type} | 200, {msgId, sendTime} |
APP平台专项:
| 编号 | 标题 | 级别 | 预置条件 | 步骤 | 预期结果 |
|---|---|---|---|---|---|
| TC-CS-APP-001 | 切后台再恢复-对话保持 | P1 | 对话框已打开 | 1. 按Home键 2. 等待30秒 3. 切回前台 |
对话框状态保持,消息不丢失 |
| TC-CS-APP-012 | 客服回复推送通知 | P1 | 已允许通知 | 1. 客服发送消息 | 收到推送通知,显示消息摘要 |