在上一篇的博客敏捷開發之道(六)計劃(續)中咱們介紹了一下敏捷開發的計劃和簡單的執行,接下來咱們針對在開發中不可避免的測試進行一下介紹。程序員
試驅動開發(Test-Driven Development,簡稱TDD),是一種不一樣於傳統軟件開發流程的新型的敏捷開發方法。它要求在編寫某個功能的代碼以前先編寫測試代碼,而後只編寫使測試經過的功能代碼,經過測試來推進整個開發的進行。測試
爲何要測試先行,測試先行會給咱們帶來什麼好處呢?spa
首先,測試驅動會在開發之初就制定一個既定目標。簡單的講就是編寫一些模擬與目標類似或相似的測試腳本用於驗證須要開發的功能塊是否正確,這樣一來能夠保證所開發的代碼都有測試來保證正確性,二來能夠爲須要開發的功能提供支持,同時咱們也能夠在保證測試正確的前提下,任意自由的改動現有代碼。.net
其次,測試驅動會要求開發人員在進行程序設計的時候,將程序設計爲可測試和易於調用的。這樣就迫使程序開發人員在開發代碼的時候,除了要解除耦合性以外,還要從多方面考慮程序調用,不但要作到在關注功能,同時還要兼顧接口。設計
最後,先行編寫的測試腳本能夠做爲一種重要的開發文檔,便可以在驗收時直觀檢驗程序員的工做量和工做效果,同時也能夠在開發的時候成爲其餘成員參考的一個簡單的程序調用實例。blog