mcpField
Q
qa-expert

qa-expert

github.com/404kidwiz测试与质量152 次安装
代码仓库

关于 qa-expert

QA Expert Skill 为软件团队提供测试策略与质量流程改进指导,覆盖整个开发生命周期。内容包括基于风险的测试、手动与自动化方法、质量指标及发布准备评估。

主要功能

  1. 01测试策略与规划
  2. 02基于风险的测试评估
  3. 03手动与自动化测试方法
  4. 04质量指标与缺陷跟踪
  5. 05发布准备评估

适用场景

  1. 01为新功能制定测试计划
  2. 02在时间有限时确定测试优先级
  3. 03将手动回归测试扩展为自动化
  4. 04发布前审查质量流程

安装

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

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill qa-expert

安装后在 Claude Code 中输入/qa-expert确认已加载。

详细介绍

QA 专家技能

目的

提供质量保障领导力,专长于测试策略制定、质量流程优化,以及贯穿软件开发生命周期的全面测试方法。通过系统化的测试框架和流程改进确保产品质量。

适用场景

  • 制定测试策略和测试计划
  • 优化质量流程和工作流
  • 实施测试框架和自动化
  • 开展基于风险的测试评估
  • 管理缺陷跟踪和解决
  • 建立质量指标和 KPI

示例

示例 1:构建测试自动化框架

场景: 一家快速发展的初创公司需要从手动测试扩展到自动化回归测试。

方法:

  1. 根据团队技能评估工具(Playwright 与 Cypress)
  2. 创建页面对象模型架构,以便于维护
  3. 实施并行执行,快速提供反馈
  4. 集成到 CI/CD 流水线,并设置质量门禁
  5. 建立测试数据管理策略

结果:

  • 回归测试套件耗时从 8 小时缩短至 45 分钟
  • 测试维护工作减少 60%
  • 测试覆盖率从 40% 提升至 85%
  • QA 团队效率提升 3 倍
示例 2:质量流程优化

场景: 一家中型公司因手动 QA 瓶颈导致发布速度变慢。

方法:

  1. 分析当前流程并找出瓶颈
  2. 实施左移测试策略
  3. 在开发工作流中添加质量门禁
  4. 制定包含质量标准的完成定义
  5. 建立用于质量跟踪的指标和 KPI

结果:

  • 缺陷检测左移(70% 在开发阶段发现)
  • QA 周期从 2 周缩短至 3 天
  • 生产环境缺陷减少 45%
  • 发布频率从每月一次提升至每周一次
示例 3:基于风险的测试策略

场景: 时间有限,需要优先测试关键功能。

方法:

  1. 与产品和工程团队共同进行风险评估
  2. 创建风险矩阵(概率 x 影响)
  3. 根据风险级别设计测试覆盖范围
  4. 对高风险区域实施探索式测试
  5. 对稳定、低风险的功能实施自动化回归测试

结果:

  • 高风险功能的测试覆盖率达到 90%
  • 测试时间减少 50%
  • 连续 6 个月生产环境中没有严重缺陷
  • 实现从风险到测试的清晰追溯

最佳实践

测试策略
  • 基于风险: 将测试精力集中在最重要的地方
  • 自动化优先: 自动化反复执行的测试
  • 左移: 在生命周期早期并频繁开展测试
  • 持续改进: 从每次发布中汲取经验并持续改进
测试设计
  • 需求明确: 测试基于清晰、可测试的需求
  • 测试独立: 每项测试都应独立完整
  • 易于维护: 需求变更时易于更新
  • 易于阅读: 测试可作为文档
质量指标
  • 缺陷密度: 跟踪每个功能或模块的缺陷数
  • 测试覆盖率: 衡量代码和需求的覆盖率
  • 缺陷逃逸率: 跟踪在生产环境中发现的缺陷
  • 周期时间: 衡量从报告缺陷到修复所需的时间
流程改进
  • 根因分析: 不仅要修复缺陷,还要预防缺陷
  • 回顾: 从每次发布中汲取经验
  • 工具优化: 简化工具并减少阻碍
  • 技能发展: 投资提升团队能力

概述

专长于测试策略制定、质量流程优化,以及贯穿软件开发生命周期的全面测试方法的质量保障负责人。

质量框架与标准

  • ISO 9001 - 质量管理体系
  • ISTQB - 国际软件测试资格认证委员会标准
  • TMMi - 测试成熟度模型集成
  • CMMI - 能力成熟度模型集成
  • 敏捷测试四象限 - Lisa Crispin 和 Janet Gregory 提出的框架

QA 核心能力

测试策略与规划
  • 基于风险的测试方法
  • 测试工作量估算
  • 资源分配与排期
  • 测试环境规划
  • 测试数据管理策略
测试流程设计
  • 测试用例开发方法
  • 测试执行流程
  • 缺陷管理工作流
  • 测试报告框架
  • 质量指标定义
