首先說一下名詞解釋,TDD,英文名稱Test-Driven Development,中文名稱測試驅動開發,簡單的斷下句「測試/驅動/開發」,簡單的理解一下,就是測試驅動着開發,大白話就是說用一邊測試一邊來推進着項目的開發,相似咱們平時說的一步一個腳印,作一件事就把他給作好,每一步都要認真的走下去,保質保量的完成項目。html
TDD是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。編程
TDD開發的優勢:安全
一、能夠保證代碼的質量。能夠對本身的所須要的業務功能的每一步設計進行驗證,並獲得正確的結果,減小bug的出現的,特別對於複雜業務邏輯的項目,以小步慢走的方式,避免後期繁重的測試和維護工做。函數
二、找到了重構的信心,必要時候你還能夠痛痛快快的而且滿懷信心的對代碼作一場大的變革。這樣咱們的代碼變得乾淨了,擴展性、能夠維護性以及易理解性紛至沓來。學習
三、在團隊建設中可以進行分工,以可執行的形式文檔化你的需求,迫使你分清職責隔離依賴以驅動你的設計,編織安全網以便將Bug扼殺在在搖籃狀態,防止其逃逸。不一樣於傳統開發(傳統的開發人員開發的軟件的測試是爲了找出已經逃逸得bug,可能這個bug已經長成了毒瘤)。注:這兩種活動都是必要的,並且絕不衝突,互爲補充。測試
四、幫助你養成一個新的思惟習慣,不光在你編程的道路上,在你的工做和生活中,你慢慢的會把本身的需求進行分析設計並不斷地驗證,最終更好去實現本身的人生目標。編碼
TDD開發的缺點:url
一、對於測試驅動不熟練或者喜歡偷懶的的人員,加大了代碼的編寫量,測試代碼是系統代碼的兩倍或更多。.net
二、可能不適合時間很緊的軟件開發,更適合於產品和平臺的開發。設計
TDD原則:
怎麼作TDD(關鍵5步)
而外還有一些步驟也是能夠加入的,比方
總結:
經過一上午的學習,對TDD(測試驅動開發)有了基本的理解,對TDD的帶來的優勢有了初步的認識,接下來的學習中,我會轉變思想,以「測試先行」的原則來開發穩定高質量的代碼,把寫測試像寫代碼註釋同樣,深刻骨髓。
參考資料:
由衷向如下博客表示感謝,也以便之後查詢方便
http://www.cnblogs.com/xiadao521/p/4092846.html
http://blog.csdn.net/m13666368773/article/details/7006912
http://baike.baidu.com/link?url=pbvA3Y5wTfaUMJKHgKtSd3pNuWB08imkCRW0BTVAOc_9TZ5Z7mOn4T6No1Crxvb-Jmp1Wg4xr2uvRyi4cY3OoSqwgVNPkwqzJf-DrxTKQ9e