关于 testing
testing 是一项按用户选择执行测试工作的技能,面向需要依据需求清单验证功能的开发流程。它涵盖从单元测试到安全测试的多种类型,并要求评审通过后提交测试报告和更改。
主要功能
- 01支持六类测试选择
- 02依据需求清单编写用例
- 03清理失效测试用例
- 04评审测试结果与覆盖情况
- 05生成测试报告并按流程提交
适用场景
- 01为模块核心逻辑编写单元测试
- 02验证核心业务流程和用户场景
- 03为缺陷修复补充回归用例
- 04检查性能表现与安全风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yinhunfeixue/ software_development_skills --skill testing安装后在 Claude Code 中输入/testing确认已加载。
详细介绍
来自项目 README测试
依赖规范
#[[file:../rules/review-base.md]] #[[file:../rules/git-workflow.md]] #[[file:../rules/project-structure.md]]
目的
验证功能符合需求,确保交付质量。
输入
- 模块代码:各模块代码
- 需求清单:需求清单,作为测试用例依据
测试类型
| # | 类型 | 说明 |
|---|---|---|
| 1 | 单元测试 | 每个模块的核心逻辑,覆盖正常路径和异常路径 |
| 2 | 集成测试 | 覆盖核心业务流程 |
| 3 | E2E 测试 | 覆盖关键用户场景 |
| 4 | 回归测试 | 每个 bug 修复后补充对应用例 |
| 5 | 性能测试 | 核心流程无明显性能问题(加载时间、渲染卡顿等) |
| 6 | 安全测试 | 输入校验、权限控制、敏感数据不暴露 |
步骤
每个步骤先输出标题,再输出结果
-
询问用户:在开始任何测试工作之前,先向用户发送以下确认消息:
是否需要编写测试?如需要,请选择测试类型(可多选):
- 单元测试
- 集成测试
- E2E 测试
- 回归测试
- 性能测试
- 安全测试
- 不需要测试,跳过本阶段
- 等待用户明确回复后,仅针对用户选择的测试类型执行后续步骤
- 如果用户选择 0 或明确表示不需要测试,跳过本阶段
-
逐类型循环(仅针对用户确认的测试类型):
- 创建分支:根据测试类型决定是否创建独立分支(单元测试可在功能分支上编写,集成/E2E 等建议独立分支)
- 编写用例:按需求清单编写测试用例
- 删除过时:删除已失效的测试用例
- 执行 review:完成后执行 review,遵守
review-base - 合并分支:review 通过后 merge 到主分支
-
写入文档:所有测试完成后写入测试报告(路径遵守
project-structure文档存放规范) -
执行 review:遵守
review-base,通过后才进入下一步 -
提交:review 通过后按
git-workflow提交
输出
- 测试用例:用户选择的各类型测试用例
- 测试报告
Review 检查清单
- 类型覆盖:用户选择的每种测试类型均已完成
- 业务覆盖:核心业务流程均有测试覆盖
- 边界覆盖:边界条件和异常场景有测试用例
- 用例质量:描述清晰,可作为功能文档使用
阶段结束
下一阶段:deployment
#[[file:../rules/stage-gate.md]]
评论
支持 Markdown