持续集成构建、敏捷开发与离岸敏捷项目的实践与挑战
1. 持续集成构建与自动化单元测试
持续集成构建(CIB)与自动化单元测试在软件开发中有着至关重要的作用。实施最佳实践的生命周期,能在流程和技术层面与期望的 CIB 和测试无缝集成。CIB 的关键优势主要体现在以下几个方面:
- 始终可用的软件:保证软件在开发过程中持续可用,减少因软件不可用带来的风险。
- 自动化单元测试:自动执行单元测试,及时发现代码中的问题。
- Panopticode 扫描:该项目致力于让代码指标更易理解、更有价值且更简单,从而提高软件质量。
每次开发者将更改的代码提交到 CIB 工具时,都会触发构建。当尖峰开发、支持和维护的更改被推进到开发阶段时,也会触发自动化 CIB。丰富的 CIB 工具仪表板能为用户提供所有项目构建的企业级视图。
作为 CIB 的一部分,单元测试会自动启动,若代码存在质量问题,用户会自动收到警告。若单元测试失败,构建过程可配置为“失败”,以此确保应用程序即使功能不正确也能保持可运行状态。项目利益相关者可通过 CIB 工具仪表板的丰富用户界面查看这些信息。
不过,单元测试的效果取决于编写测试的开发者。若不管理单元测试覆盖率,单元测试将变得无效,甚至会破坏整个 CIB 过程的效率。因此,采用 Panopticode 扫描来管理这一潜在问题,它能为用户直观展示开发应用程序中单元测试的覆盖范围和程度。扫描后会生成丰富的二维显示,以可缩放矢量图形(SVG)的形式交互式展示单元测试覆盖率,不同颜色代表不同的覆盖率区间。
同时,利用 Panopticode 扫描工具还能管理应用程序的代码复杂性。通过识别复杂区域,可安排开发者进行
超级会员免费看
订阅专栏 解锁全文
44

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



