落地基于风险的测试,关键是把“风险”变成可排序、可分配、可复核的工作对象:先统一风险识别与评级口径,再按等级把测试资源分配到不同测试层级和测试类型,在计划、执行、评审节点持续更新风险状态,最后用漏测、风险关闭率和回归覆盖检验机制是否有效。本文按这一链条给出风险清单字段、分配规则、角色职责、迭代示例和完成检查,适合测试负责人或研发管理者在本团队建立流程时直接套用。
要点总览(TL;DR)
- 落地第一步是建立团队共用的风险清单:从需求变更、关键路径、技术复杂度、历史缺陷、外部依赖五类来源收集,按可能性与影响两个维度评级,并由产品、开发、测试共同校准。
- 风险等级要转化为具体测试活动:高风险项安排接口加端到端验证并至少两轮,中风险项下沉到单元与接口层,低风险项抽样或纳入自动化回归;非功能风险单独排期、提前启动。
- 职责按“谁最接近信息谁负责”划分:产品确认业务影响与可接受风险,开发提供技术风险输入并完成单元/接口验证,测试维护清单、组织验证并给出关闭证据,风险状态进入发布准入判断。
- 用漏测回溯、高风险项关闭证据抽查、风险关闭率与回归覆盖统计来检验机制是否运转,发现问题回到评级规则或测试分配环节修正。
- 风险清单、测试计划、用例、缺陷与测试报告需要在同一套工具中流转,减少状态更新和追溯的沟通成本。
先定口径:风险清单怎么建、怎么评级
第一步是产出一份团队共用的风险清单,并约定“什么算高风险”。没有统一口径,后续的资源分配和发布判断都会退回到个人经验。风险清单建议从五类来源收集:需求变更、业务关键路径、技术复杂度、历史缺陷、外部依赖。每类来源都可以在需求评审或迭代规划会上用固定问题逐条过一遍,例如“这次改动是否触及支付、权限、数据迁移等关键路径”“该模块近三个版本是否出现过严重缺陷”“是否依赖尚未稳定的外部接口”。
评级采用两个维度:发生可能性与影响程度,各分高、中、低三档,也可以折算为1–3分后相乘得到风险分值。评级规则要写清楚判定依据,避免同一类问题在不同人手里得出不同结论。例如影响程度可参考受影响用户范围、是否涉及资金或敏感数据、是否可回退;发生可能性可参考技术新颖度、改动范围、历史缺陷密度和依赖稳定性。
风险清单至少包含以下字段,建议直接用表格维护:
| 字段 | 填写要求 | 示例 |
|---|---|---|
| 风险描述 | 一句话说明可能出什么问题 | 优惠券叠加支付时金额计算错误 |
| 关联需求/模块 | 指向需求单号或代码模块 | REQ-2317 / 支付中心 |
| 风险来源 | 需求变更、关键路径、技术复杂度、历史缺陷、外部依赖 | 关键路径 + 历史缺陷 |
| 可能性 / 影响 | 高、中、低或分值 | 中 / 高 |
| 风险等级 | 由评级规则计算得出 | 高 |
| 测试层级 | 单元、接口、端到端等 | 接口 + 端到端 |
| 负责人 | 对该风险验证结果负责的人 | 测试:李某;开发:王某 |
| 状态 | 待验证、验证中、已关闭、接受遗留 | 验证中 |
| 关闭证据 | 用例、报告、缺陷单或评审记录 | 用例集 TC-PAY-12 执行通过 |
评级结果需要校准。建议在迭代规划会后安排一次30分钟左右的评级校准会,产品负责人确认业务影响,开发补充技术风险,测试说明验证难度,三方对高等级风险逐条达成一致。测试单方拍板容易高估或低估,产品缺席则业务影响判断缺少依据。校准会的输出是定稿的风险清单和当轮的高风险项列表,作为后续测试计划的输入。
把风险分配到测试层级与测试类型
风险清单定稿后,下一步是把每个风险等级翻译成具体的测试活动:在哪一层测、用什么测试类型、验证几轮、投入多少人力。分配的基本原则是高风险项优先安排端到端验证和探索性测试,中低风险项尽量下沉到单元测试与接口测试,用自动化回归承接重复验证。下沉的前提是这些层级已有可运行的测试基础;如果单元测试覆盖薄弱,中风险项仍需保留接口或端到端验证,不能只靠“应该有人测过”。
功能风险与非功能风险要分开排期。性能、安全、兼容性风险往往需要专门环境和工具,不能塞进功能测试的间隙。高风险的非功能项应在迭代早期启动,例如涉及权限变更时提前安排越权访问验证,涉及大促流量时提前做容量评估,避免在发布前才发现环境或数据准备不足。
下表可作为风险等级到测试活动的分配模板,团队可结合历史缺陷数据调整轮次:
| 风险等级 | 测试层级 | 测试类型 | 验证轮次与资源 |
|---|---|---|---|
| 高 | 接口 + 端到端 | 功能、探索性、必要的性能/安全/兼容性 | 至少两轮,指定主测人,发布前回归 |
| 中 | 单元 + 接口 | 功能、边界与异常场景 | 一轮完整验证,纳入自动化回归 |
| 低 | 单元 | 抽样验证、自动化回归 | 抽样或依赖既有回归集,不单独排期 |
静态测试与评审是早期拦截高风险问题的手段。高风险需求在进入开发前应经过需求评审,重点检查业务规则是否完整、异常流程是否定义;高风险设计在编码前经过设计评审,重点检查数据一致性、权限边界和回滚方案。评审记录本身可以作为风险关闭证据的一部分,说明该风险已在设计层面被处理。
分配完成后,测试计划中应能回答三个问题:每个高风险项对应哪些用例或测试活动,由谁执行,什么结果算通过。风险清单、测试计划和用例之间保持可追溯,后续风险状态更新时才能快速定位受影响的验证范围。
角色与交付物:谁识别、谁验证、谁关闭
流程能否运转,取决于每个角色是否清楚自己的输入和输出。基于风险的测试涉及产品、开发、测试三方,职责按“谁最接近信息谁负责”划分,测试承担清单维护和验证组织,但不替代产品和开发做风险判断。
| 角色 | 主要职责 | 节点交付物 |
|---|---|---|
| 产品负责人 | 确认业务影响与风险优先级,判断哪些风险可以接受 | 需求评审记录、业务影响评级、遗留风险接受说明 |
| 开发 | 提供技术风险输入,完成单元与接口层验证,修复缺陷 | 技术风险说明、单元/接口测试结果、缺陷修复记录 |
| 测试 | 维护风险清单,设计用例,组织执行,给出关闭证据 | 风险清单、测试计划、用例与执行记录、测试报告 |
| 评审与发布节点 | 把风险状态作为准入条件之一,确认高风险项已关闭或有明确处置 | 发布评审结论、遗留风险清单 |
交接物要跟着节点走。迭代规划会上,产品提供需求与业务影响判断,开发提供技术风险输入,测试汇总形成初版风险清单;评级校准会后清单定稿,测试据此编写测试计划并分配用例执行人;开发提测时,单元与接口层验证结果作为提测材料的一部分;测试执行完成后,未通过用例转为缺陷任务在测试与开发之间流转;发布评审时,高风险项必须处于已关闭状态,未关闭的需由产品负责人书面确认接受,并列入后续迭代跟踪。
风险清单、测试计划、用例、缺陷和测试报告需要在同一套工具中流转,否则状态更新和追溯会消耗大量沟通成本。ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,形成测试流程闭环;测试计划可多维度概览并将用例分配执行人;未通过的用例可快速创建缺陷任务,在测试与研发团队间流转;测试报告可自动生成并自定义模板。这些能力承载的是清单与验证活动的记录和交接,风险评级口径与分配规则仍需团队自己定义。若团队关注风险等级字段、风险矩阵视图或发布准入门禁,建议在选型时向厂商核验对应配置方式。
一个迭代的落地示例
以下示例为演示情景,用于说明流程如何走通,不代表真实项目数据。某迭代包含两项改动:支付流程新增优惠券叠加逻辑,权限模块调整角色继承规则。
风险识别与评级。规划会上收集到四条风险:优惠券与支付金额计算错误(关键路径 + 技术复杂度,可能性中、影响高,定为高风险);角色继承导致越权访问(关键路径 + 历史缺陷,可能性中、影响高,定为高风险);优惠券规则配置界面展示异常(影响低,定为低风险);权限变更影响旧角色数据迁移(外部依赖 + 需求变更,可能性低、影响中,定为中风险)。校准会上产品确认支付与越权两项必须在本迭代关闭,数据迁移风险可接受灰度观察。
测试活动分配。支付金额风险安排接口层规则组合验证加端到端下单验证,两轮执行,发布前回归;越权风险安排接口层权限矩阵验证加探索性测试,覆盖角色继承的边界组合,并提前安排安全评审;数据迁移风险安排单元测试与一次灰度环境验证;配置界面展示异常纳入自动化回归抽样。测试计划中为每项风险指定执行人和完成标准。
执行顺序。开发提测前完成单元与接口层自测并提交结果;测试先执行两项高风险验证,发现金额计算缺陷后通过未通过用例创建缺陷任务,开发修复后回归;越权风险在安全评审中补充了两组边界场景;中低风险项在高风险项关闭后执行,避免占用前期资源。
关闭证据与遗留处理。支付风险以接口用例集执行通过和端到端回归报告关闭;越权风险以权限矩阵用例通过和安全评审记录关闭;数据迁移风险在灰度环境验证通过,但完整历史数据迁移未覆盖,由产品负责人确认接受,列入下个迭代风险清单继续跟踪。发布评审时,两项高风险已关闭,一项遗留风险有书面处置,满足准入条件。
完成检查:机制是否真的在运转
流程建立后,需要定期核对它是否在真实运转,而不是只在文档里存在。以下检查项可按迭代或按月执行,每项都应有明确的责任人和可查看的记录。
- 风险清单在每个迭代都有更新,且有明确的维护人;新增需求、变更和线上问题是否及时补充进清单。
- 每个高风险项都能找到对应的测试活动、执行记录和关闭证据;抽查两到三项,确认证据与实际执行一致。
- 评级校准会是否按计划召开,产品、开发、测试是否都有参与记录;高等级风险的判定是否存在明显分歧未解决。
- 漏测问题是否回溯到风险识别环节:线上或发布后发现的缺陷,能否说明是清单遗漏、评级偏低还是验证不足,并据此调整评级规则或来源清单。
- 风险状态是否进入发布准入判断:发布评审材料中是否包含高风险项关闭情况和遗留风险处置说明。
- 风险关闭率与回归覆盖是否可统计:高、中风险项的关闭比例,高风险项回归用例的执行情况,能否按迭代查看趋势。
- 低风险项的抽样或自动化回归是否按约定执行,避免“低风险”变成“不验证”。
检查发现的问题应回到具体环节修正:清单遗漏就补充风险来源检查问题,评级偏差就调整评级规则并重新校准,验证不足就补充测试层级或轮次。连续几个迭代保持清单更新、高风险项有证据、漏测可回溯、风险状态进入发布判断,才能说明这套机制在研发团队中真正落地。
常见问题
团队第一次做风险评级,产品、开发、测试意见不一致怎么办?
分歧通常来自判断依据不同:产品看业务影响,开发看技术不确定性,测试看验证难度。处理方式是把分歧落到评级规则上,逐条确认受影响用户范围、是否涉及资金或敏感数据、是否可回退、改动范围与依赖稳定性,再对照规则得出等级。仍无法一致的高风险项,按较高等级安排测试活动,并在迭代中根据实际缺陷情况回调。评级规则本身也应随漏测回溯结果持续修订。
单元测试基础薄弱时,中风险项还能下沉到单元层吗?
下沉的前提是该层级已有可运行的测试基础。单元测试覆盖薄弱时,中风险项应保留接口层或端到端验证,避免把验证责任交给尚不存在的测试。更稳妥的做法是把补齐单元测试作为独立任务排入迭代,在基础具备后再逐步下沉,而不是在风险分配表上直接标注“单元层验证”了事。
遗留风险被产品负责人接受后,还需要继续跟踪吗?
需要。接受遗留风险是发布决策,不是风险消失。应记录接受人、接受理由、影响范围和观察指标,列入后续迭代的风险清单继续跟踪,并在灰度或线上监控中设置对应观察点。下一个迭代重新评级时,该风险可能因数据积累或业务变化升级,需要重新分配测试活动。
风险清单和测试计划、用例之间如何保持可追溯?
关键是让风险条目成为可关联的工作对象,而不是独立文档。风险清单中的每条风险应指向关联需求或模块,测试计划说明该风险对应的测试活动与执行人,用例与风险条目建立关联,执行结果和缺陷回填到风险状态。这样风险状态更新时能快速定位受影响的验证范围。ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,可作为承载方式之一。
机制运行一段时间后,怎么判断评级规则需要调整?
看漏测回溯结果。发布后发现的缺陷如果集中在被评级为中低风险的模块,说明可能性或影响判断偏低;如果高风险项反复验证通过却占用大量资源,可检查评级是否过于保守。按迭代统计高、中风险项的关闭比例和漏测分布,连续出现同类偏差时修订评级规则,并在下一次校准会上重新对齐口径。


















