Testing Workflow

Polar Sponsor
爱发电 赞助
.NET 9.0

一种元技能,通过协调测试模式、端到端测试和测试代理,统筹项目全流程测试。适用于新项目搭建测试、现有项目提升覆盖率、制定测试策略或发布前质量验证。

测试工作流程

功能概述

测试工作流程是一项面向实际任务的技能,主要用于管弦乐通过协调测试- 标尺技术、 e2e测试技能和测试代理来在整个项目中进行全面测试;此元技能并不定义测试 patt。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

测试工作流

通过协调 testing-patterns 技能、e2e-testing 技能以及各类测试智能体(testing agents),统筹执行项目范围内的全面测试。该元技能(meta-skill)本身不定义具体测试模式,而是在各阶段将任务精准路由至合适的技能或智能体,确保无遗漏。

适用场景

  • 从零开始为新项目搭建测试体系
  • 针对现有项目中存在覆盖缺口的部分提升测试覆盖率
  • 建立或重构整体测试策略
  • 重大版本发布前,验证质量门禁(quality gates)是否达标
  • 大规模重构后,确认未引入回归缺陷
  • 代码评审过程中,当测试完备性存疑时
  • 团队成员入职时,统一导入标准化测试工作流

编排流程

请严格按以下顺序执行各步骤。每个步骤均需路由至特定技能或智能体——务必先阅读并应用对应资源,再进入下一步。

阶段 1:调研与基线建立

扫描项目,了解当前测试基础设施、量化现有覆盖率、识别待覆盖缺口,再开展后续改进。若无基线数据,则无法证明改进成效。

  1. 识别测试基础设施 —— 明确当前使用的测试运行器(test runner)、断言库(assertion library)、覆盖率工具(coverage tool)及 CI 配置。若尚未配置,需标记“待搭建”。
  2. 测量当前覆盖率 —— 运行现有测试套件,记录语句(statement)、分支(branch)和函数(function)覆盖率。此即基准值(baseline)。
  3. 映射未覆盖代码 —— 标出无任何测试覆盖的模块、函数及执行路径。按风险优先级排序:业务核心逻辑优先,工具类函数靠后。
  4. 梳理现有测试 —— 将已有测试归类为单元测试、集成测试或 E2E 测试;检查是否存在被跳过(skipped)、不稳定(flaky)或无实质断言(assert-free)的测试。

阶段 2:策略选型

基于阶段 1 的调研结果,为本项目选定适配的测试方法论。

  1. 判定项目类型 —— 参考下方《覆盖率目标》表格,为项目类型设定合理的覆盖率阈值。
  2. 选取测试模式 —— 阅读 ai/skills/testing/testing-patterns/SKILL.md,结合项目的架构、编程语言与框架,选择匹配的单元/集成测试模式。
  3. 识别关键用户旅程 —— 列出 3–10 条最需 E2E 覆盖的核心用户工作流(user workflows)。这些流程一旦失败,将直接影响收入、用户信任或安全性。
  4. 文档化测试策略 —— 填写下方《测试策略模板》,并将文档提交至代码仓库。

阶段 3:实施落地

依据阶段 2 所选模式,生成对应测试用例。

  1. 优先编写单元测试 —— 针对未覆盖的业务逻辑编写单元测试,从最高风险模块入手。遵循测试金字塔原则:约 70% 的测试应为单元测试。
  2. 其次编写集成测试 —— 编写模块边界、API 接口与数据库查询相关的集成测试,聚焦组件交互的“接缝处”(seams)。
  3. 为关键旅程编写 E2E 测试 —— 阅读 ai/skills/testing/e2e-testing/SKILL.md,为阶段 2 中识别的每条关键用户旅程编写 E2E 测试。
  4. 补充边缘场景覆盖 —— 在主路径(happy paths)覆盖完成后,增加对错误条件、边界值、空/空字符串输入、并发场景等的测试。

阶段 4:验证确认

验证新增测试是否符合质量标准及覆盖率目标。

  1. 运行完整测试套件 —— 所有测试必须全部通过。修复失败项后方可继续。
  2. 比对覆盖率目标 —— 将新测得的覆盖率与项目类型对应的阈值进行比对。若未达标,返回阶段 3 补充测试。
  3. 审查测试质量 —— 检查测试是否违反 testing-patterns 中列出的反模式(如无断言测试、过度 Mock、不稳定测试、测试污染等),发现问题须立即修正。
  4. 验证 CI 集成 —— 确认测试在每次推送(push)或合并请求(PR)时自动运行,且 CI 中已强制执行覆盖率阈值校验。

阶段 5:持续维护

建立长效机制,保障测试套件长期健康运转。

  1. 启用覆盖率收紧机制(coverage ratcheting) —— 配置 CI,当覆盖率低于当前水平时构建失败。覆盖率只允许上升,不可下降。
  2. 制定不稳定测试治理策略 —— 对任意间歇性失败(flaky)的测试,须在一迭代周期内修复,或提供充分理由后移除。
  3. 明确定义测试评审标准 —— 所有新增或修改业务逻辑的 PR,必须同步包含对应的测试变更;评审人须对此进行核查。
  4. 定期开展测试健康审计 —— 每季度审查测试执行耗时、不稳定测试率、被跳过测试数量及覆盖率趋势。

技能路由表

