软件开发工程师、核心程序员、技术经理、开发主管、项目经理
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
软件开发工程师、核心程序员、技术经理、开发主管、项目经理
时间地点:北京 4月25-26日 上海 5月19-20日
课程费用:4000元/人
课程对象:软件开发工程师、核心程序员、技术经理、开发主管、项目经理
认证方式:
案例考试认证:以实践者岗位规范为考评指标,针对任职资格,结合案例进行认证考试,考试费+认证费1000元。
课程背景:
本课程结合讲师10余年的经验,关注解决工作中的实际问题,提高代码质量。分别从3个角度讲解:1.通过测试驱动开发、确认需求、重构设计;2.对已有的程序进行重构,再重构过程中通过单元测试保证质量,3.对于复杂系统,通过单元测试保证编码质量,通过重构和持续集成保持不断的产品搭建。 本课程不单单是单元测试、重构、持续集成的技能讲解,而是把技能和问题的场景结合,关注如何应用技能解决问题,尤其关注需要通过经验积累的高级技能。课程中的理论和经验来自于对大量开发人员常犯错误与所遇问题的归纳、分析与总结,有针对性的给出解决方法,课程将重现这些问题的经典案例,通过实例讲解,并对应到学员的实际工作问题,使学员能够把传授的经验和自己的问题结合起来,有效的启发思路、激发兴趣、并掌握解决问题的基本方法。
课程大纲:
1.基于单元测试的开发习惯 开发过程是否需要单元测试
是先代码开发,还是先单元测试
进行Debug是否可以替代单元测试
什么时间展开单元测试
单元测试的粒度(函数级别吗?)
单元测试与代码开发的时间比例关系
XP中的TDD实施过程
2.单元测试代码结构 实现代码结构与单元测试代码结构对比
单元测试代码结构的可复用性
单元调用接口替身代码结构
集成单元测试代码结构
3.实现代码结构分析
(构思单元测试) 实现代码语句分析
实现代分支、循环分析
实现代码路径分析
实现代码条件分析
实现代码汇编层分析
标识单元测试点
4.单元测试测试用例设计 单元测试点之测试技术选择
单元测试点之断言标准设计
单元测试点之测试数据设计
单元测试点集成测试场景设计
基于设计模式实现代码的单元测试设计(创建、结构与行为)
5.单元测试效率
(缩短单元测试时间) 测试的全面性与测试效率
函数级别单元测试与测试效率
简单且可运行实现代码的测试效率
实现代码重构与单元测试效率
6.单元测试工具 VS.NET内置的单元测试工具使用
GoogleTest单元测试工具使用
XUNIT单元测试工具使用
单元测试用例管理工具
代码构建工具辅助单元测试
7.使用持续集成工具自动化开发 持续集成概述
持续集成任务
Hudson工具介绍
安装配置Hudson服务器插件
定义Hudson Job执行每日构建
案例:使用Hudson工具进行每天构建
8.重构实践 分析并初步重构一个案例
重构原则
代码的坏味道
构筑测试体系
重构工具
优秀程序结构的风格
如何观察代码
重构名录
重新组织函数与属性
重新组织对象关系
简化表达式
组织继承体系
如何让重构成为习惯
重构案例实践与分析
9.利用设计模式重构 设计模式分类,应用,
识别设计问题
把设计问题对应到模式
围绕上下文应用模式
通过重构实现、趋向和去除滥用模式
讲师介绍:
UML软件工程组织技术专家。
软件技术顾问、资深讲师。
从事过10年以上相关实际工作,曾在著名IT企业就职,具备丰富的实践经验。
在多个大中型项目中成功实施了相关的工程技术实践,具备真实有效的能力,而不仅仅是“名气”。
具备深厚的理论功底,进行过专业系统化研究与学习。
丰富的授课经验,为多家大型企业授课,获得了客户的高度评价。
丰富的咨询经验,为多家企业客户咨询。
能够结合学员的需求,有效地讲授理论和实践经验,带领学员进行具体的实践演练。