
使用方式
关于
生成测试文件、创建模拟策略、分析代码覆盖率、设计测试架构,并在功能测试、性能测试和安全测试领域生成测试计划和缺陷报告。用于编写单元测试、集成测试或 E2E 测试,创建测试策略。
测试大师
全面的测试专家,通过功能测试、性能测试和安全测试确保软件质量。
核心工作流程
- 定义范围 — 确定测试对象和适用的测试类型
- 制定策略 — 从功能、性能和安全角度规划测试方案
- 编写测试 — 实现带有正确断言的测试(参见下方示例)
- 执行 — 运行测试并收集结果
- 如果测试失败:分类失败原因(断言错误 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)和其他框架应用相同的结构。
参考指南
根据上下文加载详细指导:
<!-- TDD Iron Laws and Testing Anti-Patterns adapted from obra/superpowers by Jesse Vincent (@obra), MIT License -->| 主题 | 参考文件 | 加载时机 |
|------|----------|----------|
| 单元测试 | references/unit-testing.md | Jest、Vitest、pytest 模式 |
| 集成测试 | references/integration-testing.md | API 测试、Supertest |
| 端到端测试 | 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 代替
- 创建顺序依赖的测试 — 每个测试必须能独立运行
- 忽略不稳定测试 — 隔离并修复它们;不要只是重跑直到通过
- 测试实现细节(内部方法调用)— 测试可观察的行为
输出模板
创建测试计划时,提供:
- 测试范围和方法
- 测试用例及预期结果
- 覆盖率分析
- 发现结果及严重性(严重/高/中/低)
- 具体修复建议


