Please enable JavaScript.
Coggle requires JavaScript to display documents.
TDD Workshop (動機 (想知道的事 (怎麼寫測試?, 什麼情況要測?什麼情況不用?, 硬體該怎麼抽象化?, 怎麼作refactor?,…
TDD Workshop
執行方式
誰教?
Kyle
James?
TJ Tai
誰學?
Jimmy
Leif
Daryl
Damon
Steve Sung
Bobby
多久?
兩小時
動機
參加有什麼用?
學習測試的基本概念
透過寫出良好的測試,讓自己的產出更可靠
誰適合參加?
需要哪些先備知識?
C/C++ Programming
需要投入多少時間?
[TBD]
想知道的事
怎麼寫測試?
什麼情況要測?什麼情況不用?
硬體該怎麼抽象化?
怎麼作refactor?
怎麼在既有的程式中寫測試?
內容
課程大綱
為什麼要作測試?
什麼是TDD
紅燈 / 綠燈 / Refactor
為什麼要用TDD
增加coverage rate
refactor有安全網
如何進行TDD
核心概念
如何寫出好的測試
在寫production code前先寫測試
良好的測試設計
測試框架
CppUTest / CppUMock
Google Test / Google Mock
實戰練習
練習題目
The Bowling Game Kata
Calculator Kata
三大法則
寫一個單元測試前,不寫任何產品程式
只寫剛好無法通過的單元測試,不能compile也算
只寫剛好能通過測試的產品程式
F.I.R.S.T.
持續整合 CI
參考教材
"Test-Driven Development for Embedded C"
"The Art of Unit Testing"
"Work with Legacy Code"