测试策略制定、测试策略文档、测试计划、测试执行回答的是四个不同问题:策略制定决定“为什么测、测到什么程度”,策略文档把决策写下来,测试计划安排“谁在什么时候用什么环境测哪些”,测试执行按计划运行用例并记录结果。四者构成从决策到运行的递进关系,混用的代价通常是策略缺位、计划空转或执行结果无法回溯。本文按这四个动作逐一说明定义、边界与衔接方式。
要点总览(TL;DR)
- 测试策略制定是决策活动,回答“为什么测、测什么、不测什么、测到什么程度”,核心活动包括识别质量风险、确定测试类型与深度配比、定义准入准出、确定环境与数据策略、明确取舍依据。
- 测试策略文档是决策的书面载体,记录目标、范围、风险优先级与准入准出,不承担排期、人员分工和逐条用例安排;文档可以简版存在,制定这个动作不可省略。
- 测试计划在策略约束下安排谁在什么时候用什么环境测哪些,随项目进展调整;策略在同类项目内相对稳定,只在风险结构变化时修订。
- 测试执行按计划运行用例、记录结果、提交并跟踪缺陷,执行结果经策略评审后可作为调整输入,不宜在执行现场直接改变测试范围。
- 四者按“做决策—写下来—排安排—跑起来”衔接,常见混淆是把计划当策略、把文档当制定、把执行当验证策略。
测试策略制定到底在决定什么
测试策略制定是一项决策活动。它在项目或产品范围内确定测试目标、测试范围与不测范围、风险优先级、测试类型与深度、准入准出原则,以及资源投入的取舍。判断一份工作是否属于策略制定,看它产出的是决策结论,还是排期表或执行记录。
策略制定的核心活动可以归纳为以下几项:
- 识别质量风险:列出本次交付中可能出问题的环节,按影响面和发生概率排序,形成风险清单。风险清单是后续范围取舍的依据。
- 确定测试层级与类型配比:明确单元测试、接口测试、系统测试、验收测试各承担什么,功能测试、性能测试、安全测试、兼容性测试做到什么深度。配比结论要能回答“哪类问题由哪层测试兜住”。
- 定义准入准出:什么条件下可以开始测试,什么条件下可以判定测试完成。准入准出是策略层面的质量门槛,具体数值可以随项目调整,原则本身应保持稳定。
- 确定环境与数据策略:需要几套环境、数据如何准备与隔离、是否使用生产脱敏数据。这类决策影响计划中的资源安排,但决策本身属于策略层。
- 明确取舍依据:在时间、人力有限时优先保什么、放弃什么,以及放弃的风险由谁承担。取舍依据写清楚,后续计划调整才有参照。
一个可操作的判断标准是:策略结论应当能回答“如果只能测一部分,测哪部分”,并且给出理由。只列出测试类型名称而不说明深度和优先级的文档,更接近检查清单,尚未完成策略制定。
测试策略文档:决策的书面载体与边界
测试策略文档是策略决策的书面载体,记录结论与依据,让参与方对“测什么、不测什么、测到什么程度”形成共同理解。制定是形成决策的过程,文档是这个过程的结果;文档可以简版存在,制定这个动作不可省略。
一份典型的策略文档包含以下内容:
| 内容块 | 记录什么 | 示例表述 |
|---|---|---|
| 测试目标 | 本次交付要保障的质量属性 | 保障核心交易链路在高峰流量下的可用性 |
| 范围与不测范围 | 纳入测试的模块与明确排除的部分 | 纳入支付与订单;本期不含历史数据迁移校验 |
| 风险与优先级 | 风险清单及排序依据 | 支付回调为最高优先级,依据是影响资金准确性 |
| 测试类型与深度 | 各类型测试做到什么程度 | 接口测试覆盖全部核心接口;性能测试覆盖三个高峰场景 |
| 准入准出 | 开始与结束的质量门槛 | 冒烟通过方可进入系统测试;遗留缺陷无高优先级方可发布 |
| 假设与约束 | 决策成立的前提 | 假设第三方支付沙箱环境可用;约束为测试窗口两周 |
策略文档不承担排期、人员分工与逐条用例安排。这些内容属于测试计划。把人员表和日期表塞进策略文档,会让文档随每次排期变动而失效,反而削弱它作为决策依据的作用。策略文档的更新频率应低于计划,通常只在目标、范围或风险判断发生实质变化时修订。
测试计划与测试策略的分工
测试计划在策略约束下安排具体项目的范围、进度、人员、环境、用例与交付物。策略回答“为什么这样测、测到什么程度”,计划回答“谁在什么时候用什么环境测哪些”。两者的分工可以用一句话概括:策略定方向和边界,计划定资源和节奏。
计划承接策略的方式体现在几个对应关系上:策略确定的风险优先级,转化为计划中的测试顺序和人力分配;策略确定的测试类型与深度,转化为计划中的用例范围和执行轮次;策略确定的准入准出,转化为计划中的里程碑检查点;策略确定的环境与数据策略,转化为计划中的环境准备任务和责任人。
两者的稳定性不同。计划可以随项目进展调整,例如需求变更导致用例范围扩大、环境延期导致执行窗口压缩,这些调整在计划层完成即可。策略在同类项目内相对稳定,一个产品线的测试策略往往可以沿用多个迭代,只在风险结构变化时修订。如果每个迭代都要重写策略,通常说明策略写得过细,把计划内容混了进来。
在工具层面,策略与计划的承接需要可追溯的载体。ONES 测试管理支持测试计划与迭代关联、测试用例与需求和任务关联,测试计划的规划和执行情况可以多维度概览,便于把策略确定的测试范围落到具体迭代的计划中,并让计划进度与需求、任务保持同一套工作项体系。
测试执行与前三者的关系
测试执行是按计划运行用例、记录结果、提交与跟踪缺陷的过程。执行阶段的主要动作包括:按计划领取并执行用例、记录通过与否及实际结果、对未通过项提交缺陷、跟踪缺陷修复并回归验证、汇总执行进度与质量数据。
执行不重新定义策略。执行中发现的问题,首先按计划约定的偏差处理方式应对:用例本身有误的修正用例,环境不具备的调整执行顺序,进度落后的追加人力或缩减低优先级范围。这些属于计划层调整。
执行结果可以作为策略调整的输入,但需要经过判断而非自动生效。缺陷分布集中在某个模块,可能说明该模块的风险等级被低估,下一轮策略应提高其测试深度;某类测试连续多轮未发现有效问题,可能说明该类型的投入产出比需要重新评估。这类信号进入策略评审,由策略负责人决定是否修订,而不是在执行现场直接改变测试范围。
执行数据要能回溯到计划和策略,否则反馈回路断开。ONES 测试管理支持将用例分配执行人,未通过的用例可快速创建缺陷任务并在测试与研发团队间流转,同时支持自动生成测试报告和项目缺陷分布统计。这些记录让“执行发现了什么、对应哪条计划、影响哪个策略判断”有据可查。
一张表看清四者的区别与衔接
把四个概念放在同一组维度下对照,差异会更清楚。下表按回答的问题、主要产出、时间跨度、典型负责人和变更频率五个维度展开。
| 维度 | 测试策略制定 | 测试策略文档 | 测试计划 | 测试执行 |
|---|---|---|---|---|
| 回答的问题 | 为什么测、测什么、不测什么、测到什么程度 | 决策结论和依据记录在哪里 | 谁在什么时候用什么环境测哪些 | 用例跑得怎么样、发现了什么问题 |
| 主要产出 | 决策结论:目标、范围、风险优先级、准入准出 | 策略文档及其修订记录 | 排期、人员分工、环境安排、用例范围、交付节点 | 执行记录、缺陷单、测试报告 |
| 时间跨度 | 产品线或项目群级别,跨多个迭代 | 与策略周期一致 | 单个迭代或单个版本 | 按天或按轮次 |
| 典型负责人 | 测试负责人或质量负责人 | 策略制定者及评审参与方 | 项目测试负责人 | 执行测试的工程师 |
| 变更频率 | 低,风险结构变化时修订 | 低,随策略同步 | 中高,随项目进展调整 | 持续进行 |
四者的衔接顺序是:先完成策略制定形成决策,再把决策写入策略文档并达成共识,然后依据策略编制测试计划,最后按计划执行并回传结果。结果中的风险信号回到策略评审,形成闭环。
常见混淆点有三个。把计划当策略:计划里写了详细的测试范围和轮次,但没有说明为什么这样取舍,一旦资源压缩就无从判断该砍哪部分。把文档当制定:文档格式完整、章节齐全,但内容是套用模板,未针对本次交付做风险判断。把执行当验证策略:执行通过率高就认为策略正确,忽略了策略要回答的是“是否测对了地方”,而非“是否测完了计划”。
具体例子与常见误解
以一个版本迭代为例,说明四者如何依次落地。假设某产品本期上线一个新的订单结算流程,测试窗口为两周。
策略制定的产出是一组决策:本期最高风险是结算金额计算错误,其次是并发下的订单状态不一致;范围覆盖结算主流程、退款流程和并发场景,不覆盖历史订单数据迁移;接口测试覆盖全部结算相关接口,性能测试覆盖峰值并发场景;准入为冒烟用例全部通过,准出为无高优先级遗留缺陷。这些结论连同依据形成策略文档,经开发和产品确认后作为后续工作的参照。
测试计划把上述决策落到安排:第一周完成接口测试和主流程功能测试,第二周前半段做并发与性能测试,后半段回归并出报告;指定两名工程师分别负责功能与性能,环境组提前三天准备好压测环境,用例范围从结算相关用例库中选取并补充并发场景用例。
测试执行按计划推进:执行人领取用例、记录结果,未通过项提交缺陷并跟踪修复,性能测试发现结算接口在峰值下响应超时,缺陷流转至开发修复后回归验证。执行结束后,缺陷分布显示并发场景问题占比高于预期,这一信号提交策略评审,作为下个迭代提高并发测试深度的依据。
围绕这个例子,有三类误解值得纠正。
误解一:有策略文档就等于做了策略制定。文档存在只说明有载体,不说明做过判断。检验方式是看文档能否回答“如果只能测一半,砍哪一半、为什么”,以及结论是否有本次交付的风险依据。套用模板填写的文档,在资源压缩时无法支撑取舍。
误解二:测试计划写全了就不需要策略。计划越详细,越依赖策略提供取舍标准。计划中的测试顺序、人力分配和范围裁剪,都需要一个稳定的优先级依据;缺少策略时,这些安排只能靠个人经验临时决定,项目之间难以保持一致。
误解三:执行发现问题就说明策略失效。需要区分策略偏差与执行偏差。策略已把某模块列为高风险并安排了足够深度,执行仍漏测,属于执行偏差,应改进用例设计和执行纪律;策略未识别出该风险,导致范围和深度不足,属于策略偏差,应修订策略。两者的纠正动作不同,混为一谈会导致要么过度加测、要么反复改策略却不见效果。
把四个概念落到同一套工作项体系中,可以减少衔接损耗。策略文档作为独立文档沉淀结论,测试计划在工具中与迭代关联并承载排期与用例范围,执行记录与缺陷直接挂在计划之下,报告自动汇总。ONES 测试管理在上述环节提供用例与需求、任务关联,测试计划与迭代关联,缺陷任务在测试与研发团队间流转,以及自动生成测试报告和缺陷分布统计的能力,使策略、计划与执行结果之间的对应关系可以追溯。策略文档的模板、审批与版本管理是否纳入同一平台,属于选型时需要按团队实际流程核验的部分。
常见问题
策略文档写得很完整,是否就说明策略制定做到位了?
文档完整只说明有载体,不说明做过判断。检验方式是看文档能否回答“如果只能测一半,砍哪一半、为什么”,以及结论是否基于本次交付的风险。套用模板填写的文档,在资源压缩时无法支撑取舍,属于“把文档当制定”的典型情况。
小团队或短周期项目可以省略策略制定,直接写计划吗?
策略制定可以简化,但不宜省略。短周期项目同样需要先明确最高风险和取舍标准,否则计划中的测试顺序、人力分配和范围裁剪只能靠个人经验临时决定。实际做法可以是把策略结论压缩成一页以内的风险清单和准入准出,再据此编制计划。
执行中发现漏测,应该改策略还是改计划?
先区分偏差类型。策略已把该模块列为高风险并安排了足够深度,执行仍漏测,属于执行偏差,应改进用例设计和执行纪律;策略未识别出该风险,导致范围和深度不足,属于策略偏差,应修订策略。两类偏差的纠正动作不同,混在一起处理容易出现过度加测或反复改策略却不见效果。
策略和计划分别由谁负责,需要哪些人参与确认?
策略通常由测试负责人或质量负责人主导,需要开发、产品等角色参与确认,因为范围取舍涉及交付风险由谁承担。计划一般由项目测试负责人编制,在执行团队内对齐即可。策略文档经确认后作为计划编制的参照,计划调整不必回溯修改策略。
策略、计划和执行记录放在同一套工具里管理有什么实际好处?
主要好处是反馈回路可追溯。以 ONES 测试管理为例,测试用例可与需求、任务关联,测试计划与迭代关联,未通过用例可快速创建缺陷任务并在测试与研发团队间流转,测试报告和缺陷分布统计可自动生成。这样“执行发现了什么、对应哪条计划、影响哪个策略判断”有据可查。策略文档的模板、审批与版本管理是否纳入同一平台,需要按团队实际流程核验。
