一 TDD是什么骚勘?
TDD(Test-Driven Development)是敏捷開發(fā)中的一項核心實踐和技術刀森,也是一種設計方法論,其基本思想是:在明確要開發(fā)某個功能后隅要,在開發(fā)功能代碼之前蝴罪,先編寫測試代碼,然后編寫功能代碼并用測試代碼進行驗證步清,如此循環(huán)直到完成全部功能的開發(fā)要门。
二 TDD實戰(zhàn)方法舉例
為了弄清楚TDD的思想和原理,現(xiàn)假設一個需求場景廓啊,并運用TDD的方法實現(xiàn)該需求欢搜。
需求描述:
實現(xiàn)一個檢查給定數(shù)字是否為質(zhì)數(shù)的函數(shù)(is_prime)
利用TDD的思想實現(xiàn)該需求的步驟如下:
1.?分析需求:
????????A.?接收一個參數(shù),且為數(shù)值類型谴轮;
????????B.?判斷該數(shù)值是否為質(zhì)數(shù)炒瘟,返回bool值;
2.?設計測試用例(TDD的核心:開發(fā)功能代碼前先實現(xiàn)測試代碼):
3.?開發(fā)測試代碼:
4.?開發(fā)功能代碼(使用測試代碼驗證功能代碼第步,驅(qū)動功能完善):
因測試用例#3發(fā)現(xiàn)缺陷疮装,需要修復該缺陷,修復后的實現(xiàn)版本標記為V2粘都,如下:
因測試用例#5發(fā)現(xiàn)缺陷廓推,需要修復該缺陷,修復后的實現(xiàn)版本標記為V3翩隧,如下:
本次測試用例全部通過樊展,功能實現(xiàn)在有限用例的驗證下已符合需求。
三 總結
本文通過一個實例對TDD(測試驅(qū)動開發(fā))的思想進行了講解堆生,TDD的基本思想是開發(fā)功能代碼前专缠,先開發(fā)測試代碼,并用測試代碼驗證功能實現(xiàn)是否滿足需求或存在缺陷顽频,在測試代碼的驅(qū)動下優(yōu)化功能代碼的開發(fā)藤肢;TDD的實施手段是單元測試,通過上述實例糯景,也能清楚認識到嘁圈,在每次版本改動后省骂,使用測試用例驗證了版本修復情況,同時也驗證了本次改動是否引起回歸問題最住。由此钞澳,TDD中測試代碼的作用:在被測代碼發(fā)生改動后,執(zhí)行單元測試用例即可驗證本次改動是否對函數(shù)原有功能造成影響涨缚,是未來函數(shù)重構的信心保證轧粟。
四 其他資源
關于TDD:請參看http://i.youku.com/weiworld521?第22節(jié);