确定测试范围,先把本轮测试要回答的质量问题写清楚,再按需求和架构拆出功能、接口、数据、非功能等候选对象,用风险和变更影响排出必测、应测与暂缓,最后形成带负责人、依据和完成标志的范围清单,经评审确认后受控调整。下面按目标推导、对象拆解、优先级取舍、清单编写、角色评审、迭代示例和变更检查七步展开。
要点总览(TL;DR)
- 测试范围从测试目标推导:先把业务目标、需求变更和上线风险转成可验证的质量问题,再对应到功能点、接口和数据对象。
- 候选对象按需求与架构拆成功能、接口、数据、配置与权限、非功能、静态检查与维护类测试,避免只按页面罗列导致遗漏。
- 用业务影响、使用频率、故障后果、实现复杂度以及改动范围、依赖方、历史缺陷集中区排出必测、应测、暂缓,并记录取舍理由。
- 范围清单要写清对象、类型层级、优先级、依据、负责人、完成标志及关联用例与环境,排除项和暂缓项注明原因与确认人。
- 清单经测试、开发、产品、业务方评审确认后作为基线管理,需求变更时重新评估并记录,完成检查通过后再进入测试计划与用例设计。
先定测试目标:范围从哪里推导
测试范围回答的是“这一轮要验证哪些质量问题”,它由测试目标推导而来。目标越具体,范围越容易收敛;目标写成“保证质量”“覆盖全部功能”,范围就只能靠经验圈定,容易漏掉关键路径,也容易把低风险页面全部纳入。
测试目标通常来自三类输入:业务目标(本次上线要支撑什么业务动作)、需求变更(新增、修改、删除的需求及其影响面)、上线风险(时间窗口、依赖系统、用户规模、合规要求)。把这三类输入转成可验证的质量问题,例如“新支付方式在弱网下能否正确回调”“权限调整后原有角色是否仍能访问授权数据”,每个质量问题再对应到具体的功能点、接口或数据对象,就形成了候选测试对象。
目标不清时,先补齐输入再谈范围:确认本次版本的业务验收标准、需求变更清单及影响模块、上线时间和回滚条件、已知缺陷与历史故障。这些输入缺失时,范围清单应标注“待确认”,并把确认责任落到产品负责人或业务方,避免测试团队自行假设。
| 测试目标 | 对应的质量问题 | 候选测试对象 |
|---|---|---|
| 新支付方式上线 | 支付回调在超时、重复通知下是否正确 | 支付接口、订单状态机、回调重试逻辑 |
| 权限模型调整 | 原有角色能否访问授权数据,越权是否被拦截 | 权限配置、角色接口、数据查询范围 |
| 大促前性能保障 | 峰值并发下下单链路响应是否达标 | 下单接口、库存服务、缓存与限流配置 |
拆解测试对象:功能、接口、数据与非功能
候选对象要按需求和架构拆,避免只按页面罗列。页面清单只能覆盖界面操作,接口契约、数据流转、配置与权限、非功能指标往往藏在页面背后,遗漏后问题会在联调或上线后暴露。
拆解时可以沿四条线展开:功能点按需求条目和用户场景拆;接口按系统间调用和前后端契约拆;数据按关键实体的创建、流转、归档和一致性拆;配置与权限按环境差异、角色矩阵和开关项拆。每条线都标注来源依据,例如需求编号、接口文档、架构图或历史缺陷记录,便于评审时追溯。
功能测试与非功能测试关注的对象不同。功能测试关注业务规则、状态流转和异常分支;非功能测试关注性能、安全、兼容性、可靠性和可维护性,需要单独列出指标和验证方式,例如并发用户数、响应时间阈值、兼容的浏览器与终端型号。静态检查(代码规范、依赖漏洞扫描、配置核查)和维护类测试(回归、数据迁移校验)同样应进入对象清单,标注执行方式和触发条件,而不是默认由开发或运维顺带完成。
| 层级 | 测试类型 | 对象示例 | 来源依据 |
|---|---|---|---|
| 需求/功能 | 功能测试 | 订单取消规则、优惠叠加逻辑 | 需求文档、验收标准 |
| 接口 | 接口测试 | 支付回调、库存扣减接口 | 接口契约、时序图 |
| 数据 | 数据一致性测试 | 订单与支付流水对账 | 数据模型、对账规则 |
| 配置与权限 | 配置核查、权限测试 | 角色矩阵、灰度开关 | 权限设计、发布方案 |
| 系统级 | 性能、安全、兼容性 | 下单链路压测、越权扫描 | 非功能需求、历史故障 |
| 维护类 | 回归、迁移校验 | 核心链路回归集、历史数据迁移 | 变更影响分析、迁移方案 |
用风险和变更影响排优先级
候选对象列全后,数量通常超出本轮可执行的能力,需要取舍。取舍依据是风险和变更影响,而不是“哪个模块熟悉就测哪个”。风险看四个维度:业务影响(出问题损失多大)、使用频率(用户多常走这条路径)、故障后果(能否回滚、是否影响资金或合规)、实现复杂度(新逻辑、并发、第三方依赖越多越容易出错)。变更影响看改动范围、依赖方数量和历史缺陷集中区,改动越深、依赖越多、历史上问题越多的模块,越应优先纳入。
据此把对象分成三档:必测指不验证就无法判断本轮能否上线,通常覆盖核心业务链路、本次改动主体、资金与权限相关逻辑;应测指影响可控但建议本轮验证,可在时间紧张时降级为抽测或下轮补测;暂缓指改动小、风险低或有替代验证手段,需写明暂缓理由和补测计划。判定口径要在团队内统一,例如“涉及资金流转一律必测”“仅文案调整可暂缓”,减少每次争论。
取舍结果必须记录理由。只写“暂不测试”而不写原因,后续出现问题时无法判断是判断失误还是信息缺失;写明“依赖方接口未就绪,计划下轮补测”,评审和复盘都有据可查。
| 对象 | 风险与变更影响 | 优先级 | 理由 |
|---|---|---|---|
| 支付回调逻辑 | 资金相关,本次重写,依赖第三方 | 必测 | 故障后果严重,改动范围大 |
| 订单列表排序 | 使用频率高,改动小 | 应测 | 影响体验,可抽测覆盖 |
| 帮助中心文案 | 无逻辑变更 | 暂缓 | 仅文案调整,由产品验收 |
写清纳入、排除与暂缓:范围清单的字段
范围清单把讨论结论固化成可执行、可评审的文档。每个条目至少包含:对象名称、测试类型、所属层级、优先级、纳入依据(需求编号、风险判断或变更记录)、负责人、完成标志。完成标志要可观察,例如“接口用例全部通过并留存报告”“权限矩阵逐项验证并签字确认”,避免写成“测试完成”。
排除项和暂缓项同样要写清楚。排除项说明本轮明确不测及原因,例如“旧版客户端已停止维护,不在兼容范围”;暂缓项写明计划补测的版本或触发条件。两类条目都要有确认人,防止范围被默认缩小。
清单还要与用例和环境对应:每个范围条目关联对应用例集或用例编号,标注所需测试环境和测试数据,便于排期时发现资源缺口。清单本身保留版本号和变更记录,每次调整记录日期、调整内容、提出人和确认人。
| 字段 | 填写要点 | 示例 |
|---|---|---|
| 对象 | 具体到功能点、接口或数据实体 | 支付回调接口 |
| 类型/层级 | 功能、接口、数据、非功能、回归等 | 接口测试 |
| 优先级 | 必测、应测、暂缓 | 必测 |
| 依据 | 需求编号、风险判断、变更记录 | 需求 PAY-102,资金链路 |
| 负责人 | 具体到人 | 测试工程师 A |
| 完成标志 | 可观察的通过标准 | 回调用例全部通过并留存报告 |
| 关联用例/环境 | 用例集编号、环境与数据要求 | TC-PAY-01~18,预发环境 |
角色分工与评审确认
测试范围由测试负责人牵头提出初稿,开发补充接口、配置和改动影响面,产品确认需求优先级与验收标准,业务方确认关键业务场景和上线风险。四方各自提供输入,测试负责人汇总成清单,避免范围只由测试团队单方面判断。
评审会要产出明确结论:哪些条目必测、哪些暂缓、排除项是否被接受、资源与环境是否到位、遗留分歧由谁在什么时间前解决。分歧处理回到目标和风险:争议条目先问“不验证它,本轮上线判断会不会受影响”,再对照风险维度打分,仍无法达成一致时由测试负责人和产品负责人共同确认并记录。
确认后的清单作为基线管理,后续调整走变更记录,不在执行过程中口头增减。范围清单、评审结论和变更记录需要在需求、测试工作项和文档之间保持同一版本,ONES 的需求管理、测试工作项与文档协作可以把范围条目、负责人和评审结论关联在同一处,减少清单与执行脱节。
| 角色 | 主要职责 | 交付物 |
|---|---|---|
| 测试负责人 | 提出初稿、组织评审、维护基线 | 范围清单、评审记录 |
| 开发 | 补充改动范围、接口与配置影响 | 影响面说明 |
| 产品 | 确认需求优先级与验收标准 | 需求优先级清单 |
| 业务方 | 确认关键业务场景与上线风险 | 业务风险确认意见 |
示例:一次版本迭代的测试范围确定
以下为演示场景:某电商系统两週迭代,新增一种支付方式,调整订单取消规则,同时修复若干历史缺陷,上线时间固定,依赖第三方支付渠道联调。
先明确目标:本轮要回答“新支付方式能否在正常与异常场景下正确完成支付与回调”“取消规则调整后订单状态与退款是否一致”。据此拆出候选对象:支付接口、回调重试、订单状态机、退款流程、权限配置、下单链路性能回归。按风险排序,支付回调、订单状态机、退款流程列为必测;下单链路性能回归列为应测,视联调进度决定是否执行;帮助中心文案与旧版客户端兼容列为暂缓或排除。
| 对象 | 类型 | 优先级 | 依据 | 负责人 | 完成标志 |
|---|---|---|---|---|---|
| 支付回调与重试 | 接口测试 | 必测 | 资金链路,本次新增 | 测试 A | 异常场景用例全部通过 |
| 订单取消与退款 | 功能测试 | 必测 | 规则变更,影响资金 | 测试 B | 状态流转用例通过并评审 |
| 下单链路压测 | 性能测试 | 应测 | 大促前回归 | 测试 C | 达到既定并发指标 |
| 旧版客户端兼容 | 兼容性测试 | 暂缓 | 旧版已停止维护 | 测试 A | 下版本评估 |
评审时开发补充了第三方回调的签名校验改动,清单新增一条必测条目;业务方提出退款到账时间需重点验证,调整为必测并补充用例。以上调整记入变更记录,注明日期、提出人和确认人。
范围变更与完成检查
需求变更发生时,先评估变更对范围的影响:新增或修改的对象是否进入本轮、原必测条目是否降级、用例和环境是否需要调整。评估结论写入变更记录并同步评审确认人,避免变更只在聊天中口头传递。范围蔓延的典型信号是执行中不断加入“顺手测一下”的条目而无记录,识别后应回到清单,按风险和变更影响重新判定优先级,而不是直接扩大执行量。
判断范围确定工作是否完成,可用以下检查项:每个范围条目能追溯到测试目标或需求依据;必测、应测、暂缓均有判定理由;排除项和暂缓项有确认人;清单已关联用例与环境;评审结论和变更记录完整;清单版本与后续测试计划、用例设计保持一致。全部满足后,范围清单即可作为测试计划和用例设计的输入,进入执行阶段。
- 目标可追溯:每条范围条目对应明确的测试目标或需求编号。
- 条目有依据:优先级判定写明风险或变更影响理由。
- 排除有理由:排除项、暂缓项注明原因、确认人和补测计划。
- 评审已确认:评审结论、分歧处理结果和确认人记录在案。
- 衔接已建立:范围清单与测试计划、用例集、测试环境一一对应。
常见问题
测试目标写不出来,范围工作还能先启动吗?
可以先启动,但要把缺口显性化。做法是把已知的业务目标、需求变更和上线风险先列出来,对无法确认的部分在范围清单中标注“待确认”,并明确由产品负责人或业务方在什么时间前补齐。测试团队可以同步开展对象拆解和风险初判,但必测条目的最终确认要等目标输入到位,避免用假设代替确认。
非功能测试和静态检查要不要写进范围清单?
建议写入。非功能测试需要单独列出指标和验证方式,例如并发用户数、响应时间阈值、兼容的浏览器与终端型号;静态检查如代码规范、依赖漏洞扫描、配置核查,也要标注执行方式和触发条件。把它们放进清单,才能在排期时发现资源和工具缺口,也避免默认由开发或运维顺带完成而无人跟踪。
评审会上对某个条目是否必测争执不下,怎么处理?
把争议拉回目标和风险两个判断点。先问“不验证它,本轮上线判断会不会受影响”,再对照业务影响、使用频率、故障后果、实现复杂度打分。仍无法达成一致时,由测试负责人和产品负责人共同确认,并把结论、理由和确认人写入评审记录。争议条目不宜悬空,否则执行阶段容易反复。
范围确认后需求又变了,清单要全部重做吗?
不需要全部重做,按变更影响局部调整。先评估变更涉及的对象是否进入本轮、原必测条目是否需要降级、用例和环境是否要调整,再把结论写入变更记录并同步评审确认人。清单保留版本号和变更历史,执行过程中新增的“顺手测一下”条目要回到清单重新判定优先级,避免范围在口头传递中悄悄扩大。
范围清单和测试计划、测试用例是什么关系?
范围清单回答“这一轮测什么、为什么测、测到什么程度算完成”,测试计划据此安排资源、进度和环境,测试用例则把每个范围条目展开成可执行的验证步骤。清单中每个条目应关联对应用例集或用例编号,并标注所需环境和测试数据。三者保持同一版本,范围调整时同步更新计划和用例,避免执行内容与确认过的范围脱节。


















