一、什么是TDD 簡單的說,即在寫任何功能代碼之前,先寫它的測試代碼。具體步驟: ·根據需要編寫一個測試用例 ·編寫功能代碼,以讓剛才的測試用例通過 ·逐步補充測試用例 ·修改功能代碼使新增的測試用例和原來的都通過 ·重構,包括功能代碼和測試用例 二、為什么使用TDD 提高代碼質量。由于功能代碼的高質量和完善的測試用例集,增強了開發者信心,從而贏得他人信任。 改進設計。TDD保證了功能代碼的可測試性,降低了耦合度,改善組件對象模型,使設計在開發過程中逐步完善和改進。 為功能代碼提供了良好的文檔,并能維護代碼和文檔的同步。敏捷宣言主張:能夠運行的軟件勝過面面俱到的文檔。測試用例集就是一份準備可靠,且能運行的文檔。 在一定程度上可代替程序調試。當每個單元測試關注每一個具體功能時,問題被更早和更好地避免。另外調試是手動而不可重復,TDD的測試用例集則是自動可回歸的。 有效的質量控制和項目管理。對管理者來說,通過單元測試每日構建的結果,每天都清楚的知道項目的質量和開發進度 三、TDD是測試,更是設計 當開始寫單元測試代碼時,其實也正在開發。在編寫功能代碼前,站在功能代碼的使用者角度設計測試用例,運用針對接口編程等原則降低耦合度,改進設計。由此可見,TDD也是面向對象的分析,設計和開發方法。在貫徹TDD的開發過程中,對于每個類分別進行測試,對于每部分都進行簡單設計,頻繁重構,最終形成了一整套可運行的測試用例集,TDD體現持續改進的過程,是一種增量式設計。 TDD(Test Driven Development),是一種測試技術,更是一種設計方法。其重心不在Test,而在于Development,是一種以意圖來驅動的軟件開發方法——意圖編程。 |
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/