工程師
其他
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

測試驅動開發(fā)理論

Bruce Zhang

前ThoughtWorks 架構師、敏捷教練

信通院應用現代化推進中心專家委員會委員,數字現代化首席顧問,微軟最有價值專家,南京大學DevOps+ Research Lab企業(yè)導師,南京大學軟件工程卓越技術講堂講師,四川大學軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會聯席主席,阿里研發(fā)效能峰會出品人,DDD研修會創(chuàng)始人,DDD China社區(qū)卓越貢獻者,2021年度影響力作者獎。
目前擔任華龍數字AI研發(fā)總監(jiān),曾擔任DaoCloud應用現代化首席顧問,民航信息技術總監(jiān)兼首席架構師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構師,中興通訊高級工程師,并先后在美國、澳大利亞、法國與中國香港為海外企業(yè)提供交付與咨詢服務。著譯作包括《解構領域驅動設計》(包括簡體版與繁體版)、《軟件設計精要與模式》、《架構寶典》、《高可用可伸縮微服務架構》、《Java設計模式》、《恰如其分的軟件架構》、《WCF服務編程》、《人件》。
咨詢與培訓內容包括AI智能工程化、數字化轉型、領域驅動設計、分布式架構、設計模式、重構與測試驅動開發(fā)、高質量Java編碼、敏捷項目轉型等。咨詢與培訓客戶包括工商銀行、中國銀行、花旗銀行、中國銀聯、招商銀行、浦發(fā)銀行、平安集團、太平洋保險、太平人壽、國泰保險、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團、酷狗音樂、斯倫貝謝、賽門鐵克、可口可樂、摩托羅拉、華為、中興通訊、中國電信、中國移動、電信盈科、中化集團、國家電網、中國體彩、順豐速運、戴爾、TCL、浪潮、國航、中航信等近百余家國內外企業(yè),服務的全球五百強企業(yè)達到二十余家,涉及到的行業(yè)與領域包括互聯網、零售、金融、通信、制造、民航。
目前,主要致力于大型軟件企業(yè)的數字化建設、AI戰(zhàn)略規(guī)劃、分布式架構設計、領域驅動設計推廣、大數據平臺架構設計以及代碼質量提升與敏捷項目轉型。

信通院應用現代化推進中心專家委員會委員,數字現代化首席顧問,微軟最有價值專家,南京大學DevOps+ Research Lab企業(yè)導師,南京大學軟件工程卓越技術講堂講師,四川大學軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會聯席主席,阿里研發(fā)效能峰會出品人,DDD研修會創(chuàng)始人,DDD China社區(qū)卓越貢獻者,2021年度影響力作者獎。 目前擔任華龍數字AI研發(fā)總監(jiān),曾擔任DaoCloud應用現代化首席顧問,民航信息技術總監(jiān)兼首席架構師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構師,中興通訊高級工程師,并先后在美國、澳大利亞、法國與中國香港為海外企業(yè)提供交付與咨詢服務。著譯作包括《解構領域驅動設計》(包括簡體版與繁體版)、《軟件設計精要與模式》、《架構寶典》、《高可用可伸縮微服務架構》、《Java設計模式》、《恰如其分的軟件架構》、《WCF服務編程》、《人件》。 咨詢與培訓內容包括AI智能工程化、數字化轉型、領域驅動設計、分布式架構、設計模式、重構與測試驅動開發(fā)、高質量Java編碼、敏捷項目轉型等。咨詢與培訓客戶包括工商銀行、中國銀行、花旗銀行、中國銀聯、招商銀行、浦發(fā)銀行、平安集團、太平洋保險、太平人壽、國泰保險、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團、酷狗音樂、斯倫貝謝、賽門鐵克、可口可樂、摩托羅拉、華為、中興通訊、中國電信、中國移動、電信盈科、中化集團、國家電網、中國體彩、順豐速運、戴爾、TCL、浪潮、國航、中航信等近百余家國內外企業(yè),服務的全球五百強企業(yè)達到二十余家,涉及到的行業(yè)與領域包括互聯網、零售、金融、通信、制造、民航。 目前,主要致力于大型軟件企業(yè)的數字化建設、AI戰(zhàn)略規(guī)劃、分布式架構設計、領域驅動設計推廣、大數據平臺架構設計以及代碼質量提升與敏捷項目轉型。

課程費用

6800.00 /人

課程時長

2

成為教練

課程簡介

結合案例深入淺出地對知識內容進行講解,擅長從各種項目實踐中提煉出有價值的技術思想、方法與原則。

目標收益

培訓對象

課程大綱

測試加油站 1.JUnit框架
-如何創(chuàng)建測試方法
-如何運用Rule測試異常
-如何運用Parameterized Data

2.Mockito
-何時需要進行Mock
-Mock查詢式方法
-Mock命令式方法
-Mock異常拋出
-驗證對象的協作

3.測試數據準備
-各種格式的測試數據
-模板的使用
-測試數據準備的輔助方法
對象健身操 1.OO的核心要素
-理解封裝的意義
-高內聚松耦合
-繼承與委派
-抽象與多態(tài)

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
實戰(zhàn)案例:Guess Number
-任務分解
-開始第一個任務
-Specification By Example
-測試驅動開發(fā)的驅動力
-Given-When-Then模式
-CQS原則
-信息專家模式
-命名規(guī)則
-單一職責原則
-開始第二個任務
-開始第三個任務

開始第四個任務
測試驅動開發(fā)需要事先設計嗎?
尋找職責的承擔者
開始第五個任務
運用依賴注入框架
重構到模式 1.常用設計模式
-工廠模式
-裝飾器模式
-適配器模式
-模板方法模式
-策略模式
-訪問者模式
-職責鏈模式

2.重構到模式實踐
-重構到策略模式
-重構到模板方法模式
-重構到裝飾器模式
-重構到職責鏈模式
-重構到MVC模式
-重構到訪問者模式
-重構到適配器模式
測試加油站
1.JUnit框架
-如何創(chuàng)建測試方法
-如何運用Rule測試異常
-如何運用Parameterized Data

2.Mockito
-何時需要進行Mock
-Mock查詢式方法
-Mock命令式方法
-Mock異常拋出
-驗證對象的協作

3.測試數據準備
-各種格式的測試數據
-模板的使用
-測試數據準備的輔助方法
對象健身操
1.OO的核心要素
-理解封裝的意義
-高內聚松耦合
-繼承與委派
-抽象與多態(tài)

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
實戰(zhàn)案例:Guess Number
-任務分解
-開始第一個任務
-Specification By Example
-測試驅動開發(fā)的驅動力
-Given-When-Then模式
-CQS原則
-信息專家模式
-命名規(guī)則
-單一職責原則
-開始第二個任務
-開始第三個任務

開始第四個任務
測試驅動開發(fā)需要事先設計嗎?
尋找職責的承擔者
開始第五個任務
運用依賴注入框架
重構到模式
1.常用設計模式
-工廠模式
-裝飾器模式
-適配器模式
-模板方法模式
-策略模式
-訪問者模式
-職責鏈模式

2.重構到模式實踐
-重構到策略模式
-重構到模板方法模式
-重構到裝飾器模式
-重構到職責鏈模式
-重構到MVC模式
-重構到訪問者模式
-重構到適配器模式

課程費用

6800.00 /人

課程時長

2

預約體驗票 我要分享

近期公開課推薦

近期公開課推薦

活動詳情

提交需求