软件开发测试策略与实践
在软件开发过程中,测试环节至关重要,它关乎软件的质量、稳定性以及交付效率。以下将详细介绍一些有效的测试策略和实践方法。
1. 人员配置与测试框架投资
商业人士对数字和风险有着直观的理解。当短期质量决策的后果以及软件运营成本清晰明了时,对投资强大测试框架的抵触情绪会大幅减少。人员配置失衡是一个明显的问题指标。通常,QA 工程师与开发人员的比例可能为 1:4,甚至没有或只有极少数 QA 专家。将这个比例调整为 1:1,甚至是每 4 个开发人员对应 5 个 QA 工程师,往往能在保证质量和及时交付方面带来显著的改善。
另一种方法是直接行动,无需过多解释。当被要求进行估算时,确保为编写单元测试添加时间,不要解释估算原因,停止为做正确的事寻求许可。
2. 监控构建时间
为避免团队抱怨,需要频繁监控签入测试执行时间。构建时间的临界点大约是去咖啡馆买杯咖啡的时间,即 5 - 10 分钟。超过这个时间,就很难证明每次构建所花费的成本是值得的。
微软的经理和架构师非常关注构建时间这一关键绩效指标(KPI)。他们通过仪表盘监控持续集成(CI)运行情况,若构建失败会显著显示并引起关注。同时,他们会仔细监控创建拉取请求、自托管以及合并回主分支的时间,并在工程人员会议上不断讨论缩短这些时间的方法,如删除或重构测试、采用新技术等。
一些公司为了应对测试层臃肿的问题,如果性能测试与上一次运行的偏差超过 2%,就会使构建失败。例如,Etsy 将主干测试拆分为子集,把原本需要 30 分钟的测试集分割成三个部分,每个部分的运行时间都能控制在 11 分钟以内,确保代码能定期测试且构建不会失败。
超级会员免费看
订阅专栏 解锁全文

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



