欢迎来到厦门软件园

站内搜索

课程介绍

单元测试、重构与持续集成

    

单元测试、重构与持续集成

课程简介:

本课程结合讲师10余年的经验,关注解决工作中的实际问题,提高代码质量。分别从3个角度讲解:1.通过测试驱动开发、确认需求、重构设计;2.对已有的程序进行重构,再重构过程中通过单元测试保证质量,3.对于复杂系统,通过单元测试保证编码质量,通过重构和持续集成保持不断的产品搭建。 本课程不单单是单元测试、重构、持续集成的技能讲解,而是把技能和问题的场景结合,关注如何应用技能解决问题,尤其关注需要通过经验积累的高级技能。课程中的理论和经验来自于对大量开发人员常犯错误与所遇问题的归纳、分析与总结,有针对性的给出解决方法,课程将重现这些问题的经典案例,通过实例讲解,并对应到学员的实际工作问题,使学员能够把传授的经验和自己的问题结合起来,有效的启发思路、激发兴趣、并掌握解决问题的基本方法。


培训目标

通过本课程,学员将掌握和了解以下:

ü  单元测试的定义和范围;

ü  单元测试的方法及手段;

ü  单元测试的策划及测试用例的典型设计方法;

ü  单元测试的原则;

ü  实现代码结构分析;

ü  静态测试;

ü  代码覆盖率分析;

ü  集成测试技术与工具;

ü  对已有代码进行重构最佳实践;

ü  改进的单元测试方法;

ü  持续集成;

课程安排:2天)

时间

内容安排

一、基于单元测试的开发习惯

·         开发过程是否需要单元测试

·         是先代码开发,还是先单元测试

·         进行Debug是否可以替代单元测试

·         什么时间展开单元测试

·         单元测试的粒度(函数级别吗?)

·         单元测试与代码开发的时间比例关系

·         XP中的TDD实施过程

二、测试种类

·         黑盒测试和白盒测试概述

·         单元测试,集成测试

·         功能测试

·         回归测试盒其它种类的测试

·测试覆盖率

三、单元测试代码结构

·实现代码结构与单元测试代码结构对比

·单元测试代码结构的可复用性

·单元调用接口替身代码结构

·集成单元测试代码结构

四、单元测试测试用例设计

·单元测试点之测试技术选择

·单元测试点之断言标准设计

·单元测试点之测试数据设计

·单元测试点集成测试场景设计

·基于设计模式实现代码的单元测试设计(创建、结构与行为)

五、单元测试效率(缩短单元测试时间)

·测试的全面性与测试效率

·函数级别单元测试与测试效率

·简单且可运行实现代码的测试效率

·实现代码重构与单元测试效率

六、单元测试工具

·使用工具对代码进行单元测试

·XUNIT单元测试工具使用

·单元测试用例管理工具

·代码构建工具辅助单元测试

 

七、实现代码结构分析

·实现代码语句分析

·实现代分支、循环分析

·实现代码路径分析

·实现代码条件分析

·标识测试点

结合案例分析与讲解,学员练习与讨论

 

八、实现代码质量的度量

·代码质量的度量

·代码度量指标

·度量方法

·度量报告

 

九、静态测试

·静态测试的目的

·静态测试的原则

·静态测试实战

·使用工具对代码进行静态测试

 

十、代码覆盖率分析

·代码覆盖率的意义

·代码覆盖率工具介绍

·代码覆盖率实战

·代码覆盖率分析

·使用开发工具对代码进行代码覆盖率分析

十一、持续集成

·ci的背景知识:原则与实践

·针对每次变更构建软件

·开发人员

·版本控制库

·ci服务器

·构建脚本

·反馈机制

·集成构建计算机

·ci的特征

·源代码编译

·数据库集成

·测试

·审查

·部署

·文档与反馈

·引入持续集成

·ci的价值是什么

·减少风险

·减少重复过程

·生成可部署的软件

·增强项目的可见性

·建立起更强大的产品信心

·什么阻碍了团队使用ci

·如何进行“持续”集成

·项目应该在何时以何种方式实现ci

·集成的演进

·ci如何与其他开发实践配合

·ci需要多少时间架设

·经常提交代码

·不要提交无法构建的代码

·立即修复无法集成的构建

·编写自动化的开发者测试

·必须通过所有测试和审查

·执行私有构建

·避免签出无法构建的代码

十二、重构实践 &O1548;

·分析并初步重构一个案例

·重构原则

·代码的坏味道

·构筑测试体系

·重构工具

·优秀程序结构的风格

·如何观察代码

·重构名录

·重新组织函数与属性

·重新组织对象关系

·简化表达式

·组织继承体系

·如何让重构成为习惯

·重构案例实践与分析

 

讲师简介

句老师,清华大学工学博士毕业,十余年软件项目开发、设计与测试工作经验。

火龙果软件资深技术顾问。曾任某知名软件公司质量总监,具有多年软件行业开发和测试经验。

 

曾任某知名软件公司质量总监,具有多年软件行业开发和测试经验。

具有多年软件开发和测试经验,精通软件设计、开发与测试。一直致力于软件设计、开发和测试技术研究与应用。有丰富的项目开发和功能测试、性能测试、白盒测试和单元测试经验。具有电子商务、自动控制、网络设备、手机、消费电子等多个领域的项目实践经验。同时具有丰富的培训经验,曾经为如下客户提供培训与项目咨询:ABB、北京摩托罗拉研究院、、意法半导体、京东方 DSP、飞利浦、曙光集团、大陆汽车、 长城信息产业股份有限公司、上海华为研究所、博世安防、诺基亚西门子、爱立信、思科(中国)研发有限公司。

 

l  具备基于需求和架构的测试需求分析与测试设计能力。

l  具有大型系统开发与测试经验。

l  具有功能测试、性能测试、白盒测试、单元测试能力。

l  具备出色的解决问题和交流技能

 

2013-09-27

国家火炬计划软件产业基地  国家高新技术创业服务中心  软件开发国家引进外国智力示范单位  中国软件和服务外包杰出园区  大学生科技创业见习基地  中国高新区人才厦门国家高新区实训基地  厦门市花园式单位