“软件产品新功能越来越难加入?”
“代码越来越难懂,越来越难修改?”
“写这个模块的工程师离职了,文档又不全,里面的逻辑很乱,但是没人敢修改?”
“产品功能都开发不完,哪有时间写单元测试?”
“一个函数100行算什么,我们还有500行,1000行的!”
作为项目经理/开发主管、开发或者测试人员,是否经常听到这样的声音、惊讶和问题? 是否大家都认可代码的质量差,但都无计可施、无能为力? 是否老板拍定了交付日期,开发团队除非拼命加班,否则无论如何也赶不上?
如何上述情况出现了一项,那么可以肯定的说:您的项目内部质量出现了问题。
怎么办? 内部出现了问题,就需要重构;想成功的重构,需要完备的单元测试。
您也许听过什么是重构,什么是单元测试,更有可能曾经尝试过重构和单元测试,但是:
要么:“我们的代码很乱,无法重构”;
要么:“我们的代码复杂,无法做单元测试”;
也许你小范围的尝试了,觉得不错,但是是否能应用在产品代码还心存疑惑;
甚至也许您已经很成功的使用了重构和单元测试,但是觉得对人要求太高,怎么推广到整个团队表示担心。
本课程为期两天,课程除了为您深入剖析什么是重构、什么是单元测试、单元测试和重构对人的要求是什么、带来哪些好处,对产品的会带来哪些影响,更重要的是帮助团队全面掌握如何做重构和单元测试的技巧。
课程采用结对编程的方式组织学员,以“练习-演示-讨论-讲解”为一个单元,由浅入深,循序渐进的方式,每天进行大量的学习单元(20个左右),让学员在丰富、密集的练习和互动中建立对重构和单元测试的认知、学习重构和单元测试正确的步骤和方法,在资深专家的引导和小组讨论中,自己体验、思考、理解,总结重构和单元测试对软件内部质量提升价值。
学习结束后,学员对重构和单元测试能建立正确、深入的观点和理解,掌握重构和单元测试的基本实践、要点、流行的工具和常见的误解和错误的做法。
第一天 重构
实践环节:
重构的循环
已知的Smells
命名
不必要的复杂性
重复
条件逻辑
练习较大规模重构 - 多个类之间的重构
描述数据
继承
适应变化
用作公共库的类
第二天 单元测试
单元测试入门:
树立正确的单元测试认识、概念和思路
Fixture组织
单测的力度
如何划分单元测试
怎么写单元测试
单元测试重构
单元测试和构建流水线(build pipeline)
最后总结
企业内训,预约培训时间
请联系课程顾问了解价格及优惠。
咨询电话:400 920 0024 或 021-3450 0213