SuperAPI AI 工具集

qa-expert

测试与质量

查看项目

更新于 10-15 15:42

技能介绍

QA Expert 是一个质量保障专家技能,用于制定全面的测试策略和质量门禁。当用户请求 QA 策略、需要质量门禁、希望提升测试覆盖率或规划测试方法时,该技能会被激活。

一、用途 该技能面向软件质量保障场景,帮助团队规划测试覆盖、建立 QA 流程、定义质量门禁并改进质量标准。它强调基于风险来决定测试投入,而不是对所有模块采用统一标准。

二、主要能力

  1. 基于风险的测试:根据业务影响、发生可能性、变更范围和现有生产证据来排定测试优先级。资料给出的示例分级为:关键(资金、安全、数据)需要强确定性覆盖,并在系统支持时增加韧性测试;高(核心功能)需要完整 E2E、集成和单元测试;中(次要功能)需要集成和单元测试;低(边缘功能)仅需单元测试。
  2. 测试组合:从系统边界和失败成本出发选择测试组合。资料给出的示例起始比例为 E2E 10%(关键用户旅程)、集成 30%(API 交互)、单元 60%(业务逻辑、工具)。该表仅为示意,实际组合应依据仓库架构、风险画像、SLO 和现有质量门禁推导。
  3. 质量门禁:分为提交前、合并前和生产前三个阶段。提交前包括 lint(npm run lint)、格式检查(npm run format:check)、类型检查(npm run type-check)、单元测试(npm run test:unit)。合并前包括全部测试(npm test)、覆盖率阈值(使用仓库门禁或商定基于风险的目标)、安全扫描(npm audit)、许可证检查(npm run check:licenses)。生产前包括完整测试套件(npm run test:all)、E2E 测试(npm run test:e2e)、性能测试(npm run test:perf)、安全审计(npm audit --audit-level high)。
  4. 测试分类:功能测试验证功能符合规格,包括正常路径、边缘情况、边界值分析和错误处理。非功能测试涵盖性能(延迟和吞吐目标从当前 SLO、基线、工作负载和用户旅程推导,内存使用稳定、无内存泄漏)、安全(OWASP Top 10 覆盖、渗透测试、依赖漏洞扫描、密钥检测)、兼容性(浏览器 Chrome/Firefox/Safari/Edge、设备移动/桌面/平板、操作系统 Windows/macOS/Linux、版本 N-1 浏览器版本)。此外还有回归测试(旧缺陷不重现、新功能不破坏现有功能、性能不退化)和探索性测试(发现意外问题、测试边缘情况、用户体验问题)。
  5. 测试计划模板:包含概述、范围(范围内/范围外)、测试用例(功能、集成、E2E)、测试数据、环境、时间表和退出标准。
  6. 质量指标:优先使用现有项目门禁;若无,则建立基线并与负责人商定目标。资料给出的示例值包括:代码质量方面测试覆盖率 > 80%、圈复杂度 < 10/函数、代码重复 < 5%、技术债务比率 < 5%;缺陷指标方面缺陷密度 < 1 缺陷/1000 行代码、严重缺陷 0、高缺陷 0、中缺陷 < 3;测试指标方面测试通过率 > 95%、不稳定测试 0、测试执行时间 < 10 分钟。这些仅为示例,不是默认验收标准。
  7. 自动化策略:适合自动化的情况包括测试频繁运行、结果确定、稳定、ROI 合理;不适合自动化的情况包括需要人工判断、探索性测试、一次性测试、频繁变更的测试。
  8. 缺陷报告模板:包含缺陷摘要、严重程度(严重/高/中/低)、复现步骤、预期行为、实际行为、环境(操作系统、浏览器、版本)和附件(截图、日志等)。

三、使用方式 该技能通过脚本辅助执行。生成测试计划:python3 scripts/generate_test_plan.py --name <feature> --output docs/test-plan.md。分析测试覆盖:python3 scripts/coverage_analysis.py --name <service-name> --output coverage-analysis.md。参考资料包括 references/strategy.md(测试策略)、references/gates.md(质量门禁定义)、references/metrics.md(QA 指标和 KPI)。

四、适用场景 适用于规划测试覆盖、建立 QA 流程、定义质量门禁、改进质量标准、制定测试计划、编写缺陷报告以及决定自动化范围等质量保障工作。

五、限制 资料中未提供该技能的具体安装方式、收费模式、支持平台或实际效果数据。质量指标和测试比例均为示例,需根据项目实际情况调整。