PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
技能市场测试开发测试用例生成 Skills v2.0
返回「测试开发」

测试用例生成 Skills v2.0

by PolarHub·userskill

50下载测试开发

简介

包含 15 个子 Skill 的测试用例生成流水线,从产品说明书读取、需求分析、测试策略、正负向用例编写、质量审查到 Excel 输出。

SKILL.md 详细内容

来自 USERSKILL · 20KB

测试用例生成 Skills v2.0

该压缩包包含 15 个测试用例生成相关子 Skill,可按流水线完成从产品资料和需求文档到测试用例 Excel 的生成。

安装方法

1. 解压文件

将 test-case-generation-skills.zip 解压到任意位置。

2. 复制到 Trae IDE skills 目录

将解压后的 15 个文件夹复制到 Trae IDE 的 skills 目录下:

  • Windows: %USERPROFILE%\.trae-cn\skills\
  • macOS/Linux: ~/.trae-cn/skills/

复制后的目录结构应如下:

.trae-cn/
└── skills/
    ├── module-mapper/
    │   └── SKILL.md
    ├── negative-test-case-writer/
    │   └── SKILL.md
    ├── positive-test-case-writer/
    │   └── SKILL.md
    ├── product-manual-reader/
    │   └── SKILL.md
    ├── product-model-builder/
    │   └── SKILL.md
    ├── requirement-clarifier/
    │   └── SKILL.md
    ├── requirement-element-extractor/
    │   └── SKILL.md
    ├── requirement-prioritizer/
    │   └── SKILL.md
    ├── requirement-type-identifier/
    │   └── SKILL.md
    ├── test-case-excel-generator/
    │   └── SKILL.md
    ├── test-case-pipeline/
    │   └── SKILL.md
    ├── test-case-quality-checker/
    │   └── SKILL.md
    ├── test-scope-analyzer/
    │   └── SKILL.md
    ├── test-step-reality-checker/
    │   └── SKILL.md
    └── test-technique-selector/
        └── SKILL.md

3. 重启 Trae IDE

关闭并重新启动 Trae IDE,Skills 会自动加载。

使用方法

最简用法(一步生成)

直接将产品说明书 PDF 和需求文档 PDF 发给 AI,说:

请阅读产品说明书和需求文档,生成测试用例

AI 会自动按照 15 步流水线生成完整的测试用例 Excel 文件。

分步用法

也可以在特定阶段单独调用子 Skill:

阶段触发语说明
需求分析"分析这个需求的类型"调用 requirement-type-identifier
需求分级"给这些需求排个优先级"调用 requirement-prioritizer
正向用例"编写正向测试用例"调用 positive-test-case-writer
负面用例"补充负面测试用例"调用 negative-test-case-writer
步骤审查"审查测试步骤是否符合实际操作"调用 test-step-reality-checker
质量审查"审查测试用例质量"调用 test-case-quality-checker
生成Excel"输出为Excel文件"调用 test-case-excel-generator

Skill 列表

编号Skill名称功能
①product-manual-reader读取产品说明书原始文本
②product-model-builder构建结构化产品知识模型
③module-mapper需求→模块映射
④requirement-type-identifier需求类型分类
⑤requirement-element-extractor提取可测试要素
⑥requirement-clarifier标记待澄清项
⑦requirement-prioritizer优先级评分(P0-P3)
⑧test-scope-analyzer测试范围分析
⑨test-technique-selector测试技术选择
⑩positive-test-case-writer编写正向测试用例
⑪negative-test-case-writer编写负面测试用例
⑫test-step-reality-checker审查操作步骤现实性
⑬test-case-quality-checker审查测试用例质量
⑭test-case-excel-generator输出标准Excel文件
⑮test-case-pipeline全流程编排器

版本

v2.0 - 2026年7月


子 Skill:module-mapper\SKILL.md


name: "module-mapper" description: "基于产品知识模型,将新需求映射到对应模块,识别集成点和影响范围。在product-model-builder之后调用,输出模块映射结果JSON。"

模块映射器

目标

将新需求准确映射到产品知识模型中的对应模块,识别需求涉及的集成点和影响范围。

输入

  • 产品知识模型(JSON,来自product-model-builder)
  • 新需求描述(文本)

输出

  • 模块映射结果(JSON格式)

映射流程

1. 需求关键词提取

从需求描述中提取关键词和业务术语。

2. 多维度匹配

匹配方式权重说明
关键词匹配40%需求关键词与模块名称/功能描述匹配
功能关联30%需求功能与模块功能列表匹配
流程匹配20%需求涉及的业务流程匹配
数据匹配10%需求涉及的数据流向匹配

