测试目标不是凭经验拍出来的,它由业务目标、质量风险和可验证证据三者共同确定:先从需求与业务目标中提取必须保障的质量属性,再按发生概率与影响程度排出风险优先级,最后把每项风险转写成可观察、可判定的测试目标,明确验证方式、通过标准和责任人,经评审后基线化,作为测试策略、计划和用例设计的输入。本文按这条主线给出五步操作流程、目标字段写法、角色分工、完整示例和完成检查清单。
要点总览(TL;DR)
- 测试目标由业务目标与需求约束、质量风险、可验证证据三者共同确定,推导主线是:提取质量属性→排序风险→转写目标→绑定验证方式与通过标准→评审基线化。
- 操作上分五步:收集需求与业务目标、识别并评估质量风险、将风险转写为测试目标、设定通过标准与验证方式、评审并基线化,每步都要有明确输出和完成标志。
- 可判定的测试目标必须写清对象、条件、判据三要素,并配套验证方式、证据形式和责任人;空泛表述要改写成可计数、可复核的形式。
- 测试负责人牵头组织,产品与业务方确认业务目标与质量属性优先级,开发提供技术风险与验证可行性,评审记录保留分歧与结论。
- 基线化前逐项核对目标与风险、业务目标的对应性、判据可观察性、责任人与变更维护方式,目标变更时同步更新测试计划与用例。
测试目标从哪里来:三个输入与一条主线
测试目标回答的是“这一轮测试要证明什么、要排除什么风险”,它需要同时满足三个来源的约束,缺一不可。只盯业务目标,容易漏掉技术层面的质量隐患;只列风险,容易偏离业务真正关心的场景;只写验证方式,则可能做了一堆测试却说不清保障了什么。
输入一:业务目标与需求约束
业务目标决定测试的优先级方向。例如“本期上线后支持多渠道订单合并支付”这一业务目标,隐含了对支付成功率、金额准确性、渠道兼容性的质量要求。需求文档、验收标准、合同条款、监管要求都属于这一输入。从中提取的是“必须保障的质量属性”,而不是测试用例本身。
输入二:质量风险识别
风险决定测试投入的分配。常见风险来源包括:需求变更频繁的模块、历史缺陷密集的区域、新引入的技术组件、与外部系统交互的接口、并发与数据量增长带来的压力点。每项风险按“发生概率×影响程度”排序,高概率高影响的风险必须对应明确的测试目标。
输入三:可验证证据
证据决定目标是否成立。一个测试目标如果无法说明“用什么证据判定达成”,就只是愿望。证据形式可以是测试报告中的通过率、缺陷收敛曲线、性能指标实测值、接口返回比对结果、业务方验收签字等。目标确定时就要同步想清楚证据从哪来。
推导主线
三个输入汇成一条主线:业务目标与需求约束 → 提取质量属性 → 识别并排序质量风险 → 为每项高优先级风险转写测试目标 → 为每个目标绑定验证方式、通过标准与责任人 → 评审基线化。这条主线保证每个测试目标都能回溯到具体业务诉求和具体风险,而不是凭空设定。
确定测试目标的操作步骤
以下五步可按顺序执行,每一步都给出输入、动作、输出和完成标志,便于在项目内形成统一做法。
| 步骤 | 输入 | 动作 | 输出 | 完成标志 |
|---|---|---|---|---|
| 1. 收集需求与业务目标 | 需求文档、验收标准、业务方访谈记录、历史版本问题清单 | 梳理本期业务目标,标注每项需求涉及的质量属性(功能正确性、性能、兼容性、安全性、易用性等) | 业务目标与质量属性对照清单 | 每项业务目标至少对应一项质量属性,且业务方确认无遗漏 |
| 2. 识别并评估质量风险 | 质量属性清单、架构与变更说明、历史缺陷数据、外部依赖清单 | 逐项识别风险,按发生概率与影响程度打分排序,标注风险所属模块与责任人 | 风险清单(含优先级) | 高优先级风险均有明确描述和评估依据,团队评审通过 |
| 3. 将风险转写为测试目标 | 风险清单、需求验收标准 | 按“对象+条件+判据”结构,把每项高优先级风险写成一条可判定的测试目标 | 测试目标清单 | 每条目标都能回答“测什么对象、在什么条件下、达到什么结果算通过” |
| 4. 设定通过标准与验证方式 | 测试目标清单、测试环境与数据条件 | 为每条目标明确验证手段(功能测试、性能压测、兼容性矩阵、安全扫描等)、通过阈值和证据形式 | 目标—验证方式—通过标准对照表 | 每条目标的通过标准可量化或可明确判定,证据来源已确认可获取 |
| 5. 评审并基线化目标 | 测试目标清单及对照表 | 组织产品、开发、测试、业务方评审,处理分歧,确认后形成基线版本并纳入变更管理 | 基线化的测试目标文档 | 各方签字或书面确认,版本号与变更记录建立 |
五步中,第2步和第3步最容易走过场。风险排序如果只凭感觉,后续目标就会失去优先级依据;转写如果只写“验证支付功能正常”,目标就无法判定。建议在第3步完成后做一次内部走查,逐条自问“这条目标失败时,我们能拿出什么证据说明它失败了”。
把风险转写成可判定的测试目标
可判定的测试目标需要包含三个要素:对象(测什么)、条件(在什么场景和数据下测)、判据(达到什么结果算通过)。风险描述通常只说明“可能出问题”,转写时要补上条件和判据,才能变成可执行的测试目标。
测试目标字段表
| 字段 | 填写要求 | 示例 |
|---|---|---|
| 目标编号 | 唯一标识,便于追溯 | TG-PAY-01 |
| 对应风险 | 引用风险清单编号与描述 | R-03:多渠道合并支付金额计算错误 |
| 测试对象 | 具体功能、接口或模块 | 合并支付金额计算服务 |
| 测试条件 | 场景、数据范围、环境约束 | 两个渠道订单合并、含优惠券与运费、并发100笔 |
| 判据 | 可观察、可判定的结果 | 合并后应付金额与人工核算一致,误差为0;支付成功率≥99.5% |
| 验证方式 | 测试类型与手段 | 功能测试+接口自动化比对+压测 |
| 证据形式 | 判定达成时提交的产物 | 测试报告、金额比对记录、压测报告 |
| 责任人 | 目标达成与证据提交的负责人 | 支付模块测试负责人 |
改写示例
空泛写法:“验证订单系统稳定性。”问题在于对象宽泛、条件缺失、判据不可判定。改写后:“在日订单量达到峰值1.5倍的条件下,订单创建接口在连续30分钟内错误率低于0.1%,平均响应时间不超过500毫秒,以压测报告为证据。”改写后的目标明确了对象(订单创建接口)、条件(1.5倍峰值、连续30分钟)、判据(错误率与响应时间阈值)和证据(压测报告),评审时可以直接判断是否达成。
再如,“确保权限控制正确”可改写为:“在普通用户尝试访问管理员接口的100次请求中,全部返回拒绝且无数据泄露,以接口测试记录和安全扫描报告为证据。”通过标准写成可计数、可复核的形式,避免“基本正确”“大致满足”这类无法判定的表述。
角色分工与交付物
测试目标的确定涉及多方输入,职责不清会导致风险漏评或目标无人认领。下表给出常见分工,团队可按规模调整,但输入与确认责任不宜空缺。
| 角色 | 主要职责 | 输入 | 输出 |
|---|---|---|---|
| 测试负责人 | 组织目标制定全过程,汇总风险与目标,主持评审与基线化 | 需求、历史缺陷、风险清单 | 测试目标清单、评审记录、基线版本 |
| 产品/业务方 | 说明业务目标与验收标准,确认质量属性优先级 | 业务目标、合同与监管要求 | 业务目标与质量属性对照清单、评审确认意见 |
| 开发负责人 | 提供架构与变更信息,评估技术风险,确认验证方式可行性 | 技术方案、变更说明 | 技术风险项、验证方式建议 |
| 测试工程师 | 参与风险识别,转写测试目标,设计验证方式与证据形式 | 风险清单、需求验收标准 | 测试目标草稿、验证方式与通过标准 |
评审与确认的责任人通常是测试负责人牵头、产品与开发共同确认,业务方对业务目标相关目标做最终确认。评审记录要保留分歧点和处理结论,作为后续目标变更的依据。
当测试目标、风险项和评审记录分散在多个文档和表格中时,追溯关系容易断裂。ONES 的项目管理与知识库能力可以把需求、风险项、测试目标作为工作项关联管理,评审结论沉淀在文档中并保留版本,目标变更时能沿关联关系找到受影响的用例和计划。这一衔接适用于目标条目较多、需要跨角色协同确认的团队;目标数量少、周期短的项目用表格管理同样可行。
示例:一个需求如何确定测试目标
以下为演示情景,用于说明方法如何落地,数据为示意值。
需求与业务目标
需求:会员系统新增“积分抵扣现金”功能,支持订单结算时按比例使用积分抵扣。业务目标:上线后三个月内积分使用率提升,结算页转化率不下降。由此提取的质量属性包括:抵扣金额计算正确性、结算页性能、与现有优惠体系的兼容性、积分账户安全性。
风险识别与排序
团队识别出四项风险:抵扣与优惠券叠加时金额计算错误(概率中、影响高,优先级最高);高并发结算时积分扣减出现超扣或漏扣(概率中、影响高);结算页加载因新增计算逻辑变慢(概率高、影响中);积分账户被越权查询(概率低、影响高)。排序后前两项作为本轮测试的重点目标来源。
转写后的测试目标与通过标准
目标一:在积分与优惠券同时使用的200组组合场景下,抵扣后应付金额与人工核算一致,误差为0,以金额比对记录为证据。目标二:在并发200笔结算请求下,积分扣减与订单状态一致,无超扣漏扣,以压测报告与账户流水核对记录为证据。目标三:结算页在新增计算逻辑后,P95加载时间不超过2秒,以性能测试报告为证据。
评审结论
评审中开发提出并发场景需限定在特定数据库隔离级别下验证,业务方确认积分使用率指标由运营侧单独跟踪、不纳入本轮测试目标。评审后目标基线化,明确目标三的通过标准在预发环境实测,生产环境指标作为上线后观察项。
完成检查:目标是否可用
测试目标基线化前,可用以下清单逐项核对。任一项不满足,目标就还不具备执行条件。
- 每条测试目标都能追溯到具体的业务目标或质量属性,没有无来源的目标。
- 每条高优先级风险都有对应的测试目标,没有风险无人认领。
- 每条目标都写明了对象、条件和判据,判据可观察、可计数或可明确判定。
- 每条目标都指定了验证方式、证据形式和责任人。
- 通过标准中的阈值有依据(历史数据、业务要求或评审共识),未凭空设定。
- 评审记录完整,包含参与角色、分歧点与处理结论。
- 目标已形成基线版本,版本号和变更记录可查。
- 目标变更时有明确的触发条件和审批人,变更后同步更新关联的测试计划与用例。
目标维护建议与测试计划同步进行:需求变更、风险重评或评审结论调整时,更新目标版本并记录变更原因,避免测试执行阶段仍按过期目标推进。完成检查通过后,测试目标即可作为测试策略与计划编写的直接输入。
常见问题
测试目标确定后,需求发生变更时应该怎么处理?
需求变更时先判断它是否影响已基线化的测试目标所对应的业务目标或风险。如果影响,按变更触发条件发起目标修订:更新目标条目、重新确认通过标准与证据形式,并记录变更原因和审批人。目标版本更新后,同步检查关联的测试计划与用例,避免执行阶段仍按过期目标推进。变更记录保留在评审文档中,便于回溯。
团队规模较小、没有专职测试负责人时,测试目标由谁牵头确定?
可以由承担测试组织职责的人牵头,例如测试工程师或项目负责人,关键是输入与确认责任不空缺:业务目标与质量属性优先级需要产品/业务方确认,技术风险与验证方式可行性需要开发确认。牵头人负责汇总风险、转写目标、组织评审并保留记录。角色可以合并,但确认环节建议保留书面记录,便于后续追溯。
通过标准里的阈值没有历史数据参考,怎么设定才不算凭空拍定?
可以从三个方向找依据:业务方给出的验收要求或合同条款、同类功能在以往版本中的实测表现、评审会上各方达成的共识。三者都没有时,先设定一个可观测的初始阈值,并在目标中注明依据来源和复核时点,例如上线后观察期结束时重新评估。阈值设定过程写进评审记录,避免后续争议。
风险很多但测试资源有限,测试目标要全部覆盖吗?
不需要全部覆盖。按发生概率与影响程度排序后,优先为高概率高影响的风险转写测试目标,中低优先级风险可以合并为范围更宽的目标,或在目标中注明本轮不重点验证、留待后续轮次。取舍结论要写进评审记录,说明未覆盖风险的处理方式,避免被理解为遗漏。
测试目标与测试策略、测试计划是什么关系?
测试目标回答“这一轮要证明什么、排除什么风险”,是策略与计划的输入。测试策略依据目标确定测试类型、范围和资源投入方式;测试计划把目标拆解为具体的测试活动、进度和责任人。目标基线化之后再编写策略与计划,能保证后续安排都能回溯到具体业务诉求和风险。


















