Test-Driven Development,一般簡稱爲 TDD。測試
在開發人員實現功能代碼前,先設計好測試用例的代碼,而後再根據測試用例的代碼編寫產品的功能代碼,最終目的是讓開發前設計的測試用例代碼都可以順利執行經過。設計
保證開發的功能必定是符合實際需求的。開發
更加靈活的迭代方式。文檔
保證系統的可擴展性。產品
更好的質量保證。擴展
測試用例即文檔。重構
站在全局的角度來看,TDD 的整個過程遵循如下流程:軟件
爲須要實現的新功能添加一批測試;時間
運行全部測試,看看新添加的測試是否失敗;tdd
編寫實現軟件新功能的實現代碼;
再次運行全部的測試,看是否有測試失敗;
重構代碼;重複以上步驟直到全部測試經過。
來源於 極客時間 茹炳晟 軟件測試52講