mcpField
T
Test Strategy Design

Test Strategy Design

github.com/danhvb测试与质量84 次安装
代码仓库

关于 Test Strategy Design

Test Strategy Design 是供 QA 负责人规划项目质量保障方案的技能。它围绕测试金字塔组织测试覆盖、环境、自动化、风险优先级和报告。

主要功能

  1. 01测试金字塔规划
  2. 02定义范围与测试类型
  3. 03环境和测试数据策略
  4. 04自动化框架选择标准
  5. 05基于风险确定优先级
  6. 06规划 QA 交付物

适用场景

  1. 01制定项目整体测试计划
  2. 02围绕项目风险安排测试优先级
  3. 03确定自动化与报告方案

安装

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

$npx skills add https://github.com/danhvb/my-ba-skills --skill test-strategy-design

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

详细介绍

测试策略设计技能

目的

帮助 QA Lead Agent 制定项目的整体质量保障方案,确保通过适当的测试缓解所有风险。

测试金字塔策略

基于 Mike Cohn 的测试金字塔:

  1. 单元测试(70%):组件级别,快速、隔离。(开发负责)
  2. 集成测试(20%):API 级别,服务交互。(开发/QA 负责)
  3. E2E / UI 测试(10%):用户旅程,速度较慢、脆弱。(QA 负责)

测试计划组成部分

1. 范围
  • 范围内:模块、浏览器(Chrome、Safari)、设备(iOS、Android)。
  • 范围外:性能(除非另有说明)、第三方系统内部。
2. 测试类型
  • 功能测试:冒烟测试、烟雾测试、回归测试。
  • 非功能测试:性能、安全、无障碍、可用性。
3. 环境策略
  • Dev:不稳定,用于单元测试。
  • QA/Staging:稳定,是 Prod 的镜像,用于功能测试/回归测试。
  • Prod:用于冒烟测试/监控。
4. 数据策略
  • 是否生成合成数据?
  • 是否使用匿名化的 prod 数据转储?
  • 是否使用硬编码的测试用户?

自动化框架设计

选择标准
  • 技术栈:Playwright (JS/TS)、Selenium (Java/Python)、Cypress (JS)。
  • CI/CD 集成:Github Actions、Jenkins。
  • 报告:Allure、HTML 报告。
最佳实践
  • 页面对象模型(POM):将页面结构与测试分离。
  • 原子测试:每项测试彼此独立。
  • 数据驱动:将数据与逻辑分离。

基于风险的测试

根据以下因素确定测试优先级:

  • 影响:如果失败会发生什么?(财务损失、数据丢失?)
  • 可能性:失败的可能性有多大?(新的复杂代码与旧的稳定代码相比)。

交付物

  • 主测试计划(MTP)。
  • 测试用例套件。
  • 缺陷报告。
  • 测试总结报告。

评论

支持 Markdown