什麼是測試驅動開發?(TDD)

2021-09-06 01:30:11 字數 906 閱讀 7490

一、什麼是tdd

簡單的說,即在寫任何功能**之前,先寫它的測試**。具體步驟:

·根據需要編寫乙個測試用例

·編寫功能**,以讓剛才的測試用例通過

·逐步補充測試用例

·修改功能**使新增的測試用例和原來的都通過

·重構,包括功能**和測試用例

二、為什麼使用tdd

提高**質量。由於功能**的高質量和完善的測試用例集,增強了開發者信心,從而贏得他人信任。

改進設計。tdd保證了功能**的可測試性,降低了耦合度,改善元件物件模型,使設計在開發過程中逐步完善和改進。

為功能**提供了良好的文件,並能維護**和文件的同步。敏捷宣言主張:能夠執行的軟體勝過面面俱到的文件。測試用例集就是乙份準備可靠,且能執行的文件。

在一定程度上可代替程式除錯。當每個單元測試關注每乙個具體功能時,問題被更早和更好地避免。另外除錯是手動而不可重複,tdd的測試用例集則是自動可回歸的。

有效的質量控制和專案管理。對管理者來說,通過單元測試每日構建的結果,每天都清楚的知道專案的質量和開發進度

三、tdd是測試,更是設計

當開始寫單元測試**時,其實也正在開發。在編寫功能**前,站在功能**的使用者角度設計測試用例,運用針對介面程式設計等原則降低耦合度,改進設計。由此可見,tdd也是物件導向的分析,設計和開發方法。在貫徹tdd的開發過程中,對於每個類分別進行測試,對於每部分都進行簡單設計,頻繁重構,最終形成了一整套可執行的測試用例集,tdd體現持續改進的過程,是一種增量式設計。

tdd(test driven development),是一種測試技術,更是一種設計方法。其重心不在test,而在於development,是一種以意圖來驅動的軟體開發方法——意圖程式設計。

TDD 測試驅動開發

test driven development 測試驅動開發是敏捷開發中的一項核心實踐和技術,也是一種設計方 tdd的原理是在開發功能 之前,先編寫單元測試用例 測試 確定需要編 寫什麼產品 tdd雖是敏捷方法的核心實踐,但不只適用於xp extreme programming 同樣可以適用於其他開...

測試驅動開發TDD

測試驅動開發 testdriven development,tdd 的基本思路是通過測試推進整個的開發工作,並不只是單純的測試工作。利用這種測試方法時,若要完成某個功能,某個類,首先不是編譯正式的 而是先編寫測試 考慮其如何使用 如何測試。然後在對其進行設計 正式編碼。t dd具有很強的目的性,是在...

tdd 測試驅動開發

這是一張影響圖 當壓力越大時,所做的測試就會越少。測試越少,犯的錯就會越多,就會感到更大的壓力。這是乙個會造成情境越來越糟的迴圈。我們用事先編寫的測試來驅動開發,因為測試先於開發,所以我們在感到壓力時,就執行這些測試,它們會馬上給我們一種系統良好的感覺,而且會減少開發出錯的次數,進而減少我們的壓力,...