学习路径 07课程 6 / 8

根据证据审查 Taiga 交付

连接 initiative、计划、run、diff 和检查。接受合并或发布决定前,验证当前变更。

实践11 分钟已审查

发布者 我们如何编写内容

检验理解Run 已完成,但记录说明一项必需测试没有执行。完成状态能证明什么?完成练习
Run 已完成,但记录说明一项必需测试没有执行。完成状态能证明什么?

你将学到什么

  • 将已交付行为追溯到要求和计划。
  • 识别未完成检查,以及需要审查的假设。
  • 区分 run 完成、合并、部署和用户可用。

从 initiative 的目标结果开始

虚构设备服务现在允许员工查看自己的申请。从 initiative 的目标结果和范围开始审查。识别哪些条件必须成立,以及变更必须保留哪些行为。

本次交付中,员工不得读取其他员工的申请。经理必须保留已定义的访问权限。仅打开页面的测试,不能证明任何一项条件。

连接各项记录

记录审查问题
Initiative授权了什么目标结果和范围?
计划版本预期有哪些实现和验证步骤?
Run发生了什么,智能体作出了哪些假设?
Pull request 与 diff当前提交改变了什么?
检查与审查哪些证据支持接受该提交?
部署记录哪个制品到达了哪个环境?

Runs 页面记录各次尝试,包括失败。每次 run 都标识所执行的计划。Run 页面用于检查记录;改变工作的决定应在 initiative 上作出。

阅读测试与格式检查的步骤证据。Taiga 会显示失败或未执行的检查。不要在审查摘要中把“未执行”变成“已通过”。

检查假设与边界

查找关于访问模型、数据模式、环境和外部服务的假设。将它们与已发布意图和实际代码比较。

对于设备服务,检查在哪里核验申请所属员工。测试获授权申请、另一名员工的申请,以及不存在的申请。检查日志是否泄露机密申请内容。

也要审查测试变更。如果变更移除了本可发现缺陷的断言,通过结果的价值就有限。将工作流和测试配置变更纳入审查范围。

提供可执行反馈

指出行为、预期结果和所需证据。例如:“端点检查了登录,却没有检查申请归属。添加服务端访问检查,以及使用另一名员工申请的测试。”

Taiga 可以针对 pull request 审查反馈和失败检查,在同一分支上作出修改。更新后,检查新提交及其检查结果。早先证据可能不覆盖已变化的制品。

如果 run 因计划未完成或检查被削弱而停止,阅读说明的原因。不要仅因可见的检查摘要全绿,就取消草稿状态。

作出正确验收决定

记录哪些标准已验证,哪些仍未解决。让代码仓库的必需审查和检查落实合并边界。保留任何单独的发布决定。

Taiga 观察由你的流水线执行的部署。告诉用户变更已经可用前,先验证环境和制品。部署失败时,可能仍由上一个成功版本处理流量。

用服务层面的检查确认结果:员工能使用功能,未授权访问被拒绝,运维负责人能观察到故障。继续学习处理中断。

完成练习

一项虚构员工访问变更的构建通过,但 run 记录说明集成测试无法执行。写出接受变更前所需的证据,包括一种访问被拒绝的情况,以及审查的确切制品或提交。

下载工作表(Markdown)
检验理解 ↑

继续学习

来源与延伸阅读

Taiga 相关阅读

← 上一课: 选择 Taiga 在哪里等待决定