测试策略制定包含哪些核心活动
测试策略制定是围绕“各类测试如何规划”形成整体决策的过程,核心活动包括明确质量目标与风险优先级、划定测试范围与不测范围、确定测试类型与分层组合、确定环境与数据策略、确定准入准出与缺陷处理规则、确定自动化与手工分工、形成策略文档并组织评审与变更维护。它回答的是测什么、测到什么程度、用什么方式测、什么条件下算通过;测试计划编制把策略落到具体项目的时间、人力与任务,测试执行则按计划开展用例设计与运行。下文按活动逐项拆解,并说明它与策略文档、计划编制、执行之间的界限;涉及策略条目与评审记录的承载,可自然衔接到ONES的测试管理与文档协作能力。
Table of Contents
要点总览(TL;DR)
- 测试策略制定是围绕各类测试如何规划形成整体决策的过程,核心活动包括质量目标与风险优先级、测试范围与不测范围、测试类型与分层组合、环境与数据策略、准入准出与缺陷处理规则、自动化与手工分工、策略文档与评审维护七项。
- 这些活动共同回答测什么、测到什么程度、用什么方式测、什么条件下算通过;活动之间有先后依赖,是一次有顺序的收敛过程。
- 测试策略制定是决策过程,测试策略文档是决策的载体与结果;测试计划编制把策略落到时间、人力与任务,测试执行按计划开展用例设计与运行。
- 策略制定不覆盖具体脚本编写与执行、攻击技术与源码层面的安全测试实施、单份需求文档的质量评审,以及具体排期与任务分配。
- 常见误解是把策略等同于写完即归档的文档,或在策略文档里写满排期与分工;策略需要随风险变化维护,并与计划保持层次区分。
测试策略制定到底在决定什么
测试策略制定是一项决策活动:在测试工作真正开始之前,对“各类测试如何规划”形成整体判断,让后续的计划编制和执行有统一依据。它产出的是一组原则与取舍,而非某一份具体的测试安排。判断一次策略制定是否完成,可以看它是否对以下问题给出了明确回答:测什么、不测什么、测到什么程度、用什么方式测、在什么条件下判定通过。
围绕这些回答,测试策略制定通常包含七项核心活动:
- 明确质量目标与风险优先级:把业务目标转化为可衡量的质量关注点,并按风险高低排列模块与场景。
- 划定测试范围与不测范围:明确本次纳入测试的内容,同时写明排除项及排除理由。
- 确定测试类型与分层组合:在单元、接口、系统、验收等类型之间做出取舍与配比。
- 确定环境与数据策略:规划需要几套环境、数据如何准备与隔离。
- 确定准入准出与缺陷处理规则:规定进入测试的条件、退出标准,以及缺陷分级与流转方式。
- 确定自动化与手工分工:判断哪些环节适合自动化覆盖,哪些保留人工探索。
- 形成策略文档并组织评审与变更维护:把决策写成可引用的文档,经过评审,并随版本或业务变化更新。
这七项活动共同构成策略层面的决策依据。它们之间有先后依赖:风险优先级影响范围划定,范围与类型组合影响环境与数据需求,准出规则又反过来约束测试深度。策略制定因此更像一次有顺序的收敛过程,而非七件彼此独立的事。
核心活动逐项拆解:每一步产出什么
理解每项活动的输入、动作与产出物,能帮助团队判断策略制定进行到哪一步、还缺什么。以下逐项说明。
质量目标与风险优先级
输入是业务目标、版本目标、历史缺陷分布与线上问题记录。动作是把这些信息转化为若干质量关注点,例如核心交易链路的稳定性、关键接口的响应表现、重点用户的权限边界,再按发生概率与影响程度对模块排序。产出是一份带优先级标记的风险清单,它决定后续资源向哪里倾斜。风险判断需要产品、开发和测试共同参与,单靠测试团队容易遗漏业务侧的关注点。
测试范围与不测范围
输入是需求清单、变更范围和风险清单。动作是逐项确认哪些需求、模块、接口、兼容性组合纳入测试,哪些明确排除。产出是范围说明,其中排除项必须写明理由,例如“本期不改动、上期已充分验证”“依赖外部系统,由对方团队保障”。只写纳入范围而不写排除范围,容易在执行阶段产生“这个到底测不测”的反复确认。
测试类型与分层组合
输入是系统架构、变更性质与风险分布。动作是决定单元测试、接口测试、系统测试、验收测试各自承担什么职责,以及大致配比。例如底层逻辑改动多时提高单元与接口测试比重,面向用户的流程变更则加强系统测试与验收测试。产出是分层组合说明,它让团队知道缺陷应在哪一层被发现,避免所有验证都压到系统测试阶段。
环境与数据策略
输入是测试类型组合与依赖的外部系统。动作是确定需要几套环境、各套环境服务哪些测试类型、测试数据从哪里来、如何隔离与清理。产出是环境与数据方案,包括环境用途划分和数据准备方式。环境数量不足会迫使不同测试类型排队,数据未隔离则可能让测试结果互相干扰,这两点需要在策略阶段就给出安排。
准入准出与缺陷处理规则
输入是质量目标与风险清单。动作是定义进入测试的条件,例如提测版本通过冒烟验证、需求与接口说明齐备;定义退出标准,例如高优先级用例全部通过、遗留缺陷达到约定处理状态;同时规定缺陷分级标准与流转路径。产出是准入准出规则和缺陷处理约定。规则需要与开发和产品达成一致,否则执行阶段容易出现“这个缺陷算不算阻塞”的争议。
自动化与手工分工
输入是测试类型组合、用例稳定性与迭代节奏。动作是识别适合自动化的环节,通常是回归频繁、结果判定明确、接口稳定的部分;同时明确保留人工探索的范围,例如新功能首次验证、交互体验判断、复杂业务场景的临场判断。产出是自动化与手工的分工说明,以及自动化覆盖的优先顺序。分工判断要结合维护成本,稳定性差的用例自动化后反而增加负担。
策略文档与评审维护
输入是前六项活动的结论。动作是把决策整理成结构清晰的文档,组织测试、开发、产品共同评审,记录评审意见与调整理由,并约定更新触发条件,例如重大版本变更、架构调整或线上问题复盘后。产出是可被计划编制引用的策略文档及其版本记录。文档写完即归档、后续无人维护,是策略制定最常见的失效方式。
测试策略制定的边界:哪些事不属于它
测试策略制定给出原则与取舍,它的边界在于“决定怎么测”,而不覆盖“把测试做出来”的全部工作。明确边界有助于避免把策略文档写成执行手册,也有助于避免用执行细节替代策略判断。
以下工作通常不属于测试策略制定的范围:
- 具体测试脚本的编写与执行:脚本实现、用例逐步操作、测试运行与结果记录属于测试设计与执行阶段的工作。策略只决定哪些环节采用自动化、优先覆盖什么。
- 攻击技术与源码层面的安全测试实施:渗透测试手法、代码审计、漏洞利用验证属于专门的安全测试工作。策略层面可以提出安全测试的需求与准出要求,实施细节不在其中。
- 单份需求文档的质量评审:需求是否完整、是否存在歧义、验收条件是否清晰,属于需求评审与确认的工作。策略制定会引用需求作为输入,但不承担逐份评审职责。
- 具体排期与任务分配:哪个人在哪个时间段执行哪些用例、里程碑如何设置,属于测试计划编制。策略给出的是范围、类型与准出规则,计划据此安排资源与时间。
这条边界并非把工作割裂开,而是让每类工作有清晰的产出物。策略阶段把范围与准出讲清楚,计划阶段才能排出可执行的安排;计划阶段发现资源与准出要求冲突时,应回到策略层面调整取舍,而非在计划里默默降低标准。
与测试策略文档、测试计划编制、测试执行的区别
测试策略制定、测试策略文档、测试计划编制、测试执行四个概念常被混用。它们的区别主要在性质、产出形态、颗粒度和时间顺序上。
| 概念 | 性质 | 主要产出 | 颗粒度 | 时间位置 |
|---|---|---|---|---|
| 测试策略制定 | 决策过程 | 范围、类型组合、准出规则等决策结论 | 策略级,跨项目或跨版本适用 | 测试工作启动前,可周期性修订 |
| 测试策略文档 | 决策的载体与结果 | 成文的策略说明及版本记录 | 策略级,可被引用 | 策略制定过程中形成,之后维护 |
| 测试计划编制 | 落地安排 | 时间、人力、任务、交付节点 | 项目级或版本级 | 策略确定后,执行开始前 |
| 测试执行 | 具体实施 | 用例设计与运行记录、缺陷单、测试报告 | 用例级与缺陷级 | 计划确定后持续进行 |
从表中可以看出,策略制定与策略文档是过程与结果的关系:制定是形成判断的活动,文档是把判断固定下来、供他人引用的形式。策略文档与计划编制的区别在于抽象层次:文档说明“为什么这样测、测到什么程度”,计划说明“谁在什么时候做哪些事”。计划编制与执行的区别在于是否产生实际验证结果:计划安排任务,执行产出用例运行记录与缺陷。
四者在时间上依次推进,但并非严格单向。执行中发现的缺陷分布可能推翻原有的风险判断,此时需要回到策略层面修订,再调整计划。把四者视为一条可回流的链条,比视为四个孤立阶段更贴近实际项目。
一个具体例子:从策略到执行的落地路径
以下为一个演示情景,用于说明核心活动如何串联,不代表任何特定项目的真实数据。
某版本迭代涉及订单结算流程调整,并新增一项优惠规则。测试负责人按核心活动顺序推进:
- 风险识别:结合业务目标与历史缺陷,确认结算金额计算、优惠叠加、退款回退为高风险点,因为这几处一旦出错直接影响资金。
- 范围划定:纳入结算主流程、优惠规则组合、退款流程;排除与本次改动无关的商品详情页与账户设置,理由是本轮未改动且上期已回归。
- 类型组合:金额计算逻辑安排单元测试覆盖,结算接口安排接口测试,完整下单到退款流程安排系统测试,业务方参与验收测试。
- 环境与数据:需要一套联调环境验证接口、一套接近生产配置的环境跑系统测试;准备覆盖不同优惠组合的测试数据,并与日常测试数据隔离。
- 准出规则:高优先级用例全部通过,金额相关缺陷全部关闭,遗留缺陷经产品确认不影响结算正确性,方可进入发布评审。
- 自动化分工:结算接口的回归用例纳入自动化,优惠规则的新组合保留人工探索,待规则稳定后再补充自动化。
这些结论整理成策略文档后,计划编制据此安排两轮系统测试的时间、接口测试与单元测试的负责人,以及验收测试的参与方。执行阶段按计划设计用例、运行并提交缺陷,缺陷按策略约定的分级流转。若执行中发现优惠叠加的缺陷集中在某一类组合,团队可回到策略层面调整该部分的风险等级与测试深度,再更新计划。
常见误解有两个。一是把策略等同于一份写完就归档的文档,认为文档提交即策略工作结束,后续版本不再回看;实际上策略需要随风险变化维护,文档只是承载形式。二是把策略与计划混为一谈,在策略文档里写满排期与人员分工,导致策略失去跨版本的参考价值,计划也因缺少策略依据而难以解释取舍。
策略制定过程中的协作与记录
策略制定涉及多方判断,单靠测试团队难以覆盖业务风险与实现细节。测试负责人通常牵头组织,开发提供架构与改动范围信息,产品与业务方确认质量关注点和准出底线。风险优先级和准出规则这两项尤其需要共识:风险排序缺少业务视角会偏离重点,准出规则未经开发确认则容易在执行阶段被反复挑战。
协作过程需要留下记录,否则策略难以被后续计划引用,也难以解释为何做出某项取舍。建议至少留存三类信息:策略文档的版本与生效范围、评审意见及对应的调整理由、策略条目与具体需求或版本的对应关系。记录方式可以是文档加工作项关联:策略条目作为可追踪的对象,评审结论附在文档中,计划编制时直接引用对应条目,执行阶段的缺陷与用例再关联回需求与计划。
在工具承载上,ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,形成测试流程闭环;测试计划可进行规划和执行,并支持多维度概览全部测试计划、查看进度。未通过的用例可快速创建缺陷任务,缺陷任务在测试与研发团队间流转,缺陷也可关联至迭代。测试报告可自动生成,并提供项目缺陷分布统计。这些能力适合承载策略落地后的用例、计划、缺陷与报告环节;策略文档本身的撰写与评审,可借助团队已有的文档协作方式完成,并与上述工作项建立关联。具体模块配置与版本差异,以实际使用环境为准。
常见问题
测试策略制定一般由谁牵头,需要哪些角色参与?
通常由测试负责人牵头组织,开发提供架构与改动范围信息,产品与业务方确认质量关注点和准出底线。风险优先级和准出规则这两项尤其需要多方共识:风险排序缺少业务视角容易偏离重点,准出规则未经开发确认则容易在执行阶段被反复挑战。参与深度可以按活动区分,范围划定与准出规则需要共同确认,环境与数据方案主要由测试与开发对接。
策略文档写完就归档,后续版本还需要维护吗?
需要维护。策略文档是决策的载体,风险分布、系统架构和业务目标变化后,原有的范围划定、类型组合与准出规则可能不再适用。建议约定更新触发条件,例如重大版本变更、架构调整或线上问题复盘之后,并保留版本与调整理由。文档写完即归档、后续无人回看,是策略制定最常见的失效方式。
执行中发现原有风险判断不准确,应该改策略还是改计划?
先回到策略层面修订,再调整计划。执行中发现的缺陷分布可能推翻原有风险排序,此时需要更新风险优先级、测试深度或准出规则,然后由计划编制据此重新安排时间与人力。直接在计划里加人加时间而不修正策略判断,容易让后续版本重复同样的偏差。
小团队也需要完整的七项核心活动吗?
活动清单可以按项目规模和风险程度裁剪,但取舍逻辑要写清楚。小团队可以把策略文档压缩为一页,重点保留风险优先级、范围与不测范围、准出规则三项;环境与数据策略、自动化分工可以简化表述。裁剪的依据是风险,而非省略记录,否则后续计划编制缺少可引用的判断依据。
策略条目和后续的用例、计划、缺陷如何保持关联?
常见做法是把策略条目作为可追踪对象,计划编制时引用对应条目,执行阶段的用例与缺陷再关联回需求与计划。在工具承载上,ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,未通过的用例可快速创建缺陷任务并在测试与研发团队间流转,缺陷也可关联至迭代,便于从策略条目一路追溯到执行结果。策略文档本身的撰写与评审可借助团队已有的文档协作方式完成,具体模块配置以实际使用环境为准。



