DevOps 中的关键实践与工具解析
左移测试(Shift-Left Testing)
在 DevOps 实践里,测试是极为重要的一部分。测试能确保代码按预期运行,在代码投入生产前发现其中的漏洞。那么,什么是“左移测试”呢?
左移测试意味着将测试工作提前到软件开发生命周期的早期,尽可能在最低层级编写测试。主要原因如下:
- 测试层级越低,影响越小(能更早发现漏洞)。
- 低层级测试更稳定、运行更快,是获取新功能反馈的便捷方式。
- 大多数测试在将更改合并到“主”分支之前完成。
Ponemon 研究所的一项研究表明,早期发现的漏洞平均修复成本为 80 美元,而在生产环境中发现的漏洞平均修复成本高达 7600 美元。这显示了将测试精力投入到单元/集成测试中的重要性,而非在生命周期末尾进行大量手动测试(这种方式不太适合快节奏的敏捷/Scrum 团队)。
你可以参考微软 Azure DevOps 产品团队的左移测试转型案例: https://docs.microsoft.com/en-us/devops/develop/shift-left-make-testing-fast-reliable#a-case-study-in-shifting-left 。你的团队需要定义一个合适的测试分类法,根据依赖关系或所需运行时间,指定在每个场景(CI/CD 管
超级会员免费看
订阅专栏 解锁全文
86

被折叠的 条评论
为什么被折叠?



