TDD

參考 wiki 的說明:測試驅動開發

測試驅動開發(Test-driven development)是極限編程中倡導的程序開發方法,以其倡導先寫測試程序,然後編碼實現其功能得名。測試驅動開發始於20世紀90年代。測試驅動開發的目的是取得快速反饋並使用「illustrate the main line」方法來構建程序。

測試驅動開發是戴兩頂帽子思考的開發方式:先戴上實現功能的帽子,在測試的輔助下,快速實現其功能;再戴上重構的帽子,在測試的保護下,通過去除冗餘的代碼,提高代碼質量。測試驅動著整個開發過程:首先,驅動代碼的設計和功能的實現;其後,驅動代碼的再設計和重構。

test 的重要,當然不只 wiki 上的說明而已,筆者在多年的帶領團隊開發的過程中,領悟到 test 是在團隊開發下不可或缺的一個環節。

舉凡開發、溝通、維護還有除錯等在沒有 test 輔助下將浪費許多時間;雖然本書主要介紹 geb 的使用,在使用一個工具時,知道其目標, 將有利於有效的學習。

此章節將先從為什麼需要 TDD 開始,告訴讀者 TDD 存在的意義,再從 TDD 的優缺點分析,來了解其中的利與弊,接著說明在團隊開發中該怎麼實施 TDD,有哪些環節需要注意;最後在做個總結,並且持續的在專案中進行改善。

就讓我們從 TDD 的緣起「豐田式生產」來一探究竟,在程式開發的流程中 TDD 如何成為「開發的源頭,自動化的起點」。

results matching ""

    No results matching ""