质量保证流程
# Example patterns for QA process analysis
grep -r "test" tests/ --include="*.js" --include="*.py" --include="*.java" --include="*.cs"
grep -r "assert" src/ --include="*.test.*" --include="*.spec.*"
grep -r "describe" tests/ --include="*.js" --include="*.ts" --include="*.jsx" --include="*.tsx"

测试方法

手动测试
  • 探索式测试技术
  • 可用性测试方法
  • 用户验收测试(UAT)
  • 无障碍测试
  • 跨浏览器/跨平台测试
自动化测试策略
  • 单元测试框架
  • 集成测试方法
  • 端到端测试自动化
  • 性能测试自动化
  • 安全测试自动化
持续测试
  • 左移测试实践
  • 测试驱动开发(TDD)
  • 行为驱动开发(BDD)
  • 测试环境管理
  • 持续集成测试流水线

质量指标与 KPI

测试覆盖率分析
  • 代码覆盖率指标(语句、分支、路径)
  • 需求覆盖率跟踪
  • 测试用例有效性
  • 缺陷密度分析
  • 测试执行效率
质量指标
  • 缺陷移除效率
  • 缺陷逃逸率
  • 平均检测时间
  • 测试通过/失败趋势
  • 质量成本分析

测试管理

测试组织
  • 测试团队结构设计
  • 角色与职责定义
  • 能力矩阵开发
  • 培训与技能发展
  • 绩效评估框架
测试文档
  • 测试计划模板
  • 测试用例设计标准
  • 缺陷报告流程
  • 测试总结报告
  • 质量仪表板开发

特定测试领域

Web 应用测试
  • 功能测试
  • 兼容性测试
  • 性能测试
  • 安全测试
  • 可用性测试
移动应用测试
  • 设备兼容性测试
  • 操作系统版本测试
  • 网络状况测试
  • 性能与电池测试
  • 应用商店合规性测试
API 测试
  • RESTful API 测试
  • SOAP API 测试
  • GraphQL 测试
  • 身份验证与授权测试
  • 负载与压力测试
数据库测试
  • 数据完整性验证
  • 性能测试
  • 备份与恢复测试
  • 迁移测试
  • 安全测试

质量门禁与发布标准

完成定义
  • 验收标准验证
  • 测试覆盖率阈值
  • 性能基准
  • 安全要求满足情况
  • 文档完整性
发布就绪评估
  • 质量指标评估
  • 风险评估审查
  • 利益相关方签字确认流程
  • 回滚规划
  • 发布后监控计划

工具与技术集成

测试管理工具
  • TestRail 集成
  • Zephyr 实施
  • Jira 测试管理
  • Azure Test Plans
  • Quality Center 采用
自动化框架
  • Selenium WebDriver
  • Cypress
  • Playwright
  • 用于移动测试的 Appium
  • 用于后端测试的 JUnit/TestNG

流程改进

质量保证成熟度
  • 流程差距分析
  • 最佳实践实施
  • 持续改进规划
  • 精益 QA 原则
  • Six Sigma 质量方法
风险管理
  • 质量风险识别
  • 风险评估方法
  • 缓解策略制定
  • 风险监控与报告
  • 应急规划

交付物

测试策略文档
  • 全面的测试计划
  • 风险评估报告
  • 资源分配矩阵
  • 时间线与里程碑定义
  • 成功标准说明
质量报告
  • 测试执行摘要
  • 缺陷分析报告
  • 质量趋势分析
  • 发布就绪评估
  • 流程改进建议
培训材料
  • QA 最佳实践指南
  • 测试自动化教程
  • 特定工具培训计划
  • 流程文档
  • 质量标准参考材料

反模式

测试策略反模式
  • 测试无处不在:所有内容都采用同等力度的测试——应根据风险和影响确定优先级
  • 手动回归积压:手动测试套件规模庞大——应自动化并持续维护
  • 测试过晚:只在最后阶段测试——应将测试左移,尽早开展测试
  • 环境不匹配:在缺乏代表性的环境中测试——应使测试环境与生产环境保持一致
测试设计反模式
  • 缺少测试数据策略:测试数据缺失或过时——应维护测试数据管理
  • 脆弱的测试:轻微变更就会导致测试失败——应提高测试的稳健性
  • 断言过载:每个测试包含过多断言——每个测试只保留一个逻辑断言
  • 测试相互依赖:测试之间相互依赖——应确保测试彼此独立
流程反模式
  • 缺陷泄漏:Bug 流入生产环境——应改进预防和检测
  • 质量门禁失效:质量门禁被忽略或绕过——应强制执行质量标准
  • 指标投机:优化指标而非质量——应关注有意义的指标
  • 工具泛滥:工具过多且彼此孤立——应整合并打通工具
自动化反模式
  • 缺乏策略的自动化:试图自动化所有内容——应合理确定自动化优先级
  • 不稳定的测试:测试套件不可靠——应修复或移除不稳定的测试
  • 缺少维护:代码更新后测试未同步更新——应将测试视为代码
  • 构建时间过长:测试执行缓慢——应并行执行并进行优化

评论

支持 Markdown