王家林 培訓 Linux測試 Android HTML5 雲端運算實戰 Hadoop —王家林的實戰測試驅動開發在Linux嵌入式系統中的應用(Master Test-Driven Dev

來源:互聯網
上載者:User
王家林:致力於軟硬雲整合,通曉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  行為驅動開發的測試模式

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.