測試驅動開發

測試驅動開發 （ Test - driven development ， 縮寫爲TDD ） 是一種軟件開發過程中的應用方法 ， 由極限編程中倡導 ， 以其倡導先寫測試程序 ， 然後編碼實現其功能得名 。 測試驅動開發始於20世紀90年代 。 測試驅動開發的目的是取得快速反饋並使用 “ illustrate the main line ” 方法來構建程序 。 測試驅動開發是戴兩頂帽子思考的開發方式 ： 先戴上實現功能的帽子 ， 在測試的輔助下 ， 快速實現其功能 ； 再戴上重構的帽子 ， 在測試的保護下 ， 通過去除冗餘的代碼 ， 提高代碼品質 。 測試驅動着整個開發過程 ： 首先 ， 驅動代碼的設計和功能的實現 ； 其後 ， 驅動代碼的再設計和重構 。