使用本表将具体需求精准路由至对应资源:

需求 路由至 路径
单元/集成测试模式 testing-patterns ai/skills/testing/testing-patterns/SKILL.md
E2E 测试模式 e2e-testing ai/skills/testing/e2e-testing/SKILL.md
代码质量标准 clean-code ai/skills/testing/clean-code/SKILL.md
评审检查清单 code-review ai/skills/testing/code-review/SKILL.md
CI/CD 质量门禁 quality-gates ai/skills/testing/quality-gates/SKILL.md
调试测试失败 debugging ai/skills/testing/debugging/SKILL.md

当某项需求明确匹配表中某一行时,请直接访问对应资源。仅当目标是实现**全面覆盖**时,才需执行完整编排流程。

覆盖率目标

目标值依项目类型而异。请根据对应行设定合理预期:

项目类型 语句覆盖率 分支覆盖率 函数覆盖率 E2E 用户旅程数 备注
初创公司 MVP 60% 50% 60% Top 3 流程 仅聚焦关键路径
生产环境应用 80% 70% 80% Top 10 流程 在交付速度与质量信心间取得平衡
类库 / 包 90% 85% 95% N/A 公共 API 必须 100% 覆盖
关键基础设施 95% 90% 95% 全部流程 零容忍任何缺口

以上为最低要求。时间充裕时建议追求更高目标,但切勿因“虚荣指标”(vanity metrics)阻塞发布——应优先保障**有意义的覆盖**,而非单纯堆砌百分比。

测试策略模板

使用本模板记录项目的测试策略。在编排流程中填写完毕,并长期保存于代码仓库中。

# 测试策略

## 项目概览
- **项目**: [名称]
- **类型**: [startup MVP | production app | library | critical infrastructure]
- **主要语言**: [语言]
- **框架**: [框架]
- **测试运行器**: [runner]
- **覆盖率工具**: [tool]

## 覆盖率基线
- **语句覆盖率**: [X%]
- **分支覆盖率**: [X%]
- **函数覆盖率**: [X%]
- **已覆盖 E2E 用户旅程数**: [N of M]
- **测量日期**: [YYYY-MM-DD]

## 覆盖率目标
- **语句覆盖率**: [目标%]
- **分支覆盖率**: [目标%]
- **函数覆盖率**: [目标%]
- **E2E 用户旅程数**: [目标数量]

## 已选测试模式
- [ ] [模式 1 —— 选用原因]
- [ ] [模式 2 —— 选用原因]
- [ ] [模式 3 —— 选用原因]

## 关键用户旅程(E2E)
1. [旅程 1 —— 例如:注册 → 入门引导 → 首次操作]
2. [旅程 2 —— 例如:登录 → 仪表盘 → 导出]
3. [旅程 3 —— 例如:结算 → 支付 → 确认]

## 待覆盖缺口与风险
- [未覆盖区域 1 —— 风险等级,缓解方案]
- [未覆盖区域 2 —— 风险等级,缓解方案]

## 质量门禁状态
- [ ] 所有测试通过
- [ ] 覆盖率目标达成
- [ ] 关键用户旅程已由 E2E 测试覆盖
- [ ] 无未经说明的跳过测试
- [ ] 测试执行耗时在预算范围内
- [ ] CI 已强制执行覆盖率阈值

测试完成的质量门禁

满足以下全部条件,方可标记测试工作完成:

门禁项 要求 原因
所有测试通过 零失败、零错误 不稳定测试(flaky tests)视为失败
覆盖率目标达成 语句、分支、函数覆盖率均达到项目类型对应阈值 未覆盖代码即未经验证代码
关键旅程全覆盖 每条关键用户旅程均有通过的 E2E 测试 收入与用户信任依赖这些流程
无无依据跳过 每个 skip、xit 或 xdescribe 均附带注释及关联 Issue 链接 跳过测试会迅速演变为永久缺口
执行耗时预算 单元测试 < 60 秒,E2E 测试 < 10 分钟 缓慢的测试套件会被开发者主动跳过
无测试污染 单独运行任一测试文件的结果,与运行完整套件一致 共享状态会掩盖真实失败
Mock 使用合理 每个 Mock 均附带注释,说明为何不能使用真实实现 过度 Mock 会隐藏真实缺陷

绝对禁止事项

  1. 绝对禁止编写测试实现细节而非行为的测试 —— 测试必须验证代码“做什么”,而非“如何做”
  2. 绝对禁止跳过调研阶段 —— 编写新测试前必须测量基线,否则无法证明改进效果
  3. 绝对禁止合并依赖执行顺序的测试 —— 每个测试必须独立且幂等
  4. 绝对禁止 Mock 自身不拥有的外部依赖 —— 应将第三方依赖封装为自有适配器(adapter),并仅 Mock 适配器
  5. 绝对禁止将覆盖率百分比视为唯一质量指标 —— 弱断言下的 100% 覆盖率,劣于强断言下的 70% 覆盖率
  6. 绝对禁止让测试套件处于失败状态 —— 若测试失败,必须修复或提供充分理由后移除,方可继续推进
  7. 绝对禁止跳过关键用户旅程的 E2E 测试 —— 单元测试无法捕获最重要用户流程中的集成缺陷
  8. 绝对禁止未运行完整测试套件即部署 —— 局部测试运行会制造虚假信心

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习