19、提升软件发布质量与效率的测试策略

提升软件发布质量与效率的测试策略

在软件开发过程中,测试和质量保证(QA)是至关重要的环节,但很多公司在这方面存在不足。本文将探讨如何通过左移测试、消除不稳定测试、监控代码覆盖率以及右移测试到生产环境等策略,来提高开发效率和软件质量,让你能够更有信心地频繁发布软件。

开发规则与工作流

在开发过程中,我们需要遵循一些规则:
- 始终基于主分支(主干)创建主题分支。
- 如果你正在处理复杂功能,确保每天至少提交一次(使用功能标志)。
- 如果你的更改很简单,只需要修改几行代码,你可以让拉取请求(PR)保持开放更长时间,但要确保没有太多未处理的 PR。

只要遵循这些规则,具体使用哪种工作流并不是那么重要,关键是选择适合自己的方式。

左移测试与自动化测试

在敏捷开发中,频繁发布软件时,手动测试不是一个可扩展的选择。即使不采用持续集成/持续交付(CI/CD),仅按冲刺节奏发布,运行所有必要的回归测试也需要大量的人力、时间和金钱。而实现测试自动化并非易事,由 QA 部门或外包团队创建和维护的自动化测试,与提高工程效率并无直接关联。要对效率产生影响,你需要团队自己创建和维护可靠的测试。因为如果开发人员维护测试,他们会编写更易于测试的代码。

一个好的测试组合应该是这样的:有大量的自动化单元测试(0 级)、较少的集成测试(1 级)、一些需要测试数据的集成测试(2 级),以及少量的功能测试(3 级),这被称为测试金字塔。但在大多数公司,测试组合并非如此,很多测试仍处于较高层次,这不利于持续高质量地发布软件。为了实现持续质量,你必须将测试组合左移。

左移测试可以遵循以下原则:
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值