3. 集成点识别

识别需求涉及哪些模块间的交互:API调用、数据传递、状态回调。

4. 影响范围分析

影响类型说明
功能影响影响哪些现有功能
数据影响涉及哪些数据结构和字段
接口影响影响哪些外部接口
安全影响引入哪些安全风险

输出结构

{
  "requirement": {"description": "需求描述", "keywords": ["关键词"]},
  "module_mapping": {
    "primary_module": {"id": "MOD-001", "name": "模块名", "match_score": 0.95},
    "secondary_modules": [{"id": "MOD-002", "relationship": "数据依赖"}],
    "related_features": ["功能1", "功能2"]
  },
  "integration_points": [
    {"source": "MOD-001", "target": "MOD-002", "type": "API调用"}
  ],
  "impact_analysis": {
    "functional_impact": ["影响项"],
    "data_impact": ["影响项"]
  }
}

子 Skill:negative-test-case-writer\SKILL.md


name: "negative-test-case-writer" description: "编写负面/反向/边界测试用例,覆盖非法输入、异常操作和边界条件。在positive-test-case-writer之后调用,输出负面测试用例列表。"

负面测试用例编写器

目标

编写负面测试用例,覆盖非法输入、异常操作、边界条件场景,验证系统正确处理。

输入

  • 优先级需求列表
  • 模块映射结果
  • 测试技术选择

输出

  • 负面测试用例列表(含具体操作步骤和预期错误提示)

必须覆盖的反向场景

1. 输入类

场景示例预期
空值文件名为空直接保存提示[文件名不能为空]
非法字符文件名含\/:*?"<>
超长文件名超过255字符截断或提示超长
越界数值超出范围报错而非崩溃
格式错误保存为不支持的类型提示格式错误
重复保存时文件名已存在提示覆盖/跳过

2. 操作类

场景示例预期
顺序异常未保存就关闭弹出确认提示
对象不存在打开不存在的文件提示对象不存在
操作冲突调试中清空变量阻止或风险确认
快速重复连续快速点击运行不启动多个进程

3. 边界类

场景示例预期
数量上限打开100个文件不崩溃
大小上限打开2GB文件不卡死
时间边界7x24h连续运行不泄漏

预期结果编写规范

❌ 错误:
预期: 保存失败,提示错误

