王家林:致力於軟硬雲整合,通曉Android、HTML5、Hadoop Tel: 18610086859 Email: jialingege@126.com hiheartfirst@gmail.com
課程簡介:
通過10個主題循序漸進的向您分享嵌入式系統的實際開發中如何應用TDD(測試驅動開發),從第一個嵌入式系統的測試執行個體入手,涵蓋嵌入式系統開發測試驅動開發的方方面面:
嵌入式系統開發中為什麼需要測試驅動開發?
測試驅動開發對嵌入式系統開發到底有什麼好處?
嵌入式系統中測試驅動開發的工具有哪些?
、
如何實戰編寫第一個可測試的嵌入式C模組?
嵌入式系統開發TDD策略具體有哪些?
嵌入式開發測試驅動面臨的困惑具體是什嗎?
嵌入式中多人合作開發如何進行測試?
嵌入式系統中設計與持續改進如何進行?
如何對嵌入式系統進行重構?
如何對嵌入式系統曆史遺留代碼進行測試?
嵌入式系統TDD的最佳模式是什嗎?
課程目標:
基於實務經驗,通過循序漸進的方式讓嵌入式系統開發人員人人皆可實戰實用TDD技術,並從中獲益。
培訓對象:
嵌入式系統開發人員;
嵌入式系統傳統測試人員;
具備C語言基礎並想從事嵌入式系統開發或者測試的朋友;
時間 |
內 容 |
備忘 |
第一天 |
第1個主題:嵌入式測試驅動開發(TDD) 1,1 嵌入式系統開發中為什麼需要測試驅動開發? 1,2 到底什麼是測試驅動開發? 1,3 測試驅動開發原理和機制是什嗎? 1,4 測試驅動開發對嵌入式系統開發到底有什麼好處? 第2個主題:嵌入式系統中測試驅動開發的工具 2,1 Unity:完全用C實現的自動化測試架構; 2.2 CppUtest:用C++實現的自動化單元測試架構; 第3個主題:實戰編寫第一個可測試的嵌入式C模組 3.1 一個可測試的C語言嵌入式C語言模組必須具備哪些元素? 3.2 編寫第一個可測試的嵌入式C模組; 3.3 增量式前進、測試驅動的開發人員狀態機器 3.4 邊做邊重構嵌入式代碼; 3.5 重複直到完成嵌入式開發; 第4主題:嵌入式系統開發TDD策略 4.1 硬體的考慮; 4.2 嵌入式的測試驅動開發的迴圈機制; 4.3 代碼要和硬體一起測試; 第5主題:嵌入式開發測試驅動面臨的困惑 5.1 單元測試不能發現所有的Bug; 5.2 測試代價太大:不僅要編寫測試而且要維護測試代碼、構建時間過程、有曆史遺留代碼; 5.3 不能夠和硬體直接進行互動; 5.4 為什麼要使用C++測試架構來做嵌入式開發的測試; 第6個主題: 嵌入式中多人合作開發如何進行測試? 6.1監視產品代碼; 6.2 尋找測試替身; 6.3 運行時綁定測試替身; 6.4 仿製對象; |
|
時間 |
內 容 |
備忘 |
第二天 |
第7個主題: 嵌入式系統中設計與持續改進 7.1 嵌入式開發中的SOLD原則是什嗎?具體模型又是什嗎? 7.2 如何用動態介面改進設計? 7.3 什麼樣的動態介面是更好的? 第8個主題:重構! 8.1 嵌入式軟體的具體價值和關鍵技能是什嗎? 8.2 嵌入式開發的代碼中為什麼會有壞味道? 8.3 如何改進嵌入式代碼? 8.4 如何平衡效能和其它因素? 第9個主題:如何為嵌入式曆史遺留代碼增加測試? 9.1 嵌入式遺留代碼改動原則是什嗎? 9.2 嵌入式遺留代碼的改動步驟是什嗎? 9.3 如何測試遺留代碼? 第10個主題:嵌入式系統測試的最佳模式 10.1 嵌入式系統中不好的測試模式具體有哪些? 10.2 行為驅動開發的測試模式 |
|