缺陷优先级是一套把缺陷放进修复队列的判定规则,回答“先修哪个”。它需要先定义影响维度,再组合成固定档位,并明确谁判定、何时复判、如何调整。本文给出可直接使用的判定表结构、从提交到复判的操作流程、角色分工、完整示例和上线后的检查清单。
要点总览(TL;DR)
- 缺陷优先级回答“先修哪个”,严重程度回答“缺陷本身影响多大”,两者作为独立字段分别记录,排期才有可解释依据。
- 档位控制在3–5档,每档用可观察条件组合描述,例如受影响用户范围、是否阻断核心流程、有无临时绕过方案,避免使用形容词。
- 流程分提交初判、分诊复核、排期、复判四个环节,每个环节明确输入、动作、输出与完成标志;升级与降级需记录理由和批准人。
- 上线后用优先级变更频次、高优先级缺陷积压数、判定超时率等指标检查执行情况,并按季度复审档位定义。
缺陷优先级判定表怎么设计
设计判定表的第一步,是把优先级和严重程度拆成两个独立字段。严重程度描述缺陷本身的技术影响,例如功能完全不可用、结果错误、界面异常;优先级描述这个缺陷在修复队列中的位置,取决于它对用户和业务造成的实际后果。同一个严重程度为“高”的缺陷,如果只影响内部测试环境,优先级可以排在中档;一个严重程度为“中”的缺陷,如果阻断了付费用户的结账流程,优先级应当排到最高。两个字段分开记录,排期时才有可解释的依据。
选取影响维度
维度数量控制在四个左右,每个维度都要能用可观察的事实取值,避免让判定人凭感觉打分。常用维度如下:
- 用户影响面:受影响用户的范围,可按全部用户、特定角色或租户、少量用户、仅内部环境取值。
- 业务损失:是否阻断核心业务流程、是否造成资金或订单错误、是否影响对外承诺的功能。
- 数据与安全风险:是否涉及数据丢失、数据错误、越权访问、敏感信息暴露。
- 临时绕过方案:是否存在用户可自行执行的替代操作,以及绕过的成本高低。
每个维度给出两到四个可观察取值即可,例如用户影响面取“全部用户 / 部分租户 / 少量用户 / 仅内部”,绕过方案取“无可行绕过 / 有高成本绕过 / 有低成本绕过”。取值写成事实描述,判定人只需核对现象,不需要主观评分。
档位数量与档位定义
档位控制在3–5档。三档适合缺陷量不大的团队,五档适合多产品线并行、需要更细排队顺序的团队。无论几档,每档都要写成条件组合,而不是“紧急”“较严重”“一般”这类形容词。下面是一份四档定义的示例结构:
| 优先级 | 判定条件(满足其一即可) | 目标修复窗口 |
|---|---|---|
| P0 | 核心流程对所有用户不可用且无绕过方案;或存在数据丢失、越权访问等安全风险 | 当日内启动修复 |
| P1 | 核心流程对部分租户或角色不可用;或造成订单、资金类结果错误;绕过成本高 | 当前迭代内修复 |
| P2 | 非核心功能不可用,或核心功能存在低成本绕过方案;影响范围有限 | 下个迭代或按排期修复 |
| P3 | 界面、文案、体验类问题,不影响业务结果,用户可正常完成操作 | 进入待办池,按容量安排 |
目标修复窗口要和团队实际的发布节奏对齐。窗口写进档位定义后,它就成为排期和检查的共同口径,而不是事后解释。
判定表字段
判定表既是记录模板,也是复盘依据。建议包含以下字段:
| 字段 | 填写要求 |
|---|---|
| 缺陷编号 | 与缺陷工作项一致,便于追溯 |
| 严重程度 | 按技术影响单独评定,与优先级分开 |
| 用户影响面 | 填写维度取值及依据,如“受影响租户数 3 个” |
| 业务损失 | 说明阻断的流程或错误结果 |
| 数据与安全风险 | 有则写明类型,无则填“无” |
| 绕过方案 | 写明是否存在及操作方式 |
| 优先级 | 按档位定义得出的结论 |
| 判定人 | 实际做出判定的人 |
| 判定时间 | 首次判定完成的时间 |
| 复判时间 | 约定的下次复核时间或触发条件 |
| 复判结论 | 维持、升级或降级,附理由与批准人 |
这张表可以直接作为缺陷工作项的字段集合来配置。在工具层面,ONES Project 适配缺陷管理场景,支持缺陷跟踪管理并统计缺陷状态分布,也支持一键提交 Bug 至对应项目或迭代并记录修复情况。把优先级、严重程度、判定人、复判时间作为缺陷工作项上的独立字段记录,判定依据就能随缺陷一起流转,排期和复盘时不必再回到聊天记录里找结论。缺陷工作项的字段自定义范围建议在试用环境中按团队实际字段核验。
从提交到排期的判定步骤
判定表解决“按什么标准分档”,流程解决“什么时候、由谁、依据什么完成判定”。一条完整流程包含提交初判、分诊复核、排期、复判四个环节,每个环节都要有明确的输入、动作、输出和完成标志。
提交环节:报告人完成初判
输入是缺陷现象。报告人需要填写严重程度初判、影响范围初判,并附上复现步骤、发生环境和影响的对象(如具体租户、角色、页面)。动作是把这些信息填入缺陷工作项并提交。输出是一条信息完整的待分诊缺陷。完成标志是复现步骤可被他人按描述重现,影响范围有具体描述而非“很多用户”。报告人不确定影响面时,应写明已观察到的事实,把范围判断留给分诊环节。
分诊环节:固定角色复核并定档
输入是待分诊缺陷列表。分诊人按约定时限逐条复核影响维度,核对报告人填写的影响范围,必要时补充查询日志、用户反馈或监控数据。动作是逐维度取值,对照档位定义得出优先级,并把判定依据、判定人和判定时间写入判定表。输出是一条带有优先级和判定记录的缺陷。完成标志是判定表中该缺陷的优先级字段非空,且每个维度都有取值依据。分诊时限建议按团队缺陷量设定,例如每个工作日固定时段集中处理一次,避免缺陷在队列中等待判定。
排期环节:优先级进入修复队列
输入是已定档的缺陷。发布负责人或迭代负责人在排期时按优先级顺序取缺陷,结合目标修复窗口安排进当前迭代或后续迭代。动作是确认该缺陷的排期位置,并在缺陷记录中写明计划修复的迭代或时间窗口。输出是一份带排期结论的缺陷清单。完成标志是每个进入修复的缺陷都能对应到一个迭代或时间窗口,高优先级缺陷没有被低优先级缺陷挤占窗口而无记录说明。
复判环节:按触发条件重新核对
优先级不是一次判定后永久固定。以下情况应触发复判:出现新信息,例如受影响用户范围扩大或缩小;版本变化导致缺陷表现改变;临时绕过方案失效或新增了可行绕过;缺陷长期未修复,其业务影响随时间变化。复判责任人为原分诊人或其指定的接替人。动作是重新核对影响维度,给出维持、升级或降级的结论,并记录理由。输出是更新后的判定记录。完成标志是复判结论、复判时间和批准人齐全。
升级与降级:调整档位的条件与权限
升级适用于影响面扩大、出现数据或安全风险、绕过方案失效等情况;降级适用于影响面被高估、已存在低成本绕过、缺陷实际只影响内部环境等情况。调整档位需要记录原档位、新档位、调整理由和批准人。批准权限建议按调整方向区分:升级可由分诊人提出、发布负责人批准;降级由分诊人提出、模块负责人确认。涉及 P0 档位的调整,应由发布负责人批准并同步给相关角色。权限规则写清楚,优先级才不会被个别角色随意改动。
角色分工与各环节交付物
优先级判定涉及四类角色。职责边界清楚,判定结果才稳定;否则容易出现报告人凭感受定档、分诊人独自决定、发布时又被临时改档的情况。
| 角色 | 职责边界 | 交付物 |
|---|---|---|
| 报告人 | 提交缺陷并给出严重程度与影响范围初判,提供复现信息;不最终决定优先级 | 初判信息、复现步骤、环境与影响对象描述 |
| 分诊人 | 在约定时限内复核影响维度,确定优先级并记录依据;发起复判 | 判定记录、复判结论 |
| 模块负责人 | 确认缺陷所属模块的技术影响,参与降级确认;不单独改动已定档优先级 | 技术影响确认意见、降级确认 |
| 发布负责人 | 按优先级安排修复窗口,批准升级与 P0 档位调整 | 排期结论、升级批准记录、发布决策依据 |
判定权限与争议处理需要提前约定。分诊人对首次定档负责;报告人对定档有异议时,提交给发布负责人裁定,裁定结果写入判定记录。争议处理只针对档位,不改变缺陷的事实描述。模块负责人对技术影响的判断与分诊人的影响面判断冲突时,以可观察证据为准,例如日志、监控数据、用户反馈记录。
需要说明本文的边界:这里只讨论缺陷进入修复队列的顺序。缺陷由谁处理、如何派单、跨团队如何分配责任,属于缺陷分诊与责任分配的范围;工单的响应时限与 SLA 管理属于另一套机制。把优先级判定与派单规则混在一张表里,会让判定人同时承担排队和分配两项决策,反而降低判定速度。
在协作工具中,角色分工可以落到具体操作上。ONES TestCase 支持未通过的用例快速创建缺陷任务,缺陷任务在测试与研发团队间流转,测试人员提交缺陷时即可带上用例执行结果作为复现依据。判定记录、复判结论和排期结论作为缺陷工作项上的字段与状态变更留存,发布负责人排期时直接查看优先级字段,不必另行汇总。ONES TestCase 支持为不同用户组配置不同权限,也可为用例库、测试计划单独配置权限;缺陷优先级字段级的修改权限是否可配置,需在试用环境中核验。
一个完整判定示例
以下示例为演示情景,用于说明判定表的使用方式,不代表任何真实产品事件。
缺陷描述与初判信息
缺陷现象:某 SaaS 产品的订单导出功能在导出超过一万条记录时返回空白文件,用户无法获得导出结果。报告人初判严重程度为“高”,影响范围填写为“使用导出功能的企业用户”,附上了复现步骤:选择时间范围覆盖三个月以上、点击导出、等待完成、打开文件为空。发生环境为生产环境,影响对象为使用批量导出的租户。
逐维度取值与档位推导
- 用户影响面:导出功能仅部分租户高频使用,受影响租户数量可查,取“部分租户”。
- 业务损失:导出用于对账和报表归档,阻断该流程但不影响订单创建与支付,取“阻断非核心流程”。
- 数据与安全风险:导出结果为空,源数据未丢失、未出现越权,取“无”。
- 绕过方案:用户可按更小时间范围分批导出后合并,操作成本较高,取“有高成本绕过”。
对照档位定义:核心流程未受影响,存在高成本绕过方案,影响范围为部分租户,符合 P1 的条件“核心流程对部分租户不可用;绕过成本高”中的绕过成本条件,但核心流程判断不成立。按档位表逐条核对后,该缺陷定为 P2,目标修复窗口为下个迭代。若后续确认受影响租户覆盖全部付费客户且对账流程被监管时限约束,应触发复判并考虑升级至 P1。
判定记录与复判安排
判定记录写法:缺陷编号与工作项一致;严重程度“高”;用户影响面“部分租户,已确认 12 个租户提交反馈”;业务损失“阻断对账导出,不影响交易”;数据与安全风险“无”;绕过方案“可按月分批导出,单次操作约 20 分钟”;优先级“P2”;判定人“分诊人”;判定时间“提交当日”;复判时间“下个迭代排期前”,复判触发条件为“受影响租户数显著增加或出现监管时限约束”。
这个示例只完成优先级判定和排期窗口建议,不涉及具体修复方案、由哪个研发小组修复、是否需要热更新发布。修复方案属于技术决策,派单属于责任分配,两者都在本文范围之外。
规则上线后的完成检查
判定表和流程写完后,需要确认它真的在运转。以下检查项可以逐条核对,建议在规则上线后第一个月每周检查一次,之后按月检查。
完成检查清单
- 全部在修缺陷都有优先级字段,不存在空优先级或默认值占位。
- 每条缺陷的判定记录包含判定人、判定时间和至少一个维度取值依据。
- 分诊在约定时限内完成,超时未判定的缺陷数量可统计。
- 复判按约定时间或触发条件执行,复判结论有记录。
- 每一次档位调整都有原档位、新档位、理由和批准人。
- P0、P1 缺陷的排期窗口与档位定义一致,被推迟时有书面说明。
- 判定表字段与实际使用的缺陷工作项字段一致,没有两套口径。
观察指标
| 指标 | 观察方式 | 异常信号 |
|---|---|---|
| 优先级变更频次 | 统计单位时间内档位调整次数及方向 | 频繁升降说明维度取值或档位定义不清 |
| 高优先级缺陷积压数 | 按周统计 P0、P1 未修复数量与停留时长 | 持续积压说明排期未按优先级执行 |
| 优先级误判导致的返工 | 记录因定档错误需要重新分诊或调整排期的缺陷 | 返工集中在某一维度,说明该维度取值需要修订 |
| 判定超时率 | 统计超过分诊时限仍未定档的缺陷占比 | 超时率高说明分诊人力或时限设置不合理 |
规则本身也需要复审。建议每季度复审一次档位定义和维度取值,出现以下情况时提前修订:发布节奏变化导致目标修复窗口不再适用;业务线增加使影响面维度无法覆盖;连续出现同一类争议判定;观察指标显示某档位长期空置或长期积压。复审由分诊人和发布负责人共同完成,修订后的档位定义需要重新同步给报告人,避免提交时仍按旧口径填写初判。
把检查结果落到工具里,可以减少人工汇总。ONES Project 支持统计缺陷状态分布,帮助团队观察缺陷在各状态上的分布;按优先级维度统计与筛选的能力,建议在试用环境中核验后再纳入固定报表。判定时限提醒、复判触发和升级审批的流程配置,也需按实际环境确认可用方式,再决定哪些环节依靠工具提醒、哪些环节依靠分诊会的固定节奏。
常见问题
缺陷优先级档位应该设几档,三档和五档怎么选?
档位数量取决于缺陷量和排队精细度需求。缺陷量不大、产品线单一的团队用三档即可,每档之间的差异明显,判定人不容易犹豫。多产品线并行、同一时间有多个修复队列需要排序时,五档能提供更细的排队顺序,但要求每档的判定条件足够清晰,否则相邻档位之间容易产生争议。
无论几档,判断标准是:任意一条缺陷拿给两位分诊人独立判定,结论应当一致。如果经常出现相邻档位分歧,说明档位定义的条件还不够可观察,需要合并档位或补充取值依据。
报告人和分诊人对优先级判断不一致时怎么处理?
先回到判定表核对事实,而不是争论档位。报告人填写的影响范围、绕过方案等维度取值是否有证据支撑,分诊人复核时是否遗漏了新信息,这些都可以用日志、监控数据、用户反馈记录来确认。
事实核对后仍有分歧的,提交发布负责人裁定,裁定结果连同理由写入判定记录。争议处理只针对档位,不改变缺陷的事实描述。如果同类争议反复出现,说明对应维度的取值定义需要修订,应纳入规则复审。
缺陷长期未修复,优先级需要重新判定吗?
需要。优先级反映的是当前时点的修复紧迫程度,缺陷停留时间变长后,其业务影响可能发生变化:受影响用户可能扩大,绕过方案可能被用户普遍接受而降低紧迫性,也可能因临近对账、审计等时限而升高。
建议为高优先级缺陷设置停留时长观察,超过目标修复窗口仍未修复的,由原分诊人复判一次,结论可以是维持、升级或降级,并记录理由。这样积压的缺陷不会因为最初定档较低而长期沉在队列底部。
小团队没有专职分诊人,优先级判定怎么落地?
可以把分诊职责落到固定角色上,例如由测试负责人或迭代负责人兼任,关键是明确谁在什么时限内完成判定,而不是设一个专职岗位。小团队可以采用每日固定时段集中处理的方式,把当天新提交的缺陷一次性复核定档,避免逐条临时判断。
判定记录仍然要保留,哪怕只是缺陷工作项上的几个字段。记录的作用是让排期和复盘有依据,也便于后续发现某一维度取值定义不合理时回溯修订。
优先级规则上线后,怎么判断它是否真的在起作用?
看执行痕迹和结果指标两类证据。执行痕迹包括:在修缺陷是否都有优先级、判定记录是否包含判定人和依据、档位调整是否有批准人。结果指标包括优先级变更频次、高优先级缺陷积压数与停留时长、判定超时率、因定档错误导致的返工数量。
指标异常通常指向规则本身的问题。例如升降频繁说明维度取值不清,高优先级持续积压说明排期没有按优先级执行,返工集中在某一维度说明该维度需要修订。检查结果应反馈到季度复审中,而不是只作为考核数据。
