工程师
其他
推荐课程
average > 0 ? $model->average . '分' : '10.0分' ?>

测试驱动开发理论

Bruce Zhang

前ThoughtWorks 架构师、敏捷教练

信通院应用现代化推进中心专家委员会委员,数字现代化首席顾问,微软最有价值专家,南京大学DevOps+ Research Lab企业导师,南京大学软件工程卓越技术讲堂讲师,四川大学软件工程硕士,K+全球软件研发行业创新峰会联席主席,阿里研发效能峰会出品人,DDD研修会创始人,DDD China社区卓越贡献者,2021年度影响力作者奖。
目前担任华龙数字AI研发总监,曾担任DaoCloud应用现代化首席顾问,民航信息技术总监兼首席架构师,ThoughtWorks首席咨询师,HP GDCC解决方案架构师,中兴通讯高级工程师,并先后在美国、澳大利亚、法国与中国香港为海外企业提供交付与咨询服务。著译作包括《解构领域驱动设计》(包括简体版与繁体版)、《软件设计精要与模式》、《架构宝典》、《高可用可伸缩微服务架构》、《Java设计模式》、《恰如其分的软件架构》、《WCF服务编程》、《人件》。
咨询与培训内容包括AI智能工程化、数字化转型、领域驱动设计、分布式架构、设计模式、重构与测试驱动开发、高质量Java编码、敏捷项目转型等。咨询与培训客户包括工商银行、中国银行、花旗银行、中国银联、招商银行、浦发银行、平安集团、太平洋保险、太平人寿、国泰保险、华泰证券、安信证券、广发证券、深交所、上海期货交易所、郑州商品交易所、清算所、宝马、广汽丰田、普华永道、安永、京东、美团、酷狗音乐、斯伦贝谢、赛门铁克、可口可乐、摩托罗拉、华为、中兴通讯、中国电信、中国移动、电信盈科、中化集团、国家电网、中国体彩、顺丰速运、戴尔、TCL、浪潮、国航、中航信等近百余家国内外企业,服务的全球五百强企业达到二十余家,涉及到的行业与领域包括互联网、零售、金融、通信、制造、民航。
目前,主要致力于大型软件企业的数字化建设、AI战略规划、分布式架构设计、领域驱动设计推广、大数据平台架构设计以及代码质量提升与敏捷项目转型。

信通院应用现代化推进中心专家委员会委员,数字现代化首席顾问,微软最有价值专家,南京大学DevOps+ Research Lab企业导师,南京大学软件工程卓越技术讲堂讲师,四川大学软件工程硕士,K+全球软件研发行业创新峰会联席主席,阿里研发效能峰会出品人,DDD研修会创始人,DDD China社区卓越贡献者,2021年度影响力作者奖。 目前担任华龙数字AI研发总监,曾担任DaoCloud应用现代化首席顾问,民航信息技术总监兼首席架构师,ThoughtWorks首席咨询师,HP GDCC解决方案架构师,中兴通讯高级工程师,并先后在美国、澳大利亚、法国与中国香港为海外企业提供交付与咨询服务。著译作包括《解构领域驱动设计》(包括简体版与繁体版)、《软件设计精要与模式》、《架构宝典》、《高可用可伸缩微服务架构》、《Java设计模式》、《恰如其分的软件架构》、《WCF服务编程》、《人件》。 咨询与培训内容包括AI智能工程化、数字化转型、领域驱动设计、分布式架构、设计模式、重构与测试驱动开发、高质量Java编码、敏捷项目转型等。咨询与培训客户包括工商银行、中国银行、花旗银行、中国银联、招商银行、浦发银行、平安集团、太平洋保险、太平人寿、国泰保险、华泰证券、安信证券、广发证券、深交所、上海期货交易所、郑州商品交易所、清算所、宝马、广汽丰田、普华永道、安永、京东、美团、酷狗音乐、斯伦贝谢、赛门铁克、可口可乐、摩托罗拉、华为、中兴通讯、中国电信、中国移动、电信盈科、中化集团、国家电网、中国体彩、顺丰速运、戴尔、TCL、浪潮、国航、中航信等近百余家国内外企业,服务的全球五百强企业达到二十余家,涉及到的行业与领域包括互联网、零售、金融、通信、制造、民航。 目前,主要致力于大型软件企业的数字化建设、AI战略规划、分布式架构设计、领域驱动设计推广、大数据平台架构设计以及代码质量提升与敏捷项目转型。

