SuperAPI AI 工具集

test-master

测试与质量

查看项目

更新于 10-16 23:14

技能介绍

用途

Test Master 是一个综合性测试专家技能,目标是通过功能测试、性能测试和安全测试来保障软件质量。它适用于需要系统化测试策略、测试编写与质量评估的场景。

主要能力

根据技能描述,Test Master 能够:

  • 生成测试文件
  • 创建 Mock 策略
  • 分析代码覆盖率
  • 设计测试架构
  • 产出测试计划,覆盖功能、性能与安全测试

核心工作流

技能定义了五步工作流:

  1. 定义范围 — 确定要测试的内容以及适用哪些测试类型。
  2. 制定策略 — 从功能、性能和安全角度规划测试方法。
  3. 编写测试 — 实现带有恰当断言的测试。
  4. 执行 — 运行测试并收集结果。
    • 若测试失败:对失败进行分类(断言错误 vs. 环境/不稳定),修复根因,重新运行。
    • 若测试不稳定:隔离顺序依赖,检查异步处理,添加重试或稳定化逻辑。
  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.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
  • 创建顺序依赖的测试 — 每个测试必须可独立运行
  • 忽略不稳定测试 — 隔离并修复它们;不要只是反复重跑直到变绿
  • 测试实现细节(内部方法调用)— 测试可观察行为

输出模板

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

  1. 测试范围与方法
  2. 测试用例及预期结果
  3. 覆盖率分析
  4. 发现及严重程度(Critical/High/Medium/Low)
  5. 具体修复建议

适用场景

Test Master 适用于需要系统化测试的软件开发流程,包括单元测试、集成测试、E2E 测试、性能测试和安全测试的规划与实施,以及测试架构设计、Mock 策略制定、覆盖率分析和测试报告产出。

限制

技能资料中未提供关于收费、价格、平台支持范围、具体效果保证等信息,这些内容暂未提供。技能本身为 MIT 许可的参考文档集合,实际使用需结合具体测试框架与项目环境。

引用文档

以下为作者声明的引用来源,保留指定版本、署名和许可。

作者的来源声明