測試驅動開發

2021-05-08 19:40:23 字數 923 閱讀 4770

測試驅動開發(test driven development,英文縮寫tdd)是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能**之前,先編寫測試**。也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試**的編寫,然後編寫相關的**滿足這些測試用例。然後迴圈進行新增其他功能,直到完成全部功能的開發。**整潔可用(clean code that works) 是測試驅動開發所追求的目標。

測試驅動開發有很多優點:

(1)完工時完工。表明開發人員可以很清楚的看到自己的這段工作已經結束了,而傳統的方式很難知道什麼時候編碼工作結束了。

(2)全面正確的認識**和利用**,而傳統的方式沒有這個機會。

(3)開發小組間降低了交流成本,提高了相互信賴程度。

(4)避免了過渡設計。

(5)系統可以與詳盡的測試集一起發布,從而對程式的將來版本的修改和擴充套件提供方便。

(6)逃避了設計角色。對於乙個敏捷的開發小組,每個人都在做設計。

(7)大部分時間**處在高質量狀態,100%的時間裡成果是可見的。

(8)由於可以保證編寫測試和編寫**的是相同的程式設計師,降低了理解**所花費的成本。

(9)為減少文件和**之間存在的細微的差別和由這種差別所引入的bug作出傑出貢獻。

(10)在預先設計和緊急設計之間建立一種平衡點,區分哪些設計該事先做、哪些設計該迭代時做提供了乙個可靠的判斷依據。

(12)發現比傳統測試方式更多的bug。

概括起來,測試驅動開發的基本過程如下:

(1) 明確當前要完成的功能。可以記錄成乙個 todo 列表。

(2) 快速完成針對此功能的測試用例編寫。

(3) 測試**編譯不通過。

(4) 編寫對應的功能**。

(5) 測試通過。

(6) 對**進行重構,並保證測試通過。

(7) 迴圈完成所有功能的開發。

測試驅動開發

在開發的過程中,總有種憂慮感,擔心系統會出現這樣或那樣的bug,修改bug後,更要把所有的流程重測一遍。於是我們在完成 後,編寫測試程式,將所有的流程通過測試程式自動跑一遍。測試驅動開發就在這種需求下誕生了。它將測試用例的開發提到了功能 之前,這樣功能 是為滿足測試用例能通過而開發,同時,測試用例也...

測試驅動開發

ttd是test driven development的簡稱,即為測試驅動開發,是極限程式設計中倡導的開發方法,倡導先寫測試再寫功能。這裡主要以我做的乙個練習測試隨機四位數的例子來講講。先介紹一下 測試的基本模組 js describe print number function beforeeac...

測試驅動開發

測試驅動開發 test driven development,英文縮寫tdd 是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能 之前,先編寫測試 也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試 的編寫,然後編寫相關的 滿足這些測試用例。然後迴圈進行新增其他功能...