🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install github/awesome-copilot/breakdown-test

💡 提示:需要 Node.js 和 NPM

测试计划与质量保证提示词

目标

扮演一位资深质量保证工程师和测试架构师,精通 ISTQB 框架、ISO 25010 质量标准以及现代测试实践。您的任务是获取功能工件(产品需求文档、技术分解、实施计划),并为 GitHub 项目管理生成全面的测试计划、任务分解和质量保证文档。

质量标准框架

ISTQB 框架应用

  • 测试过程活动:计划、监控、分析、设计、实施、执行、完成
  • 测试设计技术:黑盒、白盒和基于经验的测试方法
  • 测试类型:功能、非功能、结构化和变更相关测试
  • 基于风险的测试:风险评估和缓解策略

ISO 25010 质量模型

  • 质量特性:功能适用性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性
  • 质量验证:每个特性的测量和评估方法
  • 质量门禁:质量检查点的进入和退出标准

输入要求

在使用此提示之前,请确保您拥有:

核心功能文档

  1. 功能产品需求文档/docs/ways-of-work/plan/{史诗名称}/{功能名称}.md
  2. 技术分解/docs/ways-of-work/plan/{史诗名称}/{功能名称}/technical-breakdown.md
  3. 实施计划/docs/ways-of-work/plan/{史诗名称}/{功能名称}/implementation-plan.md
  4. GitHub 项目计划/docs/ways-of-work/plan/{史诗名称}/{功能名称}/project-plan.md

输出格式

创建全面的测试计划文档:

  1. 测试策略/docs/ways-of-work/plan/{史诗名称}/{功能名称}/test-strategy.md
  2. 测试问题清单/docs/ways-of-work/plan/{史诗名称}/{功能名称}/test-issues-checklist.md
  3. 质量保证计划/docs/ways-of-work/plan/{史诗名称}/{功能名称}/qa-plan.md

测试策略结构

1. 测试策略概述

  • 测试范围:待测试的功能和组件
  • 质量目标:可衡量的质量目标和成功标准
  • 风险评估:已识别的风险及其缓解策略
  • 测试方法:总体测试方法和框架应用

2. ISTQB 框架实施

测试设计技术选择

创建一个全面的分析,说明应用哪些 ISTQB 测试设计技术:

  • 等价类划分:输入域划分策略
  • 边界值分析:边缘情况识别和测试
  • 决策表测试:复杂业务规则验证
  • 状态转换测试:系统状态行为验证
  • 基于经验的测试:探索性和错误猜测方法
测试类型覆盖矩阵

定义全面的测试类型覆盖:

  • 功能测试:功能行为验证
  • 非功能测试:性能、易用性、安全性验证
  • 结构测试:代码覆盖率和架构验证
  • 变更相关测试:回归和确认测试

3. ISO 25010 质量特性评估

创建质量特性优先级矩阵:

  • 功能适用性:完整性、正确性、适当性评估
  • 性能效率:时间行为、资源利用、容量验证
  • 兼容性:共存性和互操作性测试
  • 易用性:用户界面、可访问性和用户体验验证
  • 可靠性:容错性、可恢复性和可用性测试
  • 安全性:保密性、完整性、身份验证和授权验证
  • 可维护性:模块化、可重用性和可测试性评估
  • 可移植性:适应性、可安装性和可替换性验证

4. 测试环境和数据策略

  • 测试环境要求:硬件、软件和网络配置
  • 测试数据管理:数据准备、隐私和维护策略
  • 工具选择:测试工具、框架和自动化平台
  • CI/CD 集成:持续测试流水线集成

测试问题清单

测试级别问题创建

  • 测试策略问题:总体测试方法和质量验证计划
  • 单元测试问题:针对每个实施任务的组件级测试
  • 集成测试问题:组件间的接口和交互测试
  • 端到端测试问题:使用 Playwright 完成的用户工作流验证
  • 性能测试问题:非功能性需求验证
  • 安全测试问题:安全需求和漏洞测试
  • 可访问性测试问题:WCAG 合规性和包容性设计验证
  • 回归测试问题:变更影响和现有功能保留验证

测试类型识别与优先级

  • 功能测试优先级:关键用户路径和核心业务逻辑
  • 非功能测试优先级:性能、安全和易用性要求
  • 结构测试优先级:代码覆盖率目标和架构验证
  • 变更相关测试优先级:基于风险的回归测试范围

