Test Master 是一个综合性测试专家技能,目标是通过功能测试、性能测试与安全测试来保障软件质量。
用途 该技能面向软件测试与质量保障场景,围绕测试的设计、编写、执行与报告提供系统化工作流。它强调以可观察行为为核心进行验证,并要求覆盖正常路径与错误、边界情况。
核心工作流
- 定义范围:明确要测试什么以及适用哪些测试类型。
- 创建策略:从功能、性能与安全等视角规划测试方法。
- 编写测试:实现带正确断言的测试(参见下方示例)。
- 执行:运行测试并收集结果。
- 若测试失败:对失败进行分类(断言错误 vs. 环境/偶发问题),修复根因后重新运行。
- 若测试偶发失败(flaky):隔离顺序依赖,检查异步处理,增加重试或稳定化逻辑。
- 报告:记录发现的问题,给出严重级别评分与可执行的修复建议。
- 收尾前确认覆盖率目标是否达成;对未覆盖的缺口要明确标注。
快速入门示例 资料给出了一个最小 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 策略、分析代码覆盖率、设计测试架构以及产出测试计划与缺陷报告的测试与质量保障工作。资料未提供具体支持的平台、收费方式、价格或实际效果数据,这些信息暂未提供。