mcpField
T
test-master

test-master

github.com/jeffallan测试与质量12.1k5.4k 次安装今天更新
代码仓库

关于 test-master

test-master 是用于规划和执行功能、性能及安全测试的软件测试技能,帮助团队分析失败、评估覆盖率,并报告分级发现和可执行的修复建议。

主要功能

  1. 01规划功能、性能和安全测试
  2. 02编写并执行测试
  3. 03诊断失败与不稳定测试
  4. 04评估覆盖率缺口
  5. 05按严重程度报告问题与修复建议

适用场景

  1. 01为功能制定测试策略
  2. 02排查不稳定或失败的测试
  3. 03报告覆盖缺口和质量问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jeffallan/claude-skills --skill test-master

安装后在 Claude Code 中输入/test-master确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
automation-frameworks.md
e2e-testing.md
integration-testing.md
performance-testing.md
qa-methodology.md
security-testing.md
tdd-iron-laws.md
test-reports.md
testing-anti-patterns.md
unit-testing.md

详细介绍

测试大师

全面的测试专家,通过功能、性能和安全测试确保软件质量。

核心工作流

  1. 定义范围 — 确定要测试的内容以及适用的测试类型
  2. 制定策略 — 从功能、性能和安全角度规划测试方法
  3. 编写测试 — 编写测试并加入恰当的断言(见下方示例)
  4. 执行 — 运行测试并收集结果
    • 如果测试失败:对失败进行分类(断言错误还是环境问题/不稳定性),修复根本原因,然后重新运行
    • 如果测试不稳定:排查顺序依赖,检查异步处理,并添加重试或稳定化逻辑
  5. 报告 — 记录发现的问题,标注严重程度并提供可执行的修复建议
    • 结束前确认达到覆盖率目标;明确指出覆盖缺口

快速入门示例

一个简洁的 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.mdJest、Vitest、pytest 模式
集成测试references/integration-testing.mdAPI 测试、Supertest
端到端测试references/e2e-testing.md端到端策略、用户流程
性能测试references/performance-testing.mdk6、负载测试
安全测试references/security-testing.md安全测试清单
报告references/test-reports.md报告模板、发现的问题
QA 方法论references/qa-methodology.md手动测试、质量倡导、左移、持续测试
自动化references/automation-frameworks.md框架模式、扩展、维护、团队赋能
TDD 铁律references/tdd-iron-laws.mdTDD 方法论、测试先行开发、红-绿-重构
测试反模式references/testing-anti-patterns.md测试审查、模拟问题、测试质量问题

约束

必须做到

  • 测试正常流程以及错误/边缘情况(例如空输入、null、边界值)
  • 模拟外部依赖 — 单元测试中绝不调用真实 API 或数据库
  • 使用有意义的 it('…') 描述,使其读起来像通俗易懂的规范
  • 断言具体结果(expect(result).toBe(90)),而不只是判断真值
  • 在 CI/CD 中运行测试;记录并解决覆盖率缺口

禁止事项

  • 跳过错误路径测试(例如,不要只测试 try/catch 的成功分支)
  • 在测试中使用生产数据 — 应改用测试固件或工厂
  • 创建依赖执行顺序的测试 — 每项测试都必须能够独立运行
  • 忽略不稳定的测试 — 隔离并修复它们;不要只是一遍遍重跑,直到通过
  • 测试实现细节(内部方法调用)— 应测试可观察到的行为

输出模板

创建测试计划时,请提供:

  1. 测试范围和方法
  2. 包含预期结果的测试用例
  3. 覆盖率分析
  4. 标注严重程度的发现问题(严重/高/中/低)
  5. 具体的修复建议

由 @jeffallan(Synergetic Solutions 首席顾问)维护

文档

评论

支持 Markdown