用途
Test Master 是一个综合性测试专家技能,目标是通过功能测试、性能测试和安全测试来保障软件质量。它适用于需要系统化测试策略、测试编写与质量评估的场景。
主要能力
根据技能描述,Test Master 能够:
- 生成测试文件
- 创建 Mock 策略
- 分析代码覆盖率
- 设计测试架构
- 产出测试计划,覆盖功能、性能与安全测试
核心工作流
技能定义了五步工作流:
- 定义范围 — 确定要测试的内容以及适用哪些测试类型。
- 制定策略 — 从功能、性能和安全角度规划测试方法。
- 编写测试 — 实现带有恰当断言的测试。
- 执行 — 运行测试并收集结果。
- 若测试失败:对失败进行分类(断言错误 vs. 环境/不稳定),修复根因,重新运行。
- 若测试不稳定:隔离顺序依赖,检查异步处理,添加重试或稳定化逻辑。
- 报告 — 记录发现,附严重程度评级与可操作的修复建议。
- 关闭前确认覆盖率目标已达成;明确标记缺口。
使用方式
技能提供了一个快速入门示例,展示其强制要求的关键模式(Jest 单元测试):
// ✅ Good: meaningful description, specific assertion, isolated dependency
describe('calculateDiscount', () => {
it('applies 10% discount for premium users', () => {
const result = calculateDiscount({ price: 100, userTier: 'premium' });
expect(result).toBe(90); // specific outcome, not just truthy
});
it('throws on negative price', () => {
expect(() => calculateDiscount({ price: -1, userTier: 'standard' }))
.toThrow('Price must be non-negative');
});
});
同样的结构可应用于 pytest(def test_…、assert result == expected)及其他框架。
技能还提供参考指南,根据上下文加载详细指导:
| 主题 | 参考文档 | 加载时机 |
|---|---|---|
| 单元测试 | references/unit-testing.md |
Jest、Vitest、pytest 模式 |
| 集成测试 | references/integration-testing.md |
API 测试、Supertest |
| E2E | references/e2e-testing.md |
E2E 策略、用户流程 |
| 性能 | references/performance-testing.md |
k6、负载测试 |
| 安全 | references/security-testing.md |
安全测试清单 |
| 报告 | references/test-reports.md |
报告模板、发现 |
| QA 方法论 | references/qa-methodology.md |
手动测试、质量倡导、左移、持续测试 |
| 自动化 | references/automation-frameworks.md |
框架模式、扩展、维护、团队赋能 |
| TDD 铁律 | references/tdd-iron-laws.md |
TDD 方法论、测试先行开发、红-绿-重构 |
| 测试反模式 | references/testing-anti-patterns.md |
测试评审、Mock 问题、测试质量问题 |
约束
必须做
- 测试正常路径以及错误/边界情况(例如空输入、null、边界值)
- Mock 外部依赖 — 单元测试中绝不调用真实 API 或数据库
- 使用有意义的
it('…')描述,读起来像纯英文规格说明 - 断言具体结果(
expect(result).toBe(90)),而不仅仅是真值 - 在 CI/CD 中运行测试;记录并修复覆盖率缺口
禁止做
- 跳过错误路径测试(例如只测试 try/catch 的成功分支)
- 在测试中使用生产数据 — 改用 fixtures 或 factories
- 创建顺序依赖的测试 — 每个测试必须可独立运行
- 忽略不稳定测试 — 隔离并修复它们;不要只是反复重跑直到变绿
- 测试实现细节(内部方法调用)— 测试可观察行为
输出模板
创建测试计划时,需提供:
- 测试范围与方法
- 测试用例及预期结果
- 覆盖率分析
- 发现及严重程度(Critical/High/Medium/Low)
- 具体修复建议
适用场景
Test Master 适用于需要系统化测试的软件开发流程,包括单元测试、集成测试、E2E 测试、性能测试和安全测试的规划与实施,以及测试架构设计、Mock 策略制定、覆盖率分析和测试报告产出。
限制
技能资料中未提供关于收费、价格、平台支持范围、具体效果保证等信息,这些内容暂未提供。技能本身为 MIT 许可的参考文档集合,实际使用需结合具体测试框架与项目环境。
引用文档
以下为作者声明的引用来源,保留指定版本、署名和许可。
- jeffallan/claude-skills/skills/test-master/SKILL.md — 署名:Jeffallan;许可:MIT;版本:
3bf9a24b76a7c122f1fc05e83929fbc84e1c207a。