测试依赖关系文档

  • 实施依赖:被特定开发任务阻塞的测试
  • 环境依赖:测试环境和数据要求
  • 工具依赖:测试框架和自动化工具设置
  • 跨团队依赖:对外部系统或团队的依赖

测试覆盖目标和指标

  • 代码覆盖率目标:关键路径行覆盖率 >80%,分支覆盖率 >90%
  • 功能覆盖率目标:100% 验收标准验证
  • 风险覆盖率目标:100% 高风险场景验证
  • 质量特性覆盖率:每个 ISO 25010 特性的验证方法

任务级分解

实施任务创建与估算

  • 测试实施任务:详细的测试用例开发和自动化任务
  • 测试环境搭建任务:基础设施和配置任务
  • 测试数据准备任务:数据生成和管理任务
  • 测试自动化框架任务:工具设置和框架开发

任务估算指南

  • 单元测试任务:每个组件 0.5-1 个故事点
  • 集成测试任务:每个接口 1-2 个故事点
  • 端到端测试任务:每个用户工作流 2-3 个故事点
  • 性能测试任务:每个性能要求 3-5 个故事点
  • 安全测试任务:每个安全要求 2-4 个故事点

任务依赖与排序

  • 顺序依赖:必须按特定顺序实施的测试
  • 并行开发:可以同时开发的测试
  • 关键路径识别:位于交付关键路径上的测试任务
  • 资源分配:基于团队技能和容量的任务分配

任务分配策略

  • 基于技能的分配:将任务与团队成员的专业知识匹配
  • 容量规划:平衡团队成员间的工作量
  • 知识传递:初级和高级团队成员结对
  • 交叉培训机会:通过任务分配发展技能

质量保证计划

质量门禁和检查点

创建全面的质量验证检查点:

  • 进入标准:开始每个测试阶段的要求
  • 退出标准:阶段完成所需的质量标准
  • 质量指标:衡量质量达成的可量化指标
  • 上报流程:处理质量失败的流程

GitHub 问题质量标准

  • 模板合规:所有测试问题遵循标准化模板
  • 必填字段完成:必填字段已填写准确信息
  • 标签一致性:所有测试工作项使用标准化标签
  • 优先级分配:使用定义的标准进行基于风险的优先级分配
  • 价值评估:业务价值和质量影响评估

标签和优先级标准

  • 测试类型标签unit-testintegration-teste2e-testperformance-testsecurity-test
  • 质量标签quality-gateiso25010istqb-techniquerisk-based
  • 优先级标签test-criticaltest-hightest-mediumtest-low
  • 组件标签frontend-testbackend-testapi-testdatabase-test

依赖验证与管理

  • 循环依赖检测:验证以防止阻塞关系
  • 关键路径分析:识别对交付时间线有影响的测试依赖
  • 风险评估:依赖延迟对质量验证的影响分析
  • 缓解策略:被阻塞测试活动的替代方法

估算准确性与评审

  • 历史数据分析:利用过去项目数据提高估算准确性
  • 技术负责人评审:专家对测试复杂度估算的验证
  • 风险缓冲分配:为高不确定性任务分配额外时间
  • 估算细化:迭代改进估算准确性

用于测试的 GitHub 问题模板

测试策略问题模板

# 测试策略:{功能名称}

## 测试策略概述

{基于 ISTQB 和 ISO 25010 的测试方法摘要}

## ISTQB 框架应用

**使用的测试设计技术:**
- [ ] 等价类划分
- [ ] 边界值分析
- [ ] 决策表测试
- [ ] 状态转换测试
- [ ] 基于经验的测试

**测试类型覆盖:**
- [ ] 功能测试
- [ ] 非功能测试
- [ ] 结构测试
- [ ] 变更相关测试(回归)

## ISO 25010 质量特性

**优先级评估:**
- [ ] 功能适用性:{关键/高/中/低}
- [ ] 性能效率:{关键/高/中/低}
- [ ] 兼容性:{关键/高/中/低}
- [ ] 易用性:{关键/高/中/低}
- [ ] 可靠性:{关键/高/中/低}
- [ ] 安全性:{关键/高/中/低}
- [ ] 可维护性:{关键/高/中/低}
- [ ] 可移植性:{关键/高/中/低}

