自动化测试任务清单的核心作用,是让每条自动化任务都能被独立追踪和判断结果。一条任务占一行,记录任务标识、关联用例与脚本、环境与数据、触发方式、负责人、计划时点、执行结果与证据、缺陷与阻塞、状态流转这几类信息。字段设计围绕四个问题展开:测什么、在哪测、谁来测、测完怎么判断通过。团队规模较小或执行频率较低时,可以按后文给出的裁剪顺序精简字段;执行频率高、多人协作的团队则需要保留完整结构。
要点总览(TL;DR)
- 自动化测试任务清单以“一条任务一行”为粒度,记录任务标识、关联用例与脚本、环境与数据、触发方式、负责人与时点、执行结果与证据、缺陷与阻塞、状态流转八类信息。
- 最小可用字段集为任务标识、任务名称、关联用例/脚本、测试环境、负责人、执行结果、状态七项,覆盖“测什么、在哪测、谁来测、测完怎么判断通过”。
- 执行频率提高后优先补充触发方式、计划执行时点和证据链接;字段需要裁剪时先去掉备注,再合并测试数据,最后将缺陷/阻塞并入执行结果描述。
- 模板上线后按季度评审字段增删、按月归档已完成任务,口径变更时同步更新表头、字段说明和填写示例三处。
可复制的自动化测试任务清单空白模板
下表可直接复制到 Excel、在线表格或工作项管理工具中使用。填写粒度是“一条任务一行”:一个脚本针对一个明确测试目标的一次执行安排,单独占一行;同一脚本在不同环境或不同数据条件下执行,应拆成多行,便于分别记录结果和定位阻塞。
| 任务标识 | 任务名称 | 关联用例/脚本 | 测试环境 | 测试数据 | 触发方式 | 负责人 | 计划执行时点 | 执行结果 | 证据链接 | 缺陷/阻塞 | 状态 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
“执行结果”和“状态”两列在任务创建时留空,执行完成后再填写,避免预设结论影响判断。“证据链接”列预留填写测试报告、日志文件或流水线运行记录的地址,保证结果可回溯。
每个字段记录什么:字段说明与取值口径
字段说明的作用是统一填写口径,让不同成员填出的记录可以横向比较。下表逐字段给出含义、填写规则和示例取值。
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 任务标识 | 任务的唯一编号 | 采用“模块缩写-序号”格式,全表唯一,不复用已归档编号 | LOGIN-AUTO-012 |
| 任务名称 | 一句话说明这条任务验证什么 | 动宾结构,包含被测对象和验证点,不超过30字 | 登录页手机号格式校验 |
| 关联用例/脚本 | 任务对应的测试用例编号与脚本位置 | 用例编号与脚本路径分行填写,脚本写明仓库与文件路径 | TC-LOGIN-045;tests/login/test_phone_format.py |
| 测试环境 | 任务执行所依赖的环境 | 写明环境名称与关键配置差异,如浏览器、系统版本 | 测试环境A,Chrome 120 |
| 测试数据 | 执行所需的输入数据及来源 | 写明数据集名称、生成方式或引用位置,敏感数据只写来源不写明文 | 手机号边界数据集 v3,测试库预置 |
| 触发方式 | 任务如何被启动 | 从“手动、定时、代码提交触发、流水线阶段”中选一项,定时任务补充频率 | 代码提交触发,每日22:00定时回归 |
| 负责人 | 对任务结果负责的人 | 填写具体姓名,不填团队名;脚本维护人与结果确认人不同时分别注明 | 张明(脚本维护);李华(结果确认) |
| 计划执行时点 | 任务应完成执行的时间 | 填写日期或迭代节点,与触发方式配合使用 | 2025-03-14 迭代结束前 |
| 执行结果 | 本次执行的实际结论 | 从“通过、失败、阻塞、未执行”中选一项,失败时注明失败断言位置 | 失败,手机号11位边界断言不通过 |
| 证据链接 | 支撑执行结果的记录 | 填写报告、日志或流水线运行页地址,失败任务必须填写 | 流水线运行记录 #2381 |
| 缺陷/阻塞 | 失败原因或阻塞事项 | 关联缺陷编号;无缺陷时写明阻塞原因和解除条件 | BUG-1092;等待测试数据修复 |
| 状态 | 任务当前所处阶段 | 从“待执行、执行中、已完成、已阻塞、已取消”中选一项 | 已完成 |
| 备注 | 补充说明 | 记录临时调整、跳过原因等,保持简短 | 本轮跳过短信验证码分支 |
标识类字段的命名规则建议在团队内一次确定:模块缩写取自被测功能,序号按创建顺序递增,编号一经使用不再分配给新任务。关联用例与脚本字段把管理记录和执行资产连接起来,填写时用例编号在前、脚本路径在后,便于从清单直接定位到代码。环境、数据、触发方式三项共同回答“在哪测、怎么启动”,取值应尽量从固定选项中选取,减少自由文本带来的口径差异。结果、证据、缺陷三项构成判断闭环:结果给出结论,证据支撑结论,缺陷或阻塞说明后续动作。
必填与选填:按执行频率划分字段优先级
必填字段的判断标准是:缺少该字段,任务就无法被追踪或无法判断是否通过。按此标准,最小可用字段集包括任务标识、任务名称、关联用例/脚本、测试环境、负责人、执行结果、状态七项。这七项覆盖了“测什么、在哪测、谁来测、测完怎么判断”四个问题,适合刚建立清单或任务量较少的团队起步使用。
| 字段 | 优先级 | 适用条件 |
|---|---|---|
| 任务标识、任务名称、关联用例/脚本、测试环境、负责人、执行结果、状态 | 必填 | 所有团队、所有执行频率 |
| 触发方式、计划执行时点 | 建议必填 | 存在定时或流水线触发任务时必填;纯手动执行可暂缓 |
| 证据链接 | 建议必填 | 失败任务必填;通过任务可按团队要求选填 |
| 测试数据 | 选填 | 数据准备复杂、多套数据切换时填写 |
| 缺陷/阻塞 | 选填 | 出现失败或阻塞时填写,正常通过可留空 |
| 备注 | 选填 | 有临时调整或例外情况时填写 |
团队规模扩大、执行频率提高后,建议优先补充触发方式和计划执行时点,因为这两项决定任务能否被按时调度;其次补充证据链接,让失败排查不必依赖口头沟通。字段过多需要裁剪时,按相反顺序处理:先去掉备注,再合并测试数据到关联脚本说明中,最后将缺陷/阻塞并入执行结果描述。任务标识、关联用例/脚本、执行结果、状态四项不建议裁剪,它们是清单可追溯性的底线。
填写示例:一条登录模块自动化任务的完整记录
以下示例为演示情景,展示各字段如何配合填写,数据为虚构。
| 字段 | 填写内容 |
|---|---|
| 任务标识 | LOGIN-AUTO-012 |
| 任务名称 | 登录页手机号格式校验 |
| 关联用例/脚本 | TC-LOGIN-045;tests/login/test_phone_format.py |
| 测试环境 | 测试环境A,Chrome 120 |
| 测试数据 | 手机号边界数据集 v3,测试库预置 |
| 触发方式 | 代码提交触发,每日22:00定时回归 |
| 负责人 | 张明(脚本维护);李华(结果确认) |
| 计划执行时点 | 2025-03-14 迭代结束前 |
| 执行结果 | 失败,手机号11位边界断言不通过 |
| 证据链接 | 流水线运行记录 #2381 |
| 缺陷/阻塞 | BUG-1092 |
| 状态 | 已完成 |
| 备注 | 本轮跳过短信验证码分支 |
这条记录的填写过程体现了状态流转:任务创建时状态填“待执行”,执行结果留空;脚本被提交触发后状态改为“执行中”;执行结束发现断言失败,执行结果填“失败”,证据链接填入运行记录,同时提交缺陷并关联 BUG-1092,状态改为“已完成”。如果失败原因是测试数据缺失而非产品缺陷,则缺陷/阻塞列写明“等待测试数据修复”,状态改为“已阻塞”,待数据恢复后重新执行并更新结果。结果、证据、缺陷三列在同一行内形成完整链条,后续复盘时无需再向执行人追问细节。
模板的调整与维护方法
清单上线后需要定期维护,否则字段会随使用逐渐膨胀或失效。维护工作集中在三个方面:字段增删、记录清理、口径同步。
| 维护事项 | 触发条件 | 责任人 | 频率 |
|---|---|---|---|
| 字段增删评审 | 连续两个迭代出现同类信息无处记录,或某字段填写率低于三成 | 测试负责人 | 每季度或迭代回顾时 |
| 任务记录归档 | 任务完成超过一个发布周期,或所属迭代已关闭 | 任务负责人 | 每月 |
| 过期任务清理 | 任务已取消且无关联缺陷,或连续三个周期未执行 | 测试负责人 | 每月 |
| 口径变更同步 | 字段取值选项调整、命名规则修改 | 测试负责人 | 变更当次 |
字段增删应经过评审再执行:新增字段前确认现有字段无法承载该信息,删除字段前确认历史记录已归档且不影响统计口径。归档规则建议按发布周期划分,已完成任务的记录移入历史表,主表只保留当前迭代和待执行任务,避免清单随项目推进变得难以浏览。口径变更时,模板表头、字段说明和填写示例三处需同时更新,并在团队内公告变更内容和生效时间,防止新旧口径混用。
清单落地到工具时,可用工作项承载每条任务,把负责人、状态、证据链接作为工作项字段,状态流转通过工作流配置实现。ONES 支持集成 Jenkins、GitLab CI 等第三方流水线工具,集成后自动同步流水线数据并更新执行状态和日志,可作为执行结果与证据链接的同步来源;ONES Project 的自动化规则支持任务与需求状态联动等预置模板,可用于减少手工更新状态的操作。具体字段映射和规则配置需按团队实际流程确认后再启用。
常见问题
同一脚本在不同环境执行,清单里应该记一行还是多行?
建议拆成多行。清单的粒度是“一个脚本针对一个明确测试目标的一次执行安排”,环境不同意味着结果可能不同、阻塞原因也可能不同。合并成一行时,执行结果只能填一个结论,失败后难以判断是哪个环境出的问题。拆行后每行独立记录结果、证据和缺陷,复盘时可以直接按环境筛选。
任务执行通过了,证据链接还需要填吗?
按团队要求执行。失败任务必须填写证据链接,这是排查问题的前提;通过任务是否填写,取决于团队是否需要保留回归记录。如果清单同时承担质量报告的数据来源,建议通过任务也填写运行记录地址,便于统计通过率时核对原始数据。若团队只把清单用于跟踪失败和阻塞,通过任务留空可以接受。
任务因测试数据缺失被阻塞,状态应该怎么填?
执行结果填“阻塞”,缺陷/阻塞列写明阻塞原因和解除条件,例如“等待测试数据修复”,状态改为“已阻塞”。待数据恢复后重新执行,更新执行结果和证据链接,状态再改为“已完成”。这样处理可以区分“产品缺陷导致的失败”和“外部条件导致的阻塞”,避免两类问题混在同一个统计口径里。
清单字段已经很多,团队填写负担重,先砍哪些?
按裁剪顺序处理:先去掉备注,再把测试数据合并到关联用例/脚本的说明中,最后将缺陷/阻塞并入执行结果描述。任务标识、关联用例/脚本、执行结果、状态四项建议保留,它们是清单可追溯性的底线。如果填写负担仍重,可以检查是否把多次执行合并到了一行,拆行后单行字段反而更容易填。
清单落地到管理工具时,状态流转和证据同步怎么处理?
可以把每条任务作为工作项,负责人、状态、证据链接作为工作项字段,状态流转通过工作流配置实现。ONES 支持集成 Jenkins、GitLab CI 等第三方流水线工具,集成后自动同步流水线数据并更新执行状态和日志,可作为执行结果与证据链接的同步来源;ONES Project 的自动化规则提供任务与需求状态联动等预置模板,可减少手工更新状态的操作。具体字段映射和规则配置需按团队实际流程确认后再启用。
