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

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

1. 开发规则与工作流

在软件开发中,有一些基本规则能帮助我们更好地开展工作:
- 始终基于主分支进行主题分支的创建(基于主干开发)。
- 若正在处理复杂特性,确保每天至少提交一次(使用特性开关)。
- 若更改简单,仅需修改几行代码,可让拉取请求(PR)保持开放较长时间,但要确保未开放过多的 PR。

遵循这些规则后,实际使用的工作流并非那么重要,关键是选择适合自己的方式。

2. 测试自动化助力左移测试

在敏捷开发且频繁发布的场景下,手动测试并非可扩展的选项。即使不采用持续集成/持续部署(CI/CD),仅按迭代节奏发布,运行所有必要的回归测试也会耗费大量人力、时间和金钱。然而,实现有效的测试自动化并非易事。例如,由质量保证(QA)部门或外包团队创建和维护的自动化测试,与更高的工程效率并无关联。要对效率产生影响,需要团队创建和维护可靠的测试,因为开发者维护测试时会生成更易于测试的代码。

一个良好的测试组合应类似测试金字塔结构:
| 测试级别 | 测试类型 | 数量特点 |
| ---- | ---- | ---- |
| Level 0 | 自动化单元测试 | 大量 |
| Level 1 | 集成测试 | 较少 |
| Level 2 | 需要测试数据的集成测试 | 适量 |
| Level 3 | 功能测试 | 少量 |

但在大多数公司,测试组合并非如此,很多测试处于较高级别,这不利于实现高质量的持续发布。要实现持续质量,需将测试组合左移,以下是一些有助于左移测试的原则:
- 所有权:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值