敏捷開發方法中有許多顛覆傳統開發流程的作法,TDD 測試驅動開發(Test Driven Development)就是其中一種,TDD 不像過去先撰寫出一支功能程式再來測試,反而是先從使用者角度寫測試,再回頭撰寫程式碼。
TDD 顛覆了傳統開發的思維,被許多人視為是新一代開發者必須了解的趨勢之一。但是,Ruby on Rails 創始人 David Heinemeier Hansson (DHH) 卻在 2014 年 RailsConf 大會中抨擊 TDD 的問題,甚至演講結束隔天還寫了一篇戰文(TDD is dead. Long live testing),直指測試萬歲,但 TDD 已死。
在這個事件發生即將滿五年的今天,來一起聊聊當初這個事件發生的起源,以及眾多看法沈澱到現在的小小總結。
*活動內容:*
* 什麼是測試驅動開發
* 為什麼會說測試驅動開發已死
* 測試驅動開發的好壞