当发现了一个 Bug 需要提交、自己提的 Bug 被开发打回来了、或者团队 Bug 质量参差不齐需要统一规范时使用此技能。一个高质量的 Bug 报告应该让开发看一遍就能复现并定位,不需要来回追问。包含清晰的复现步骤(从环境准备到操作序列到预期/实际结果)、根因推测、影响范围评估和必要附件。 ⚠️ 本技能示例可能调用外部抓包/日志工具,请在受控环境执行。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
编程
缺陷生命周期
试用当团队缺陷管理混乱、Bug 没有统一的分级标准、或者领导要看缺陷趋势数据时使用此技能。覆盖缺陷从提交到关闭的完整生命周期,包括严重度/优先级分级规范、各状态流转条件和时效要求、缺陷度量和趋势分析。如果缺陷管理不规范,复盘数据就是垃圾——"严重Bug数量下降"可能是因为大家不再标记严重了。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
它能做什么
当团队缺陷管理混乱、Bug 没有统一的分级标准、或者领导要看缺陷趋势数据时使用此技能。覆盖缺陷从提交到关闭的完整生命周期,包括严重度/优先级分级规范、各状态流转条件和时效要求、缺陷度量和趋势分析。如果缺陷管理不规范,复盘数据就是垃圾——"严重Bug数量下降"可能是因为大家不再标记严重了。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
技能文档
⚠️ 安全警告:本技能的示例可能涉及订单号、支付金额、截图、身份证、手机号等敏感数据。 实际使用时请勿粘贴真实生产数据、客户信息或财务凭证;测试前应脱敏/掩码处理。 本技能仅在 workspace/ 输出评估文件,不持久化、不外传、不跨会话复用。
缺陷生命周期管理
核心原则
缺陷管理不仅仅是记录Bug,而是驱动问题解决和质量改进。
缺陷生命周期
状态流转
发现 → 确认 → 分配 → 修复 → 验证 → 关闭
│ │ │ │ │ │
│ │ │ │ │ └─ 关闭:验证通过
│ │ │ │ └─ 验证失败:重新打开
│ │ │ └─ 修复完成:等待验证
│ │ └─ 分配给开发:等待修复
│ └─ 确认为Bug:确认问题存在
└─ 测试发现:提交Bug报告
特殊状态:
├─ 拒绝:不是Bug/无法复现/设计如此
├─ 延期:当前版本不修复
├─ 重新打开:验证失败/回归失败
└─ 无法修复:技术限制/成本过高
状态定义
| 状态 | 定义 | 负责人 | 操作 |
|---|---|---|---|
| 新建 | 测试提交Bug | 测试 | 提交Bug |
| 确认 | 确认是Bug | 测试/开发 | 确认/拒绝 |
| 分配 | 分配给开发 | 测试/开发 | 分配 |
| 修复中 | 开发修复中 | 开发 | 修复 |
| 待验证 | 修复完成等待验证 | 测试 | 验证 |
| 已关闭 | 验证通过 | 测试 | 关闭 |
| 重新打开 | 验证失败 | 测试 | 重新打开 |
| 拒绝 | 不是Bug | 测试/开发 | 拒绝 |
| 延期 | 当前不修复 | 测试/开发 | 延期 |
缺陷分级
严重程度分级
P0-致命(Critical):
├─ 系统崩溃/数据丢失
├─ 核心功能完全不可用
├─ 安全漏洞
└─ 处理:立即修复
P1-严重(Major):
├─ 核心功能异常
├─ 数据错误
├─ 性能严重下降
└─ 处理:本版本修复
P2-一般(Normal):
├─ 次要功能异常
├─ 界面显示问题
├─ 操作不便
└─ 处理:下版本修复
P3-轻微(Minor):
├─ 文案错误
├─ 界面美化
├─ 优化建议
└─ 处理:排期修复
优先级定义
紧急(Urgent):
├─ 影响线上用户
├─ 阻塞测试/发布
└─ 处理:立即处理
高(High):
├─ 影响核心功能
├─ 本版本必须修复
└─ 处理:优先处理
中(Medium):
├─ 影响次要功能
├─ 尽量本版本修复
└─ 处理:正常处理
低(Low):
├─ 影响较小
├─ 可以延期处理
└─ 处理:排期处理
缺陷分析
缺陷类型分析
缺陷类型:
├─ 功能缺陷:功能不符合需求
├─ 界面缺陷:UI显示问题
├─ 性能缺陷:性能不达标
├─ 安全缺陷:安全漏洞
├─ 兼容性缺陷:兼容性问题
├─ 接口缺陷:接口问题
├─ 数据缺陷:数据问题
└─ 配置缺陷:配置问题
分析维度:
├─ 缺陷类型分布
├─ 缺陷模块分布
├─ 缺陷趋势
└─ 缺陷密度
缺陷根因分析
根因分类:
├─ 需求问题
│ ├─ 需求不清晰
│ ├─ 需求变更
│ └─ 需求遗漏
│
├─ 设计问题
│ ├─ 设计不合理
│ ├─ 设计遗漏
│ └─ 设计变更
│
├─ 实现问题
│ ├─ 代码错误
│ ├─ 逻辑错误
│ └─ 边界处理
│
├─ 环境问题
│ ├─ 环境配置
│ ├─ 依赖问题
│ └─ 数据问题
│
└─ 测试问题
├─ 用例遗漏
├─ 执行遗漏
└─ 验证不充分
缺陷度量指标
核心指标:
├─ 缺陷密度 = 缺陷数 / 功能点数
├─ 缺陷修复率 = 已修复缺陷 / 总缺陷
├─ 缺陷重开率 = 重新打开缺陷 / 总缺陷
├─ 缺陷逃逸率 = 线上缺陷 / (线上+测试缺陷)
└─ 缺陷修复周期 = 修复日期 - 提交日期
分析维度:
├─ 按时间:缺陷趋势
├─ 按模块:模块质量
├─ 按类型:问题分布
└─ 按人员:效率分析
缺陷报告模板
📌 本节与 qa-bug-reporting「Bug报告模板」为同一概念的两个版本。本技能模板侧重管理(含状态、优先级字段),bug-reporting 模板侧重执行(含前置条件、影响评估)。修改字段时请同步更新两个模板。
# 缺陷报告
## 基本信息
- 缺陷ID:[ID]
- 标题:[标题]
- 严重程度:P0/P1/P2/P3
- 优先级:紧急/高/中/低
- 状态:[状态]
- 发现人:[人员]
- 发现日期:[日期]
## 问题描述
- 现象:[问题现象]
- 影响:[影响范围]
- 条件:[触发条件]
## 复现步骤
1. [步骤1]
2. [步骤2]
3. [步骤3]
## 预期vs实际
- 预期:[预期结果]
- 实际:[实际结果]
## 环境信息
- 环境:[环境信息]
- 版本:[版本号]
- 浏览器:[浏览器信息]
## 附件
- 截图:[截图]
- 日志:[日志]
## 根因分析(可选)
- 根因:[根因分析]
- 建议:[修复建议]
输出示例
一个P0级Bug(支付成功但订单状态未更新) → 生命周期管理:
- 提交:填写标准Bug报告
- 确认:开发确认存在该问题
- 修复:定位为支付回调处理逻辑缺陷
- 验证:QA验证修复后订单状态正常更新
- 关闭:确认已修复,关闭缺陷
缺陷趋势分析:近3个迭代缺陷量上升30% → 触发缺陷分析:按类型/模块/根因分类,识别质量下降根因,制定改进措施
异常处理引导
| 场景 | 表现 | 处理方式 |
|---|---|---|
| 缺陷状态长期卡住 | Bug在"修复中"超过3天无更新 | 触发升级机制,逐级上报至项目经理 |
| 开发拒绝修复 | 标记为"设计如此"或"无法复现" | 要求书面理由,评估影响后提交产品决策 |
| 回归测试未通过 | 修复后的版本仍有问题 | 重新打开Bug,更新复现信息,提升优先级 |
| 临近发布发现P0缺陷 | 严重缺陷在发布窗口期未修复 | 评估影响面,判断是否延期,升级决策 |
检查清单
缺陷管理完成后检查:
- 缺陷生命周期是否清晰?
- 缺陷分级是否合理?
- 缺陷分析是否深入?
- 度量指标是否定义?
- 改进措施是否制定?
相关技能
当某个 Bug 频繁复现、线上有缺陷需要做事后分析、或者发现同一类问题反复出现需要根治时使用此技能。从症状出发用 5Why、因果图和鱼骨图等方法系统化定位缺陷根源,区分直接原因、间接原因和系统原因。不要只修症状——根因分析的价值在于找到让同类 Bug 不再发生的系统性改进措施,同时分析漏测原因来优化测试设计。 ⚠️ 本技能示例可能调用外部日志/监控工具,请在受控环境执行。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当一个迭代结束、一个项目完成、或者发生线上事故需要事后分析时使用此技能。通过系统性的回顾会议和数据复盘,把个人和团队的经验教训转化为可复用的组织资产。不要沦为"说说好话走个形式"——有效的复盘需要有数据支撑(缺陷趋势/漏测分析/效率数据)、有根因分析(为什么出问题)和有 action items(下次怎么做不一样)。输出复盘报告和改进项追踪表。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当自动化用例频繁维护、跑一次就倒下一批、或者发现团队的测试资产维护成本越来越高时使用此技能。系统化识别测试自动化债务和测试资产技术债,评估每项债务的利息(维护成本)和本金(重写成本),给出分阶段的还款规划。不要追着 flaky test 修——技术债务管理解决的是"为什么有这么多 flaky test"的系统性问题。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当需要管理测试团队、制定团队目标和绩效标准、或者团队扩招需要面试标准时使用此技能。覆盖测试团队管理(目标设定/KPI 制定/人员成长)、绩效评估(能力模型/360 评估)、招聘面试(面试流程/技术评估标准)和组织建设。不要只管进度不管成长——一个稳定的测试团队靠的是每个人都在不断学习和进步。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当项目还在需求阶段或者开发正在写代码时使用此技能——这时候介入能花最小的成本避免最多的缺陷。从需求可测试性评审(需求模糊/矛盾/不可测)、开发阶段测试设计(单元测试/接口契约/测试桩)和技术方案评审(影响面分析/风险识别)三个维度提前发现缺陷。越早发现 Bug 修复成本越低——需求阶段的 Bug 修复成本是线上阶段的 1/100。输出左移检查清单和阶段性介入记录。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills