【Skill 创作】软件测试用例编写skill,专业编写软件功能测试用例

1、Skill简介

这是一个专业的测试用例生成与审查工具,支持生成11种测试类型(功能/接口/UI/性能/安全/联动/路由/跳转/适配/可访问性/兼容)以及5大平台专项(APP/小程序/PC Web/H5/PC应用)的测试用例,覆盖度自动达到90%以上。适合测试工程师、产品经理、开发工程师等需要编写测试用例的同学使用。


2、使用场景

为什么想做它?

在日常工作中,编写测试用例是一项耗时且容易遗漏的工作:

  • 手动编写100+条用例需要2-3小时

  • 容易遗漏边界场景、异常场景

  • 不同平台(APP/Web/小程序)的专项测试容易遗漏

  • 新人不知道从何下手,缺乏系统性

之前遇到的麻烦

  1. 覆盖度不够:经常漏掉安全测试、性能测试、可访问性测试等

  2. 格式不统一:团队成员编写的用例格式五花八门

  3. 重复劳动:每个功能都要从零开始想测试点

  4. 平台适配遗漏:APP端忘了测试权限、生命周期;Web端忘了兼容性

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

  • :white_check_mark: 5分钟生成100+条完整测试用例

  • :white_check_mark: 自动确保覆盖度≥90%,不再遗漏

  • :white_check_mark: 统一用例格式,直接可用

  • :white_check_mark: 自动包含平台专项测试(APP/小程序等)

  • :white_check_mark: 支持审查已有用例,自动补全缺失部分


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个平台专项测试

关键技术点

  1. 指令映射表:根据用户关键词智能匹配测试类型

    • “测试用例” → 加载全部11种测试类型

    • “输入框” → 加载输入框专项测试

    • “APP” → 加载APP平台专项

  2. 双格式输出

    • 普通用例:预置条件/步骤/预期结果

    • 接口用例:请求信息/请求头/请求参数/预期响应(独立格式)

  3. 自动审查补全:生成后自动检查覆盖度,直接补全缺失部分


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. 客服发送消息 收到推送通知,显示消息摘要

6、Skill链接

看到了技能,概念,有效果的演示吗

先收藏了,等以后写代码的时候 ,如果能想起来试试效果,

帖子第五点,有部分的样例

1 个赞