我有一个与这个类似的目标/问题,我们需要定期(例如每周)隔离并推广成功通过所有手动测试(而不仅仅是自动化)的最后一个版本。
我所在的项目有多个 Azure 部署(例如 Dev、Test、UAT、Prod),这些部署映射到 DevOps 中的环境。所有工作都根据多个存储库管理和跟踪用户故事/任务。
我们有 YAML 多阶段管道来构建(一次),然后按顺序部署到每个环境。在每次接受 Pull 请求 (PR) 后,管道会自动构建并部署到“Dev”。部署到“测试”是通过手动触发完成的,其余环境(例如 UAT、Prod)已进行批准检查以延迟部署,直到相关 QA 完成每个环境中的所有“手动”测试。
我们正在使用测试计划对“测试”环境中部署的构建进行内部质量保证/测试。然后将用户故事传递给产品负责人 (PO),当故事得到批准后,产品负责人会将故事标记为“完成”。
在每个冲刺的过程中,都会构建许多新功能/更改并将其部署到“开发”和“测试”。有时,当前版本中的所有内容都会通过所有手动测试,但遗憾的是,情况并非总是如此,因此需要做更多的工作。
当需要 UAT 的新版本时 - 我们并不总是能够推送当前处于“测试”状态的最新版本,因为它可能尚未通过所有手动测试。然而,应该(希望)在冲刺的早期(功能较少)已经通过了所有手动测试。
是否有人对如何充分利用 Azure DevOps 有任何建议/指导,以便我们可以快速识别之前“通过”所有手动测试的最新版本?
(或者,非常愿意接受实现相同、更简单的方法的建议!)
提前非常感谢
(+如果以上任何内容需要澄清,请告诉我)