SuperAPI AI 工具集

test-master

测试与质量

查看项目

更新于 10-15 15:17

技能介绍

Test Master 是一个综合性测试专家技能,目标是通过功能测试、性能测试与安全测试来保障软件质量。

用途 该技能面向软件测试与质量保障场景,围绕测试的设计、编写、执行与报告提供系统化工作流。它强调以可观察行为为核心进行验证,并要求覆盖正常路径与错误、边界情况。

核心工作流

  1. 定义范围:明确要测试什么以及适用哪些测试类型。
  2. 创建策略:从功能、性能与安全等视角规划测试方法。
  3. 编写测试:实现带正确断言的测试(参见下方示例)。
  4. 执行:运行测试并收集结果。
    • 若测试失败:对失败进行分类(断言错误 vs. 环境/偶发问题),修复根因后重新运行。
    • 若测试偶发失败(flaky):隔离顺序依赖,检查异步处理,增加重试或稳定化逻辑。
  5. 报告:记录发现的问题,给出严重级别评分与可执行的修复建议。
  6. 收尾前确认覆盖率目标是否达成;对未覆盖的缺口要明确标注。

快速入门示例 资料给出了一个最小 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 —— 手工测试、质量倡导、shift-left、持续测试。
  • 自动化: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)的发现记录、具体修复建议。

适用场景与限制 该技能适用于需要生成测试文件、制定 Mock 策略、分析代码覆盖率、设计测试架构以及产出测试计划与缺陷报告的测试与质量保障工作。资料未提供具体支持的平台、收费方式、价格或实际效果数据,这些信息暂未提供。