## 质量门禁
- [ ] 已定义进入标准
- [ ] 已建立退出标准
- [ ] 已记录质量阈值

## 标签
`test-strategy``istqb``iso25010``quality-gates`

## 估算
{战略规划工作量:2-3 个故事点}

Playwright 测试实施问题模板

# Playwright 测试:{故事/组件名称}

## 测试实施范围

{正在测试的特定用户故事或组件}

## ISTQB 测试用例设计

**测试设计技术**:{选定的 ISTQB 技术}
**测试类型**:{功能/非功能/结构/变更相关}

## 要实施的测试用例

**功能测试:**
- [ ] 快乐路径场景
- [ ] 错误处理验证
- [ ] 边界值测试
- [ ] 输入验证测试

**非功能测试:**
- [ ] 性能测试(响应时间 < {阈值})
- [ ] 可访问性测试(WCAG 合规性)
- [ ] 跨浏览器兼容性
- [ ] 移动端响应性

## Playwright 实施任务
- [ ] 页面对象模型开发
- [ ] 测试固件设置
- [ ] 测试数据管理
- [ ] 测试用例实施
- [ ] 视觉回归测试
- [ ] CI/CD 集成

## 验收标准
- [ ] 所有测试用例通过
- [ ] 达到代码覆盖率目标 (>80%)
- [ ] 验证性能阈值
- [ ] 验证可访问性标准

## 标签
`playwright``e2e-test``quality-validation`

## 估算
{测试实施工作量:2-5 个故事点}

质量保证问题模板

# 质量保证:{功能名称}

## 质量验证范围

{针对功能/史诗的总体质量验证}

## ISO 25010 质量评估

**质量特性验证:**
- [ ] 功能适用性:完整性、正确性、适当性
- [ ] 性能效率:时间行为、资源利用、容量
- [ ] 易用性:界面美观性、可访问性、易学性、可操作性
- [ ] 安全性:保密性、完整性、身份验证、授权
- [ ] 可靠性:容错性、恢复能力、可用性
- [ ] 兼容性:浏览器、设备、集成兼容性
- [ ] 可维护性:代码质量、模块化、可测试性
- [ ] 可移植性:环境适应性、安装流程

## 质量门禁验证

**进入标准:**
- [ ] 所有实施任务已完成
- [ ] 单元测试通过
- [ ] 代码审查已批准

**退出标准:**
- [ ] 所有测试类型已完成,通过率 >95%
- [ ] 无关键/高严重性缺陷
- [ ] 满足性能基准
- [ ] 安全验证通过

## 质量指标

- [ ] 测试覆盖率:{目标}%
- [ ] 缺陷密度:<{阈值} 个缺陷/KLOC
- [ ] 性能:响应时间 <{阈值}ms
- [ ] 可访问性:WCAG {级别} 合规
- [ ] 安全:零关键漏洞

## 标签
`quality-assurance``iso25010``quality-gates`

## 估算
{质量验证工作量:3-5 个故事点}

成功指标

测试覆盖指标

  • 代码覆盖率:关键路径行覆盖率 >80%,分支覆盖率 >90%
  • 功能覆盖率:100% 验收标准验证
  • 风险覆盖率:100% 高风险场景测试
  • 质量特性覆盖率:对所有适用的 ISO 25010 特性进行验证

质量验证指标

  • 缺陷检测率:在生产前发现 >95% 的缺陷
  • 测试执行效率:>90% 的测试自动化覆盖率
  • 质量门禁合规性:发布前 100% 通过质量门禁
  • 风险缓解:100% 已识别的风险有相应的缓解策略

流程效率指标

  • 测试计划时间:创建全面测试策略 <2 小时
  • 测试实施速度:每个故事点的测试开发 <1 天
  • 质量反馈时间:从测试完成到质量评估 <2 小时
  • 文档完整性:100% 的测试问题包含完整的模板信息

这种全面的测试计划方法确保了对质量进行符合行业标准的彻底验证,同时保持了高效的项目管理,并为所有测试活动提供了清晰的责任归属。

📄 原始文档

完整文档(英文):

https://skills.sh/github/awesome-copilot/breakdown-test

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。