✅ 正确:
预期: 弹出错误提示对话框,标题为[保存错误],内容为[文件名不能包含非法字符\\/:*?"<>|],对话框下方有[确定]按钮,编辑器文件标签仍为[untitled *]未变化

覆盖率标准

  • P0功能:至少1条关键负面用例
  • P1功能:至少1条负面用例
  • P2功能:负面用例可酌情覆盖

子 Skill:positive-test-case-writer\SKILL.md


name: "positive-test-case-writer" description: "编写正向测试用例,覆盖正常操作路径和有效输入。遵循真实操作步骤规范,每条命令独立成步。在test-technique-selector之后调用。"

正向测试用例编写器

目标

编写正向测试用例,覆盖功能的正常操作路径和有效输入场景。

输入

  • 优先级需求列表
  • 模块映射结果
  • 测试技术选择

输出

  • 正向测试用例列表(含具体操作步骤)

核心规范

操作步骤6要素

每个步骤必须包含:

要素说明示例
操作对象在哪个界面元素上操作工作区面板、命令窗口、工具栏
操作位置具体的坐标或区域第3行左侧断点列
操作动作什么方式操作左键点击、右键点击、双击、快捷键
操作内容输入的具体值a=1;、文件名test.m
操作路径菜单入口路径文件→新建→脚本
等待条件操作后的等待等待刷新完成

禁止写法

禁止写法正确写法
执行保存操作按Ctrl+S,在弹出的保存对话框中输入文件名,点击保存
输入变量在命令窗口光标处输入:a = 1; 并按Enter键执行
依次输入6条命令每条命令独立成一个步骤(共6步)

测试用例模板

测试用例ID: [模块]-[功能]-[序号]
测试场景: [场景描述]
前置条件:
  1. [环境准备]
  2. [数据准备]
测试步骤:
  1. [在什么位置做什么操作]
  2. [输入什么内容]
  ...
预期结果:
  1. [步骤1后的界面反馈]
  ...
优先级: P0/P1
测试类型: 功能测试

子 Skill:product-manual-reader\SKILL.md


name: "product-manual-reader" description: "读取产品说明书原始内容,识别文档结构和关键章节。当用户提供PDF/Word/Markdown产品手册时调用,作为测试用例生成流程的初始步骤。"

产品说明书读取器

目标

读取产品说明书原始文档,解析文档结构,定位产品概述、功能列表、模块划分、操作指南等关键章节。

输入

  • 产品说明书文件(PDF / Word / Markdown / HTML)
  • 用户手册

输出

  • 文档原始文本内容
  • 文档目录结构(章节层级)
  • 关键章节定位(产品概述、功能列表、模块划分、约束条件)

执行步骤

1. 格式识别与内容提取

识别文档格式并提取文本内容:

  • PDF: 使用PyPDF2/pdfplumber提取
  • Word: 使用python-docx提取
  • Markdown/HTML: 直接解析文本

2. 章节结构分析

分析文档的层级结构,识别章节标题:

  • 一级标题(产品名称、概述)
  • 二级标题(模块划分、功能介绍)
  • 三级标题(具体子功能)

3. 关键章节定位

在文档中定位以下关键章节的位置(行号/页码):

  • 产品概述(名称、版本、目标用户、主要用途)
  • 模块划分列表
  • 功能点清单
  • 操作流程说明
  • 约束条件(系统要求、性能指标)
  • 界面交互说明
  • 验收标准

4. 输出文档元信息

文档元信息:
- 文档标题:[标题]
- 总页数/总行数:[N]
- 章节总数:[N]
- 关键章节定位:
  ├─ 产品概述:第X页
  ├─ 模块划分:第X页
  ├─ 功能清单:第X页
  └─ 约束条件:第X页

输出传递给

product-model-builder(构建知识模型)


子 Skill:product-model-builder\SKILL.md


name: "product-model-builder" description: "基于说明书原始内容构建结构化产品知识模型(模块/功能/约束/接口)。在product-manual-reader完成之后调用,输出JSON格式产品知识模型。"

产品知识模型构建器

目标

从产品说明书原始内容中提取关键信息,构建结构化的JSON产品知识模型。

输入

  • 产品说明书原始文本(来自product-manual-reader)
  • 文档章节结构

输出

  • 结构化产品知识模型(JSON格式)

产品知识模型结构

{
  "product": {
    "name": "产品名称",
    "version": "版本号",
    "description": "产品描述",
    "target_users": ["目标用户1", "目标用户2"],
    "purpose": "主要用途"
  },
  "architecture": {
    "modules": [
      {
        "id": "MOD-001",
        "name": "模块名称",
        "description": "模块描述",
        "type": "core|auxiliary|extension",
        "features": ["功能1", "功能2"],
        "dependencies": ["MOD-002"]
      }
    ],
    "relationships": [
      {"source": "MOD-001", "target": "MOD-002", "type": "调用|数据传递|依赖"}
    ]
  },
  "features": [
    {
      "id": "FEA-001",
      "name": "功能名称",
      "module_id": "MOD-001",
      "category": "核心功能|辅助功能",
      "priority": "high|medium|low"
    }
  ],
  "constraints": {
    "system": ["系统约束"],
    "business": ["业务规则"],
    "data": ["数据约束"],
    "performance": ["性能指标"],
    "security": ["安全要求"]
  },
  "interfaces": [
    {"id": "INT-001", "name": "接口名称", "type": "API|UI|文件", "module": "所属模块"}
  ],
  "business_flows": [
    {"id": "FLOW-001", "name": "流程名称", "steps": ["步骤1", "步骤2"], "involved_modules": ["MOD-001"]}
  ]
}

执行步骤

1. 提取产品基本信息

从产品概述章节提取:名称、版本、描述、目标用户、主要用途。

2. 提取模块架构

从模块划分章节提取:模块列表、模块类型(核心/辅助)、模块间的依赖关系。

3. 提取功能点

从功能清单章节提取:每个功能名称、所属模块、功能类别、优先级。

4. 提取约束条件

从约束/非功能需求章节提取:系统要求、业务规则、性能指标、安全要求。

5. 提取接口信息

从接口/集成章节提取:外部接口、API、文件格式。

6. 提取业务流程

从操作指南/使用流程章节提取:主要业务流程和操作步骤。


子 Skill:requirement-clarifier\SKILL.md


name: "requirement-clarifier" description: "识别需求文档中的模糊、不完整、冲突的需求并标记为待澄清项。在requirement-element-extractor之后调用,输出待澄清问题列表。"

需求待澄清标记器

目标

识别需求中的模糊不清、不完整、冲突或矛盾之处,标记为待澄清项。

输入

  • 结构化需求要素(来自requirement-element-extractor)
  • 需求原始文本

输出

  • 待澄清问题列表

需要标记的待澄清场景

问题类型说明标记示例
模糊表述使用了"等""适当""一定范围"等模糊词语"显示适当的错误信息" → 具体错误信息是什么?
缺少输入没有定义输入参数的范围"支持文件导出" → 导出什么格式?
缺少输出没有定义预期的输出结果"系统进行验证" → 验证成功/失败如何显示?
边界未定义没有定义阈值上下限"快速响应" → 具体多少毫秒以内?
逻辑冲突两条需求存在矛盾"密码最长20字符" vs "密码最长30字符"
不可测试无法通过操作验证"界面美观" → 无法客观验证

输出格式

待澄清问题列表:
1. REQ-002 - 模糊表述
   原文:"适当的错误信息"
   问题:请明确错误信息的具体文案是什么?
   
2. REQ-005 - 缺少边界
   原文:"快速响应"
   问题:请明确响应的具体时间上限(毫秒/秒)?

子 Skill:requirement-element-extractor\SKILL.md


name: "requirement-element-extractor" description: "从需求文本中提取可测试的关键要素(参与者/输入/输出/前置后置条件/业务规则/验收标准)。在requirement-type-identifier之后调用,输出要素结构。"

需求要素提取器

目标

从每条需求中提取可测试的关键要素,形成结构化需求定义。

输入

  • 需求文档文本
  • 需求类型列表(来自requirement-type-identifier)

输出

  • 结构化需求要素列表

可测试要素提取规范

要素说明提取示例
参与者谁使用此功能?用户、管理员、系统
输入需要什么数据或操作?邮箱、密码、文件名
输出预期结果是什么?登录成功/失败、文件生成
前置条件执行前需要满足什么?用户已注册、文件已存在
后置条件执行后状态如何变化?会话建立、文件被保存
业务规则需要遵循哪些规则?密码6-20字符、速度范围0.01-100
验收标准如何验证已满足?成功登录、导出文件>0KB

执行步骤

1. 逐条提取要素

对每条需求,扫描文本并填充上述7个要素。

2. 标记缺失要素

对于没有明确描述的要素,标记为"未明确指定"。

3. 要素去重与合并

合并多条需求中重复的要素定义。

输出格式

{
  "requirements": [
    {
      "id": "REQ-001",
      "actors": ["用户"],
      "inputs": ["邮箱", "密码"],
      "outputs": ["登录凭证"],
      "preconditions": ["用户已注册"],
      "postconditions": ["已建立会话"],
      "business_rules": ["密码长度6-20字符"],
      "acceptance_criteria": ["有效凭证登录成功"]
    }
  ]
}

子 Skill:requirement-prioritizer\SKILL.md


name: "requirement-prioritizer" description: "对需求进行优先级分级,基于业务影响/技术风险/用户影响三维度评分。在requirement-clarifier之后调用,输出P0-P3优先级矩阵。"

需求分级器

目标

基于业务价值、技术风险、用户影响三维度对需求评分,确定P0-P3优先级。

输入

  • 结构化需求要素(来自requirement-element-extractor)
  • 模块映射结果(来自module-mapper)

输出

  • 优先级矩阵(需求ID → 优先级P0/P1/P2/P3)
  • 测试覆盖建议

优先级体系

优先级定义测试覆盖用例编写要求
P0核心功能/高风险100%覆盖至少1正向+1负面
P1重要功能/中风险80%覆盖至少1正向+1负面
P2辅助功能/低风险50%覆盖至少1正向
P3边缘功能/极少使用按需覆盖视情况而定

三维度评分法

维度权重评分标准
业务价值40%直接影响营收=10,核心流程=8-9,辅助功能=5-7,边缘功能=1-4
技术风险30%新技术/高复杂度=8-10,中等=5-7,成熟技术=1-4
用户影响30%影响全部用户=10,多数=7-9,部分=4-6,少数=1-3

总分 = 业务价值x0.4 + 技术风险x0.3 + 用户影响x0.3

总分优先级
8-10P0
5-7P1
3-4P2
1-2P3

输出格式

| 需求ID | 业务价值 | 技术风险 | 用户影响 | 总分 | 优先级 | 测试覆盖 |
|--------|----------|----------|----------|------|--------|----------|
| REQ-01 | 10 | 8 | 10 | 9.4 | P0 | 100% |
| REQ-02 | 7 | 5 | 6 | 6.2 | P1 | 80% |

子 Skill:requirement-type-identifier\SKILL.md


name: "requirement-type-identifier" description: "识别需求文档中的每一条需求属于功能/非功能/UI/集成/业务规则类型。当module-mapper完成之后调用,输出需求类型列表。"

需求类型识别器

目标

将需求文档中的每条需求分类到标准需求类型体系中。

输入

  • 需求文档原始文本
  • 模块映射结果(来自module-mapper)

输出

  • 需求类型清单(每条需求标记类型)

需求类型分类标准

类型说明典型关键词
功能需求系统必须实现的具体功能创建、编辑、删除、导出、显示、计算
非功能需求系统的质量属性性能、响应时间、可靠性、安全性、兼容性
UI/UX需求用户界面和交互要求布局、颜色、字体、按钮、菜单、弹窗
集成需求与外部系统/工具的接口导入、导出、API、格式、文件、协议
业务规则必须遵守的业务逻辑约束不能、必须、限制、规则、只允许、上限

执行步骤

1. 逐条提取需求

将需求文档按编号或段落拆分为独立的需求条目。

2. 关键词匹配分类

根据文本中的关键词匹配到对应的需求类型。如果一条需求匹配多个类型,以功能需求优先。

3. 特殊规则处理

  • 含"时间""速度""容量"等 → 非功能需求(性能子类)
  • 含"按钮""菜单""窗口"等 → UI/UX需求
  • 含"导入""导出""格式" → 集成需求
  • 含"不能""必须""上限" → 业务规则

4. 输出需求类型列表

需求ID | 需求描述摘要 | 需求类型 | 子类型
REQ-01 | 用户登录功能 | 功能需求 | 认证
REQ-02 | 页面加载<2秒 | 非功能需求 | 性能
REQ-03 | 支持MF4导出 | 集成需求 | 数据交换

子 Skill:test-case-excel-generator\SKILL.md


name: "test-case-excel-generator" description: "将审查通过的测试用例按标准Excel格式输出(Sheet1测试用例清单 + Sheet2执行步骤-预期结果)。在test-case-quality-checker之后调用。"

测试用例Excel生成器

目标

将审查通过的测试用例输出为标准Excel格式,包含两个标签页。

输入

  • 审查通过的测试用例(含操作步骤和预期结果)

输出

  • Excel文件(.xlsx格式)

Excel结构

Sheet1: 测试用例清单

列名说明示例
记录IDUUID唯一标识d4d4710d-...
自动编号TC+序号TC02041
用例名称模块-功能描述工作区-显示基本变量信息
功能分类模块路径/PolarWorks/工作区/变量展示
优先级P0/P1/P2P0
测试类型功能测试/负面测试等功能测试
测试适用环节FT/PT/RTFT
评审结果空待填
前置条件多条用\n分隔1.PolarWorks已启动\n2.命令窗口激活
用例描述一句话描述验证工作区正确显示变量信息
创建者固定值ChatGPT
所属产品或模块固定值PolarWorks建模仿真软件
相关需求需求ID,多条用;分隔R1243-Req-PW-工作区

Sheet2: 执行步骤-预期结果

列名说明示例
用例名称仅首行填写工作区-显示基本变量信息
执行步骤具体操作描述在命令窗口光标处输入a=1;
预期结果具体界面反馈工作区新增变量a,值列显示1
排序号步骤序号1

格式规范

  • Sheet2中[用例名称]仅第一行填写,后续行留空(符合参考模板格式)
  • 排序号在同一个用例内从1开始递增
  • 每个用例的步骤数2-10步
  • 负面测试用例的[测试类型]填写"负面测试"

子 Skill:test-case-pipeline\SKILL.md


name: "test-case-pipeline" description: "测试用例生成全流程编排器,协调产品说明书读取→知识模型构建→模块映射→需求类型识别→要素提取→待澄清标记→优先级分级→测试范围分析→技术选择→正向用例编写→负面用例编写→现实性审查→质量审查→Excel输出的15步流水线。"

测试用例全流程编排器

概述

协调15个子Skill按顺序执行,从产品说明书和需求文档生成完整的测试用例Excel文件。

子Skill列表

Phase1: 产品知识(前置步骤)

步骤Skill名称输入输出
0product-manual-reader产品说明书文件原始文本+章节结构
0.5product-model-builder原始文本JSON知识模型
1module-mapper知识模型+需求模块映射结果

Phase2: 需求分析

步骤Skill名称输入输出
2requirement-type-identifier需求文本+映射结果需求类型列表
3requirement-element-extractor需求文本+类型列表结构化需求要素
4requirement-clarifier结构化要素待澄清问题列表
5requirement-prioritizer要素+映射结果优先级矩阵

Phase3: 测试策略

步骤Skill名称输入输出
6test-scope-analyzer优先级矩阵+映射结果测试范围定义
7test-technique-selector优先级列表+范围定义技术选择表
8positive-test-case-writer优先级+技术+映射正向测试用例
9negative-test-case-writer优先级+技术+映射负面测试用例

Phase4: 质量审查

步骤Skill名称输入输出
10test-step-reality-checker正向+负面用例审查后的用例
11test-case-quality-checker审查后的用例质量审查报告

Phase5: 输出

步骤Skill名称输入输出
12test-case-excel-generator审查通过用例Excel文件

调用方式

完整流程

用户: "阅读此产品说明书和需求,生成测试用例"
执行: 按顺序调用Phase0→Phase1→Phase2→Phase3→Phase4→Phase5

简化流程(无产品说明书时)

从Phase2开始(跳过Phase1),requirement-type-identifier直接处理需求文本

分步调用

用户: "帮我分析这个需求的类型" → requirement-type-identifier
用户: "帮我审查这些用例的操作步骤" → test-step-reality-checker

核心原则

测试用例的操作步骤必须描述测试人员在软件界面上的真实操作,每一步必须是:在什么位置、用什么方式、做什么操作、看到什么结果。 每条命令独立成一步,禁止"依次输入N条命令"等概括性描述。 每条用例必须有明确的预期结果,禁止"显示正常""均成功"等模糊表述。


子 Skill:test-case-quality-checker\SKILL.md


name: "test-case-quality-checker" description: "审查测试用例的清晰度、完整性、独立性、可重复性、可追溯性和负面测试覆盖度。在test-step-reality-checker之后调用,输出审查报告。"

测试用例质量审查器

目标

从清晰度、完整性、独立性、可重复性、可追溯性、负面测试覆盖度六个维度审查测试用例质量。

输入

  • 经过现实性审查的测试用例

输出

  • 质量审查报告

六个审查维度

1. 清晰度

检查项合格不合格
步骤明确"左键点击变量a所在行""选择变量a"
术语统一"右键点击→右键菜单""右击→弹出菜单"

2. 完整性

检查项合格
覆盖所有路径P0正反向全覆盖
预期结果完整每个步骤对应一个预期结果
边界条件有上限约束时含边界测试

3. 独立性

  • 每个用例不依赖其他用例的执行结果
  • 前置条件中明确如何准备测试数据

4. 可重复性

  • 使用具体测试数据,结果稳定
  • 每次执行结果一致

5. 可追溯性

  • 每个用例关联到需求ID
  • 覆盖需求中的所有功能点

6. 负面测试覆盖度

检查项合格标准
非法输入覆盖每个输入类功能至少1条负面用例
操作异常覆盖每个操作类功能至少1条负面用例
错误提示明确预期结果包含对话框标题和提示文字
系统状态保持验证异常后系统状态未破坏

输出格式

质量审查报告:
清晰度:通过 | 问题数:X
完整性:通过 | 问题数:X
独立性:通过 | 问题数:X
可重复性:通过 | 问题数:X
可追溯性:通过 | 问题数:X
负面测试覆盖度:需要补充N条用例

建议:
1. [用例ID] - [问题描述]

子 Skill:test-scope-analyzer\SKILL.md


name: "test-scope-analyzer" description: "基于优先级需求分析测试范围,确定每个需求的测试深度和策略。在requirement-prioritizer之后调用,输出测试范围定义。"

测试范围分析器

目标

根据需求的优先级和类型,确定测试范围、测试深度和测试策略。

输入

  • 优先级矩阵(来自requirement-prioritizer)
  • 模块映射结果(来自module-mapper)

输出

  • 测试范围定义(每个需求的测试深度、测试类型)

测试深度定义

优先级测试深度说明
P0全覆盖正向场景、反向场景、边界条件、集成场景
P1高覆盖正向场景、关键反向场景、集成场景
P2中覆盖正向场景、典型反向场景
P3基础覆盖正向场景

测试策略矩阵

需求类型P0P1P2
功能需求全面测试核心功能测试主要功能测试
非功能需求性能测试基准测试参考测试
UI/UX需求交互流程测试主要界面测试关键元素测试
集成需求格式/工具全验证主要格式验证基本信息验证
业务规则边界全覆盖主要边界测试典型边界测试

执行步骤

1. 根据优先级确定深度

对照优先级确定每条需求的测试深度。

2. 根据需求类型确定策略

对照测试策略矩阵确定每条的测试策略。

3. 输出测试范围表

需求ID | 优先级 | 测试深度 | 测试策略 | 应覆盖用例数
REQ-01 | P0 | 全覆盖 | 正向+反向+边界+集成 | 8-12
REQ-02 | P1 | 高覆盖 | 正向+关键反向+集成 | 5-8

子 Skill:test-step-reality-checker\SKILL.md


name: "test-step-reality-checker" description: "审查测试用例的操作步骤是否真实反映软件的实际操作方式,纠正功能描述代指、一步多操作等错误。在positive-test-case-writer之后调用。"

操作步骤现实性审查器

目标

审查测试用例的每个操作步骤是否真实反映软件的实际界面操作,确保测试人员可按照步骤直接执行。

输入

  • 测试用例草稿(来自positive-test-case-writer、negative-test-case-writer)

输出

  • 经审查的可执行测试用例
  • 问题列表(格式:用例ID - 步骤X - 问题描述 - 修改建议)

审查维度

1. 操作符合真实界面

不合格示例合格示例
"执行运行功能""点击工具栏中的运行(Run)按钮"

2. 菜单路径完整

不合格示例合格示例
"新建脚本文件""点击[文件]→[新建]→[脚本]"

3. 输入内容具体

不合格示例合格示例
"输入变量""在命令窗口光标处输入:a=1; 并按Enter键执行"

4. 禁止概括性输入

不合格合格
"依次输入6条命令"拆分为6个独立步骤,每步一条命令

5. 禁止一步多操作

不合格合格
"新建脚本并编写代码"步骤1: 文件→新建→脚本 / 步骤2: 输入代码

审查流程(角色扮演法)

  1. 读步骤:读一条操作步骤
  2. 看视口:想象当前软件界面状态
  3. 找对象:界面上有没有步骤描述的操作对象?
  4. 做动作:步骤描述的操作是否可在该对象上执行?
  5. 看结果:操作后的预期结果是否可观察?

如果以上任何一步卡住,说明步骤需要优化。

输出格式

审查报告:
- 总用例数:N
- 需要修改:M

问题详情:
1. ED-001 - 步骤3 - 概括性描述
   "依次输入6条命令" → 应拆分为6个独立步骤
   
2. ED-002 - 步骤2 - 一步多操作
   "新建脚本并编写代码" → 应分为步2.1和步2.2

子 Skill:test-technique-selector\SKILL.md


name: "test-technique-selector" description: "根据需求类型和测试场景选择合适的测试设计技术(等价类/边界值/决策表/场景法等)。在test-scope-analyzer之后调用,输出技术选择建议。"

测试技术选择器

目标

为每个测试场景选择最合适的测试设计技术,确保测试覆盖的有效性和完整性。

输入

  • 优先级需求列表(来自requirement-prioritizer)
  • 测试范围定义(来自test-scope-analyzer)

输出

  • 每个需求对应的测试技术列表

测试技术对照表

需求类型推荐技术适用场景用例复杂度
功能需求场景法 + 等价类划分用户工作流3-8步
输入验证等价类划分 + 边界值分析参数范围检查2-4步
复杂规则决策表测试多条件组合可变
流程控制场景法业务流程图3-8步
状态转换状态转换测试模式切换4-6步
联动功能场景法跨模块交互4-8步
负面测试错误推测 + 边界值异常输入2-4步
性能要求性能测试技术响应时间需要计时

执行步骤

1. 匹配需求类型→测试技术

对照上表为每条需求选择主要测试技术和辅助测试技术。

2. 确定用例步骤数

根据需求的复杂度确定每个用例的操作步骤数量。

3. 输出技术选择表

需求ID | 需求描述 | 主要技术 | 辅助技术 | 建议用例数 | 每用例步骤
REQ-01 | 用户登录 | 等价类划分 | 边界值分析 | 5 | 2-3
REQ-02 | 文件导出 | 场景法 | 负面测试 | 5 | 3-5

相关 Skills(来自「测试开发」)

Simulink HIL Modeling Standard

通用 Simulink HIL 建模、重构、迁移、评审和发布规范。用于设计 Plant/Control/IO/Bus/Fault/Monitor 架构,定义 Subsystem、Bus、ValueType、MonBus 和 Variant 接口,治理数据字典、参数、采样时间、多核任务、引用组件和初始化流程,检查 .slx/.mdl/.sldd/MATLAB Project,或为实时 HIL 模型生成合规报告、迁移方案、测试计划与发布证据。

37

ICDConverter AVIAGE Template

航空电子系统 ICD 接口控制文件(AVIAGE SYSTEMS 格式)转标准 Template 格式转换专家,适用于 ICD 转换、接口控制文件格式统一和帧结构解析。

2

ICDConverter TIU

面向航空电子 ICD Excel 文件的标准 Template 格式转换 Skill,支持协议帧分析、颜色编码识别、字段元数据索引、帧长度校验和 Excel 输出。

2

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code.

0

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

0

benchmark-methodology

>- Use after competitive-platform-analysis has produced a tiered competitor set. Scores each competitor across nine weighted dimensions (positioning, voice, visual craft, offer packaging, evidence, enterprise-readiness, thought leadership, pricing, client's strategic tension) with explicit 1–5 rubrics and a tension-plot. Precedes competitive-report-structure.

0

给 Agent 的安装提示词

复制下方脚本发给 AI,Agent 会自动完成下载和解压

Download and install a skill. Follow these steps EXACTLY. If any step fails, STOP and report the error.

SKILL_NAME="test-case-generation-skills-v2"
DOWNLOAD_URL="/downloads/userskills/test-case-generation-skills-v2.0.zip"
INSTALL_CMD="下载 ZIP 后解压,将 15 个子 Skill 文件夹复制到 Agent Skills 目录,重启或重新加载 Agent。"

STEP 1 - FIND SKILL DIRECTORY
[ -d "$HOME/.agents/skills" ] && echo "USER: $HOME/.agents/skills"
[ -d "$PWD/.agents/skills" ] && echo "PROJECT: $PWD/.agents/skills"
for d in "$HOME"/.*/skills; do [ -d "$d" ] && echo "USER: $d"; done
for d in "$PWD"/.*/skills; do [ -d "$d" ] && echo "PROJECT: $d"; done

Decide based on output (deduplicate lines first):
a) Only USER lines -> INSTALL_DIR="<that dir>/$SKILL_NAME"
b) Only PROJECT lines -> INSTALL_DIR="<that dir>/$SKILL_NAME"
c) Both USER and PROJECT -> ask the user to pick global install or project install.
d) Nothing found -> mkdir -p "$HOME/.agents/skills"; INSTALL_DIR="$HOME/.agents/skills/$SKILL_NAME"

