根据证据审查 Taiga 交付
已完成连接 initiative、计划、run、diff 和检查。接受合并或发布决定前,验证当前变更。
检验理解Run 已完成,但记录说明一项必需测试没有执行。完成状态能证明什么?完成练习
你将学到什么
- 将已交付行为追溯到要求和计划。
- 识别未完成检查,以及需要审查的假设。
- 区分 run 完成、合并、部署和用户可用。
从 initiative 的目标结果开始
虚构设备服务现在允许员工查看自己的申请。从 initiative 的目标结果和范围开始审查。识别哪些条件必须成立,以及变更必须保留哪些行为。
本次交付中,员工不得读取其他员工的申请。经理必须保留已定义的访问权限。仅打开页面的测试,不能证明任何一项条件。
连接各项记录
| 记录 | 审查问题 |
|---|---|
| Initiative | 授权了什么目标结果和范围? |
| 计划版本 | 预期有哪些实现和验证步骤? |
| Run | 发生了什么,智能体作出了哪些假设? |
| Pull request 与 diff | 当前提交改变了什么? |
| 检查与审查 | 哪些证据支持接受该提交? |
| 部署记录 | 哪个制品到达了哪个环境? |
Runs 页面记录各次尝试,包括失败。每次 run 都标识所执行的计划。Run 页面用于检查记录;改变工作的决定应在 initiative 上作出。
阅读测试与格式检查的步骤证据。Taiga 会显示失败或未执行的检查。不要在审查摘要中把“未执行”变成“已通过”。
检查假设与边界
查找关于访问模型、数据模式、环境和外部服务的假设。将它们与已发布意图和实际代码比较。
对于设备服务,检查在哪里核验申请所属员工。测试获授权申请、另一名员工的申请,以及不存在的申请。检查日志是否泄露机密申请内容。
也要审查测试变更。如果变更移除了本可发现缺陷的断言,通过结果的价值就有限。将工作流和测试配置变更纳入审查范围。
提供可执行反馈
指出行为、预期结果和所需证据。例如:“端点检查了登录,却没有检查申请归属。添加服务端访问检查,以及使用另一名员工申请的测试。”
Taiga 可以针对 pull request 审查反馈和失败检查,在同一分支上作出修改。更新后,检查新提交及其检查结果。早先证据可能不覆盖已变化的制品。
如果 run 因计划未完成或检查被削弱而停止,阅读说明的原因。不要仅因可见的检查摘要全绿,就取消草稿状态。
作出正确验收决定
记录哪些标准已验证,哪些仍未解决。让代码仓库的必需审查和检查落实合并边界。保留任何单独的发布决定。
Taiga 观察由你的流水线执行的部署。告诉用户变更已经可用前,先验证环境和制品。部署失败时,可能仍由上一个成功版本处理流量。
用服务层面的检查确认结果:员工能使用功能,未授权访问被拒绝,运维负责人能观察到故障。继续学习处理中断。
完成练习
一项虚构员工访问变更的构建通过,但 run 记录说明集成测试无法执行。写出接受变更前所需的证据,包括一种访问被拒绝的情况,以及审查的确切制品或提交。
下载工作表(Markdown)取消勾选将删除此浏览器保存的全部进度。
进度保存在此浏览器中。无需账户,不追踪使用情况。