提升软件发布质量与效率的测试策略
在软件开发过程中,测试和质量保证(QA)是至关重要的环节,但很多公司在这方面存在不足。本文将探讨如何通过左移测试、消除不稳定测试、监控代码覆盖率以及右移测试到生产环境等策略,来提高开发效率和软件质量,让你能够更有信心地频繁发布软件。
开发规则与工作流
在开发过程中,我们需要遵循一些规则:
- 始终基于主分支(主干)创建主题分支。
- 如果你正在处理复杂功能,确保每天至少提交一次(使用功能标志)。
- 如果你的更改很简单,只需要修改几行代码,你可以让拉取请求(PR)保持开放更长时间,但要确保没有太多未处理的 PR。
只要遵循这些规则,具体使用哪种工作流并不是那么重要,关键是选择适合自己的方式。
左移测试与自动化测试
在敏捷开发中,频繁发布软件时,手动测试不是一个可扩展的选择。即使不采用持续集成/持续交付(CI/CD),仅按冲刺节奏发布,运行所有必要的回归测试也需要大量的人力、时间和金钱。而实现测试自动化并非易事,由 QA 部门或外包团队创建和维护的自动化测试,与提高工程效率并无直接关联。要对效率产生影响,你需要团队自己创建和维护可靠的测试。因为如果开发人员维护测试,他们会编写更易于测试的代码。
一个好的测试组合应该是这样的:有大量的自动化单元测试(0 级)、较少的集成测试(1 级)、一些需要测试数据的集成测试(2 级),以及少量的功能测试(3 级),这被称为测试金字塔。但在大多数公司,测试组合并非如此,很多测试仍处于较高层次,这不利于持续高质量地发布软件。为了实现持续质量,你必须将测试组合左移。
左移测试可以遵循以下原则:
-
超级会员免费看
订阅专栏 解锁全文
17万+

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



