企业级代码质量提升的最佳实践与案例解读
Neo Ru 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任思科(中国)研发中心高级QA总监,从事软件开发、QA、项目管理和过程改进等方面工作二十余年, 在软件工程领域有很深的造诣。
浏览:561次
详情 DETAILS

课程简介

代码是程序员的语言和工具、是财富和成就、是挑战也是思考和创造的产物,是实现软件程序功能的关键。高质量的代码可以减少开发、测试、维护和调试的工作量,避免安全漏洞、内存泄漏等潜在问题,节省人力物力资源,降低企业的成本。构建便于阅读和理解的、易于修改和扩展的,设计简单算法和数据结构的、极少语句和字符呈现功能的可读性高、可扩展、低复杂、简练且结构清晰的代码,提升个人的专业水平和竞争力,增加用户留存和引荐,提高企业开发速度和质量,降低维护风险和成本,促进企业健康可持续发展。

本课程聚集代码质量提升,探究代码评审原则和理念,从设计、质量及工具选取达到评审目的,深入静态代码检测、单元测试的企业级最佳实践案例,掌握不同业务下嗅到代码的“坏味道”并及时检测及和修复的应对策略。

课程收益

掌握代码评审的工作量、本身的质量保证、常用工具体系、集成方式及社会学属性;

熟练运用单元测试用力构成与设计、自动生成技术及代码管理,达到执行的预期效果;

训练“嗅觉”嗅到坏代码,悉知代码的静态检查及自动修复的设计策略。

受众人群

1.软件研发负责人、研发管理负责人、研发管理人员、研发流程工程师;

2.软件架构师、资深研发工程师、测试开发工程师、研发工具开发人员以及其他对开发感兴趣的IT技术从业者。

课程周期

1-26-12H 

课程大纲

标题

授课内容

模块一:代码评审的最佳实践

1. 代码评审普遍实施不到位的根本原因

2. 代码评审的开展时机

3. 代码评审的核心理念

4. 代码评审的最佳实践(小批量、多批次、找对人)

5. 代码评审的工作量估算

6. 代码评审人的资格获取

7. 代码评审的责任认定

8. 代码评审本身的质量保证

9. 代码评审的checklist

10. 代码评审的常用工具体系

11. 代码评审工具侧的效率提升

12. 代码评审和CI的集成方式

13. 代码评审的典型案例分析与解读

14. 代码评审的社会学属性探究

15. 代码委员会机制与代码评审流程改进

16. 典型案例代码评审的团队共享机制

17. Google的代码评审实践详解

模块二:单元测试的最佳实践

1. 单元测试普遍做的不好的根本原因

2. 单元测试的适用范围分析

3. 单元测试与代码覆盖率的关系

4. 提升单元测试执行效果的关键实践

5. 代码的基本特征以及错误分类

6. 代码级测试的方法(四大类型)

7. 单元测试用例的构成与设计

8. 代码级测试中的难题以及解决思路

9. 单元测试的自动生成技术原理解读

10. 单元测试的代码管理

11. 单元测试的测试版本管理

12. 代码覆盖率统计与质量门禁

13. 单元测试与接口测试的比例分配

14. 单模块的接口测试与Mock

模块三:代码静态检查的最佳实践

1. 代码静态检查与修复执行不到位的根本原因

2. 代码坏味道为什么不能及时修复?

3. 系统思考下的代码静态检查

4. 代码静态检查规则库的选择与裁剪

5. 规则库“加法”与“减法”策略

6. 代码静态检查的质量门禁设计

7. 代码静态检查左移

8. 代码静态检查流水线执行速度慢的应对措施

9. 代码静态检查的自动修复与PR

10. 重复代码检查的必要性

11. 重复代码与架构腐化的关系

12. 不同等级的重复代码定义

13. 常用重复代码检查工具简介

14. 重复代码检查和CI的集成方式



企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1