SuperAPI AI 工具集

qa-project-bootstrap

测试与质量

查看项目

更新于 10-15 13:03

技能介绍

用途

qa-project-bootstrap 用于两类任务:一是让新 QA 工程师入职已有代码库,二是审计现有测试架构。它产出 30 天入职计划,包含代码库导览、框架走查、首个测试合并、冲刺贡献与独立里程碑。

开始前需检查项目根目录是否存在 .agents/qa-project-context.md。若存在,它可回答大部分发现性问题并提供技术上下文;若不存在,创建它是第一项行动。

该技能服务三种不同任务:

  • 让新人加入现有团队:产出带负责人和日期的 30 天入职计划。
  • 接手无入职文档的现有测试套件:产出 1-2 页、五个维度的发现文档。
  • 为编写测试的人提供参考文档:产出项目专属的 walkthrough.md。

真实入职通常三者都需要;快速健康检查只需审计。

主要能力

发现性问题

  • 被入职者是谁:新 QA 工程师还是贡献测试的开发者?对测试框架的经验水平如何?是独立 QA 还是加入现有 QA 团队?
  • 项目状态:是否已有测试框架及其健康度?是否有 .agents/qa-project-context.md?本地环境搭建是否有文档?
  • 访问与工具:所需账号和权限是否就绪(仓库、CI 面板、预发环境、测试数据账号、缺陷跟踪、沟通渠道)。

核心原则

  1. 首个合并测试的时间是成功指标:目标两周内将真实测试合并进主分支并在 CI 中运行。
  2. 渐进式复杂度:从冒烟测试或页面加载验证开始,逐步到表单交互、多步用户流程。
  3. 记录部落知识:新人问到的未记录问题应沉淀到 .agents/qa-project-context.md、框架走查文档或代码注释。
  4. 先配对后独立:前 3 个测试应配对编写,新人主导、有经验成员导航。
  5. 让正确路径成为最省力路径:确保测试工具、fixture、页面对象和数据工厂使推荐模式最易遵循。

按团队成熟度校准(在 .agents/qa-project-context.md 中设置 team_maturity):

  • startup:聚焦第 1-10 天,让一个测试框架运行并覆盖一条关键路径,跳过流程仪式。
  • growing:完整 30 天计划,含框架选择、CI 集成、覆盖基线、团队约定文档。
  • established:30 天计划加审计现有套件反模式、提议工具升级、建立指标基线、安排定期质量评审。

30 天入职清单

第 1 周:环境、访问与导览

  • 第 1-2 天:仓库克隆并本地构建、环境变量配置、应用本地运行、测试套件本地运行、IDE 配置、权限授予。
  • 第 3-4 天:阅读或创建 .agents/qa-project-context.md、走查测试目录结构、理解测试金字塔、审查 CI 流水线、识别前 5 个关键用户流程、旁听一次 Three Amigos 或冲刺规划。还需识别团队使用的 AI 助手及其上下文位置、内部提示/技能、明确不委托给 AI 的任务,产出简短文档。
  • 第 5 天:调试模式运行单个测试、修改一个断言验证失败后还原、阅读 3 个现有测试并标注各部分。

第 2 周:首个真实测试

  • 识别简单低风险测试、使用现有页面对象和 fixture 编写(配对)、本地连续 3 次通过、开 PR 并迭代、CI 通过、首个测试合并。

第 3 周:冲刺贡献

  • 在指导下承接冲刺故事的 QA 工作、编写覆盖验收标准的测试、识别至少一个未覆盖的边界情况、积极参与 Three Amigos 或故事细化、审查一个现有 PR 的测试质量。

第 4 周:独立里程碑

  • 独立编写并合并多步 E2E 测试、参与缺陷分类并阐述测试缺口、向 .agents/qa-project-context.md 贡献新知识、在冲刺评审或站会展示测试结果、自我评估。

测试架构审计

加入现有项目时,先评估测试套件健康度再写新测试。审计耗时 2-4 小时。按 team_maturity 确定范围:startup 跳过完整审计;growing 运行全部五个维度一次建立基线;established 完整五维审计加定期质量评审。

评估五个维度,每个都有填写工作表:

  • 覆盖度与分布:各层测试数量、金字塔形状、代码覆盖率及趋势。
  • 可靠性:不稳定测试率、最不稳定测试、隔离数量与时长。
  • CI 健康:全套件及各阶段时长、并行度、通过率、重试率。
  • 技术债:跳过的测试、waitForTimeout/force: true 使用、硬编码数据、无断言测试、废弃 API、过时的 AI 生成测试、过时特性开关。
  • 约定:页面对象、fixture、工厂、命名、共享工具、标签。

审计输出为 1-2 页文档,分类为:优势、缺口、风险、快速改进、战略性工作。

框架走查模板

为项目创建此文档,作为编写测试者的主要参考,含六部分:架构概览、如何运行测试、如何编写新测试(六步流程加 Arrange-Act-Assert 模板)、如何调试失败、常见模式与约定、何处寻求帮助。

代码库导览指南

60-90 分钟走查:测试目录结构导览、共享工具清单(认证 fixture、数据工厂、API 客户端、可访问性助手、断言)、页面对象走查、CI 流水线走查。

导师模式

  • 前 3 个测试配对:测试 1 导航者/驱动者,测试 2 共同驾驶,测试 3 观察者。
  • 前 2 周审查所有 PR,给出具体反馈:模式遵循、选择器策略、断言质量、测试隔离、命名。
  • 测试伙伴系统:指定专人可随时提问,第一周每日检查,随叫随到,教育性评论,介绍团队规范。
  • 渐进式责任阶梯:第 1-2 周为现有功能写测试;第 3-4 周为当前冲刺故事写测试;第 5-6 周独立编写并审查他人 PR;第 7-8 周贡献测试架构;第 3 个月起主导某功能领域测试规划并指导下一位新人。

反模式

  • 放养式入职:只给仓库访问和 README。
  • 纯教程入职:两周框架教程和玩具练习。
  • 无文档全靠部落知识:每个问题都问同一个人。
  • 完美主义瘫痪:期望首个测试完美。
  • 忽视入职体验:不收集被入职者反馈。
  • 不理解就复制粘贴:改了定位器和 URL 就完事。

使用方式

该技能以文档和清单形式提供,需在项目中创建 .agents/qa-project-context.md 并设置 team_maturity。具体安装命令与运行方式暂未提供。

适用场景

  • 新 QA 工程师或贡献测试的开发者入职现有团队。
  • 接手无入职文档的现有测试套件。
  • 需要为编写测试的人提供项目专属参考文档。
  • 对现有测试架构进行健康检查。

限制

资料未提供具体安装命令、运行方式、收费信息、支持平台或效果保证。部分内容(如 @playwright/cli 与 npx playwright test 的区别)仅作说明,未提供完整细节。