测试左移体系
为什么要做测试左移
Applied Software Measurement, Capers Jones(卡珀斯·琼斯), 1996
微软的左移实践
微软
测试左移主要实践
- 需求分析与评审{class=column}
- 代码评审{class=column}
- 代码审计、代码静态分析{class=column}
- 自动化测试左移{class=column}
- 单元测试{class=column}
- 覆盖率统计{class=column}
- 应用监控{class=column}
- 测试用例生成{class=column}
代码审查 Code Review
代码审查是指对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。代码审查常以不同的形式进行,例如结对编程、非正式的看过整个代码,或是正式的软件检查。
开发人员收益
- 工作认真且始终如一
- 向其他开发人员学习最佳实践和新技术
- 在代码库中实现一致性和质量
Code Review 可以发现哪些问题
- 设计:代码是否经过精心设计并适合代码库?
- 功能:代码是否按预期以对用户有益的方式执行?
- 复杂性:其他开发人员能否理解和使用代码?
- 命名:代码是否包含变量、类和方法等元素的清晰名称?
- 注释:注释是否具体且完整?
Gerrit Code Review
Gitlab Merge Request Code Review
代码审计平台 SonarQube
SonarQube 项目分析案例
覆盖率集成
典型 bug 案例
学社 SonarQube 演练环境体验
总结
测试左移可以让我们更早更快的发现研发阶段引入的 bug,从而可以更好的保障产品质量,降低项目沟通成本,提高研发效率。