測試驅動開發(TDD)的思考

王滔發表於2014-04-06

極限程式設計

 

敏捷開發是一種思想,極限程式設計也是一種思想,它與敏捷開發某些目標是一致的。只是實現方式不同。測試驅動開發是極限程式設計的一部分。

 

1、極限程式設計這個思路的來源

 

 

Kent Beck先生最早在其極限程式設計(XP)方法論中,向大家推薦“測試驅動”這一最佳實踐,還專門撰寫了《測試驅動開發》一書,詳細說明如何實現。經過幾年的迅猛發展,測試驅動開發已經成長為一門獨立的軟體開發技術,其名氣甚至蓋過了極限程式設計。[1]

 

 

2、為什麼測試驅動開發在實踐中難以開展

 

測試驅動開發,在國內很多公司難以實施。

 

因為tdd(測試驅動開發)的辦法是,寫程式碼之前先編寫測試程式碼,測試通過後再實現這個測試程式碼。很多人覺得這是浪費了時間。

 

這樣迴圈,測試推動開發的過程。

 

與開發人員的傳統思維習慣相違背,因此實踐起來有一定困難。

 

我覺得,下面這是最難實施的根源

為了趕進度,程式設計師們經常跳過一些指定的流程,很少人能全面遵循那些重量級開發方法。人的意識沒有改善。不是靠行政命令來得到改善的。

相關文章