自动化测试任务管理规范要解决的问题很具体:谁在什么条件下跑哪批脚本、结果怎么判定、失败怎么处置、什么状态算完成。把这些写成任务字段和流转规则,团队执行时才有统一口径。本文给出任务类型与必填字段、从提出到归档的操作步骤、角色分工、一份完整示例和落地检查清单,可直接作为团队制定或修订规范的依据。规范承载在什么工具上,可按团队现有协作平台选择,文中以ONES为例说明字段与状态流转的承载方式。
要点总览(TL;DR)
- 规范的第一层是任务单:按执行目的划分任务类型,用“业务模块+测试范围+环境+触发方式”命名,并把范围、环境、数据、脚本版本、触发方式、判定标准、负责人列为执行前必填字段。
- 流程按提出、执行前准备、执行与记录、失败处置、收尾归档五步走,每步明确输入、动作、输出和完成标志,失败先分产品缺陷、脚本问题、环境问题三类再定去向。
- 角色分工要落到交付物和交接时点:测试负责人确认范围与结论,脚本维护人管版本与脚本类失败,执行人做准备、执行与初分类,开发接口人确认缺陷归属,交接以任务单记录为准。
- 规范是否落地用检查清单和过程指标判断:字段完整率、执行记录留存率、失败分类闭环率比单看通过率更能反映执行质量,检查按版本收尾和月度抽查两个节奏进行。
规范先定什么:任务类型、命名与必填字段
规范的第一层内容是任务单本身。任务单长什么样,决定了后续执行、交接和复盘有没有可核对的信息。建议先划分任务类型,再固定命名规则,最后列出必填字段并写明填写要求。
按执行目的划分任务类型
任务类型按“为什么跑这批脚本”来分,而不是按脚本所属模块分。常见类型包括:
- 回归验证:版本功能变更后验证既有功能未被破坏,通常覆盖核心用例集。
- 版本准入:发布前按准入门槛执行指定用例集,结果直接决定版本能否进入下一环节。
- 环境巡检:定期或变更后验证测试环境、依赖服务、数据可用性,确认环境具备执行条件。
- 专项验证:针对特定缺陷修复、性能问题或配置变更执行的定向脚本集。
类型数量按团队实际需要设定,关键是每种类型对应明确的脚本范围和判定标准。类型确定后,任务单的默认字段、审批要求和收尾条件可以按类型区分,避免所有任务套用同一套流程。
任务命名规则
命名规则的作用是让人从标题就能判断任务范围。推荐结构为:业务模块 + 测试范围 + 环境 + 触发方式。例如“订单中心-核心链路回归-预发环境-每日定时”。四个要素中,业务模块和测试范围用于检索与归类,环境决定结果的可信范围,触发方式区分人工发起与流水线自动触发。命名规则应写入任务单模板的填写说明,并在评审时抽查。
任务单必填字段清单
下表给出字段、填写要求以及缺失时的处理方式。团队可在此基础上增删,但“缺失则不得进入执行”的字段应保持稳定,否则执行记录无法追溯。
| 字段 | 填写要求 | 缺失处理 |
|---|---|---|
| 任务类型 | 从既定类型中选择,决定后续流转规则 | 不得进入执行 |
| 业务模块与测试范围 | 写明模块名称和本次覆盖的用例集或脚本集,范围以清单或标签形式引用 | 不得进入执行 |
| 执行环境 | 注明环境名称及版本号,环境变更需更新字段 | 不得进入执行 |
| 测试数据 | 说明数据来源、初始化方式和清理要求 | 不得进入执行 |
| 脚本版本 | 记录脚本仓库分支或提交标识 | 不得进入执行 |
| 触发方式 | 人工发起、定时调度或流水线触发,注明触发条件 | 不得进入执行 |
| 判定标准 | 通过率门槛、必须通过的用例清单、已知失败白名单 | 不得进入执行 |
| 负责人 | 执行负责人与脚本维护人分别填写 | 不得进入执行 |
| 关联需求或缺陷 | 引用对应的需求单、缺陷单或版本号 | 可后补,收尾前补齐 |
| 执行记录链接 | 指向执行日志、报告或流水线运行记录 | 可后补,收尾前补齐 |
| 遗留问题说明 | 未闭环失败项的原因与后续安排 | 可后补,关闭前补齐 |
区分“执行前必填”和“收尾前必填”两类字段,可以让任务提出阶段保持轻量,同时保证归档信息完整。判定标准尤其要在执行前写清,否则失败用例是否算通过只能事后争论。
任务从提出到归档的操作步骤
字段定义解决“写什么”,流程解决“按什么顺序做、每步留下什么”。以下五步构成任务从提出到关闭的完整链路,每步标注输入、动作、输出和完成标志。
第一步:任务提出
输入:版本计划、需求变更、缺陷修复记录或环境变更通知。动作:提出人选择任务类型,界定测试范围,按优先级规则判定紧急程度,填写执行前必填字段。输出:字段完整的任务单。完成标志:任务单通过字段完整性检查,负责人已确认接单。优先级判定建议给出明确规则,例如版本准入类任务默认最高优先级,环境巡检类按固定周期排期。
第二步:执行前准备
输入:已确认的任务单。动作:执行人确认环境可用、测试数据就绪、脚本版本与任务单记录一致、外部依赖服务正常。发现环境或数据不满足条件时,任务退回准备状态并记录原因,而不是带着不确定条件开跑。输出:准备确认记录,环境与脚本版本信息回填任务单。完成标志:四项准备条件全部确认,任务进入待执行状态。
第三步:执行与结果记录
输入:准备就绪的任务。动作:按任务单注明的触发方式执行,人工触发需记录发起人和发起时间,定时或流水线触发需保留调度记录。执行完成后将报告或日志链接回填任务单,记录通过数、失败数、跳过数及失败用例清单。输出:执行记录与结果摘要。完成标志:执行记录可访问,结果摘要与判定标准逐项对照完毕。
第四步:失败处置
失败处置是规范中最容易含糊的部分,需要先分类再定动作。建议将失败分为三类:
- 产品缺陷:脚本逻辑正确、断言有效,失败由被测功能引起。转缺陷单并关联任务,缺陷修复后按复跑条件重跑。
- 脚本问题:定位器失效、断言过时、脚本自身缺陷。由脚本维护人修复,修复后复跑,不转产品缺陷。
- 环境或数据问题:依赖服务异常、数据污染、网络波动。恢复环境或重置数据后复跑,并在任务单记录原因。
复跑条件应写明:同一失败项在原因定位并处理后复跑一次;连续两次因环境原因失败的,升级为环境问题单独跟踪。转缺陷的判定口径是“脚本与数据均确认无误”,避免把脚本问题计入产品质量数据。
第五步:收尾归档
输入:执行结果与失败处置记录。动作:执行人对照判定标准确认任务结论,登记遗留问题及后续安排,补齐收尾前必填字段,负责人复核后关闭任务。输出:结论明确、字段完整的归档记录。完成标志:任务关闭条件全部满足——判定标准已逐项给出结论、失败项均有分类和去向、遗留问题已登记责任人与计划时间。
这套流转可以承载在协作平台的工作项中。以ONES为例,测试用例可与需求、任务关联,测试计划与迭代关联,未通过的用例可创建缺陷任务并在测试与研发团队间流转;若团队已将流水线接入ONES DevOps解决方案,流水线执行状态和日志会同步到平台并与项目关联,任务单中的执行记录字段可以直接引用这些记录。具体字段配置与流转规则以团队实际配置为准。
角色分工与各环节交付物
规范停留在文档层面的常见原因是角色边界模糊:任务提出后没人确认范围,失败后没人判定归属。下表按角色列出职责、交付物和交接时点。
| 角色 | 核心职责 | 关键交付物 | 交接时点 |
|---|---|---|---|
| 测试负责人 | 确认任务范围与优先级,复核判定标准,关闭任务 | 任务确认记录、收尾复核意见 | 任务提出后、收尾关闭前 |
| 脚本维护人 | 维护脚本版本,修复脚本类失败,保证脚本与用例集对应 | 脚本版本记录、脚本修复说明 | 执行前准备、失败处置阶段 |
| 执行人 | 完成准备确认、执行、结果记录与失败初分类 | 准备确认记录、执行记录、失败分类清单 | 执行开始前、执行完成后 |
| 开发接口人 | 接收缺陷任务,确认缺陷归属,反馈修复版本 | 缺陷确认与修复记录 | 失败转缺陷后、复跑前 |
跨角色交接需要留下确认动作。任务提出到接单,由负责人在任务单上确认;失败转缺陷,由开发接口人确认归属;收尾关闭,由负责人复核结论。确认方式统一为在任务单中记录确认人和时间,口头确认不作为交接依据。
人员缺位时的替代安排应提前写入规范:执行人缺位由脚本维护人代执行并记录代执行人;负责人缺位时指定同级别人员代行复核,代行记录保留在任务单中。职责冲突时以任务单字段为准,例如判定标准由负责人确认后,执行人按标准判定,不再临时调整口径。
示例:一次版本回归自动化任务的完整流转
以下为演示情景,用于说明规范如何被执行,数据为示意。
任务提出与字段填写
版本 3.8 计划发布,测试负责人发起回归任务。任务类型选“版本准入”,命名为“订单中心-核心链路回归-预发环境-流水线触发”。测试范围引用核心用例集标签,执行环境为预发环境 3.8.0-rc2,测试数据注明由初始化脚本生成并在执行后清理,脚本版本记录为回归分支的提交标识,触发方式为流水线在构建成功后自动触发,判定标准为必须通过的 42 条用例全部通过、整体通过率不低于 98%、已知失败白名单 2 条不计入,负责人填写执行人与脚本维护人。关联需求与执行记录字段留待后补。
准备与执行记录
执行人确认预发环境可用、初始化数据生成成功、脚本版本与任务单一致、依赖的支付模拟服务正常,回填准备确认记录。流水线触发后执行完成,执行人将运行记录链接回填任务单,记录通过 40 条、失败 3 条、跳过 1 条,并列出失败用例清单。
失败处置与复跑
三条失败分别处理:一条为优惠券计算金额偏差,脚本与数据确认无误,转缺陷任务交开发接口人确认;一条为定位器失效,归为脚本问题,脚本维护人修复后复跑通过;一条为依赖服务超时,归为环境问题,服务恢复后复跑通过。缺陷修复版本合入后,执行人对该用例复跑一次并通过。
收尾与归档
执行人对照判定标准给出结论:必须通过的 42 条用例全部通过,整体通过率达标,白名单外无遗留失败。任务单补齐关联需求、执行记录和遗留问题说明,负责人复核后关闭。这个示例体现的规律是:判定标准在执行前写死,失败分类决定去向,复跑有明确条件,收尾以判定标准逐项对照而不是以“大致通过”结束。
规范落地后的完成检查与度量
规范是否被执行,不能靠感觉判断。建议用一张检查清单定期核对,配合少量度量指标观察趋势。
完成检查清单
- 抽查任务单,执行前必填字段是否完整,缺失字段的任务是否确实未进入执行。
- 执行记录留存率:已完成任务中,执行记录链接可访问的比例。
- 失败分类完整性:失败用例是否全部标注产品缺陷、脚本问题或环境问题,转缺陷的失败是否附有脚本与数据确认记录。
- 复跑条件执行情况:复跑是否在原因处理后进行,连续环境失败是否升级跟踪。
- 收尾字段完整率:关闭任务中遗留问题说明、关联需求、执行记录是否齐全。
- 命名规则符合率:抽查任务标题是否符合“模块+范围+环境+触发方式”结构。
检查时点与检查人
建议按版本节奏设置检查点:每个版本收尾时由测试负责人抽查本版本任务,每月由规范维护人做一次跨版本抽查。检查结果记录在固定位置,偏差项指定修正责任人和期限。
偏差修正与度量解读
发现字段缺失,先判断是模板设计问题还是执行习惯问题:模板字段过多导致填写负担的,精简可后补字段;执行习惯问题的,在任务评审中增加字段检查环节。度量结果要结合基线解读,通过率下降可能来自用例集扩充或环境波动,单看通过率无法判断规范执行质量。更有参考价值的是字段完整率、执行记录留存率和失败分类闭环率这三项过程指标,它们直接反映规范动作是否发生。ONES测试管理可自动生成测试报告并提供项目缺陷分布统计,可作为核对失败分类与缺陷去向的辅助数据来源。
常见问题
团队规模小、没有专职脚本维护人,角色分工怎么简化?
可以合并角色,但要保留职责边界。常见做法是执行人兼任脚本维护人,测试负责人同时承担收尾复核。合并后需要在任务单中写明同一人承担了哪些角色,失败处置时仍按产品缺陷、脚本问题、环境问题分类,避免自己写的脚本自己判定为产品缺陷。人员缺位时的代执行、代复核安排也应提前写入规范,代行记录保留在任务单中。
判定标准里的通过率门槛和必须通过的用例清单,应该由谁定、什么时候定?
由测试负责人确认,并在任务进入执行前写死在任务单中。版本准入类任务的判定标准通常与发布门槛挂钩,回归验证类可按核心用例集设定。关键点是执行前确定,执行后不再临时调整口径;确需调整的,记录调整原因和确认人。已知失败白名单同样要在执行前列明,否则失败用例是否算通过只能事后争论。
失败用例连续复跑仍不通过,规范里应该怎么处理?
先确认失败分类是否准确。产品缺陷类应转缺陷单并关联任务,等修复版本合入后复跑;脚本问题由脚本维护人修复后复跑;环境或数据问题在恢复后复跑。连续两次因环境原因失败的,升级为环境问题单独跟踪,不再占用任务本身的复跑次数。若分类反复变化,说明定位环节缺少确认动作,应在任务单中补充定位记录。
规范执行一段时间后字段填写负担变重,怎么调整而不失去可追溯性?
先区分执行前必填和收尾前必填两类字段。范围、环境、数据、脚本版本、触发方式、判定标准、负责人属于执行前必填,缺失则任务不得进入执行;关联需求、执行记录链接、遗留问题说明可以收尾前补齐。字段负担重的,优先精简可后补字段的填写颗粒度,执行前必填字段保持稳定。调整后同步更新任务单模板和填写说明,并在下一次抽查中核对新模板的执行情况。
用协作平台承载这套规范时,需要关注哪些配置点?
关注三件事:任务单字段能否按类型区分必填项,状态流转能否对应提出、准备、执行、处置、关闭五个阶段,执行记录能否以链接或附件形式回填并长期可访问。以ONES为例,测试用例可与需求、任务关联,测试计划与迭代关联,未通过的用例可创建缺陷任务并在测试与研发团队间流转;若已接入流水线,执行状态和日志会同步到平台并与项目关联,可作为执行记录字段的引用来源。具体字段配置与流转规则以团队实际配置为准。
