參考文檔

1:需求
需 求向來就是軟件開發過程中感覺最不好明確描述、易變的東西。這裏説的需求不只是指用户的需求,還包括對代碼的使用需求。

執行:
測試驅動開發就是通過編寫測試用例,先 考慮代碼的使用需求(包括功能、過程、接口等),而且這個描述是無二義的,可執行驗證的

作用:
通過編寫這部分代碼的測試用例,對其功能的分解、使用過程、接口都進行了設計。而且這種從使用角度對代碼的設計通常更符合後期開發的需求。可測試的要求,對代碼的內聚性的提高和複用都非常有益。因此測試驅動開發也是一種代碼設計的過程。

理念:
測試驅動開發最重要的功能還在於保障代碼的正確性,能夠迅速發現、定位bug。

原理:
測試驅動開發的基本思想就是在開發功能代碼之前,先編寫測試代碼。也就是説在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試代碼的編寫,然後編寫相關的代碼滿足這些測試用例。然後循環進行添加其他功能,直到完全部功能的開發。

結語:
在 開發的各個階段,包括需求分析、概要設計、詳細設計、編碼過程中都應該考慮相對應的測試工作,完成相關的測試用例的設計、測試方案、測試計劃的編寫。這裏 提到的開發階段只是舉例,根據實際的開發活動進行調整。相關的測試文檔也不一定是非常詳細複雜的文檔,或者什麼形式,但應該養成測試驅動的習慣。