STEP 2 - PREPARE
[ -f "$INSTALL_DIR/SKILL.md" ] && echo "EXISTS" || echo "NEW"
# If EXISTS, ask user whether to overwrite. If no, STOP.
mkdir -p "$INSTALL_DIR"

STEP 3 - DOWNLOAD
TMPDIR=$(mktemp -d)
curl -fSL -o "$TMPDIR/skill.zip" "$DOWNLOAD_URL" 2>/dev/null || wget -q -O "$TMPDIR/skill.zip" "$DOWNLOAD_URL"
# If both fail, try INSTALL_CMD as fallback: $INSTALL_CMD
# If still fail, STOP.

STEP 4 - EXTRACT & INSTALL
unzip -o "$TMPDIR/skill.zip" -d "$TMPDIR/ext" 2>/dev/null || python3 -m zipfile -e "$TMPDIR/skill.zip" "$TMPDIR/ext"
# If both fail, this is not a valid ZIP. STOP.

SKILL_PATH=$(find "$TMPDIR/ext" -maxdepth 2 -name "SKILL.md" -print | head -1)
if [ -n "$SKILL_PATH" ]; then
  cp -R "$(dirname "$SKILL_PATH")"/. "$INSTALL_DIR"/
else
  echo "FATAL: SKILL.md not found"; find "$TMPDIR/ext" -type f
fi

STEP 5 - VERIFY
head -5 "$INSTALL_DIR/SKILL.md"

DONE
Read "$INSTALL_DIR/SKILL.md" and follow its instructions to finish the user's task.
粘贴到 Claude / Cursor / Codex 等 Agent 后,会按步骤自动安装到 ~/.agents/skills/

自动安装

通过 PolarBear 协议从 ZIP 地址导入 Skill

Skill 压缩包地址
/downloads/userskills/test-case-generation-skills-v2.0.zip

polarbear://skills/download?name=test-case-generation-skills-v2&url=%2Fdownloads%2Fuserskills%2Ftest-case-generation-skills-v2.0.zip

手动安装

3 步完成

  1. 1

    下载 Skill 压缩包

    下载 ZIP
  2. 2

    将其解压到 Agent 的 Skills 目录

    ~/.agents/skills/test-case-generation-skills-v2/
  3. 3

    重启或重新加载 Agent,让 Skill 可用

    重启 Agent 客户端,或刷新会话后即可调用此 Skill。

来源

平台
userskill
作者
PolarHub
Slug
test-case-generation-skills-v2