课程费用

6800.00 /人

课程时长

2

成为教练

课程简介

结合案例深入浅出地对知识内容进行讲解,擅长从各种项目实践中提炼出有价值的技术思想、方法与原则。

目标收益

培训对象

课程大纲

测试加油站 1.JUnit框架
-如何创建测试方法
-如何运用Rule测试异常
-如何运用Parameterized Data

2.Mockito
-何时需要进行Mock
-Mock查询式方法
-Mock命令式方法
-Mock异常抛出
-验证对象的协作

3.测试数据准备
-各种格式的测试数据
-模板的使用
-测试数据准备的辅助方法
对象健身操 1.OO的核心要素
-理解封装的意义
-高内聚松耦合
-继承与委派
-抽象与多态

2.SOLID原则
-单一职责原则
-开放封闭原则
-Liskov替换原则
-接口隔离原则
-依赖倒置原则
重构工具箱 1.代码的坏味道
-Long Method
-Feature Envy
-Switch Statement
-迪米特法则

2.重构手法运用
-Rename Method
-Extract Method
-Move Method
-Extract Class
-Push Member Down

3.演练
演练案例:Movie Store
TDD修炼 1.TDD知识
-TDD核心
-TDD三大定律
-FIRST原则

2.TDD Kata
实战案例:Guess Number
-任务分解
-开始第一个任务
-Specification By Example
-测试驱动开发的驱动力
-Given­When­Then模式
-CQS原则
-信息专家模式
-命名规则
-单一职责原则
-开始第二个任务
-开始第三个任务

开始第四个任务
测试驱动开发需要事先设计吗?
寻找职责的承担者
开始第五个任务
运用依赖注入框架
重构到模式 1.常用设计模式
-工厂模式
-装饰器模式
-适配器模式
-模板方法模式
-策略模式
-访问者模式
-职责链模式

2.重构到模式实践
-重构到策略模式
-重构到模板方法模式
-重构到装饰器模式
-重构到职责链模式
-重构到MVC模式
-重构到访问者模式
-重构到适配器模式
测试加油站
1.JUnit框架
-如何创建测试方法
-如何运用Rule测试异常
-如何运用Parameterized Data

2.Mockito
-何时需要进行Mock
-Mock查询式方法
-Mock命令式方法
-Mock异常抛出
-验证对象的协作

3.测试数据准备
-各种格式的测试数据
-模板的使用
-测试数据准备的辅助方法
对象健身操
1.OO的核心要素
-理解封装的意义
-高内聚松耦合
-继承与委派
-抽象与多态

2.SOLID原则
-单一职责原则
-开放封闭原则
-Liskov替换原则
-接口隔离原则
-依赖倒置原则
重构工具箱
1.代码的坏味道
-Long Method
-Feature Envy
-Switch Statement
-迪米特法则

2.重构手法运用
-Rename Method
-Extract Method
-Move Method
-Extract Class
-Push Member Down

3.演练
演练案例:Movie Store
TDD修炼
1.TDD知识
-TDD核心
-TDD三大定律
-FIRST原则

2.TDD Kata
实战案例:Guess Number
-任务分解
-开始第一个任务
-Specification By Example
-测试驱动开发的驱动力
-Given­When­Then模式
-CQS原则
-信息专家模式
-命名规则
-单一职责原则
-开始第二个任务
-开始第三个任务

开始第四个任务
测试驱动开发需要事先设计吗?
寻找职责的承担者
开始第五个任务
运用依赖注入框架
重构到模式
1.常用设计模式
-工厂模式
-装饰器模式
-适配器模式
-模板方法模式
-策略模式
-访问者模式
-职责链模式

2.重构到模式实践
-重构到策略模式
-重构到模板方法模式
-重构到装饰器模式
-重构到职责链模式
-重构到MVC模式
-重构到访问者模式
-重构到适配器模式

活动详情

提交需求