TDD 開發理論 原創

2021-06-18 01:19:53 字數 630 閱讀 9270

通過測試來推動整個開發的進行,但測試驅動開發並不只是單純的測試工作,而是把需求分析,設計,質量控制量化的過程。

l        分析並確定乙個目標測試場景

l        新增乙個單元測試來驗證該測試場景的輸入輸出

l        執行該測試,得到失敗的測試結果

l        寫最簡單的功能**來通過該測試

l        再次執行該測試,看到測試通過

l        進行**重構,包括功能**和單元測試**

l        重複以上步驟,直至開發完成

l        先寫測試**後,再寫功能**

l        根據需求文件編寫測試**,非實現

l        小步前進,要求我們對大的功能塊測試時,應該先分拆成更小的功能塊進行測試

l        用盡可能簡單的**實現功能,在實現功能**盡量思考一下,切記不能為完成功能而寫**

l        需求能夠測試的,就寫測試**,不能測試的、或覺得不需要測試的一律放棄

l        在改/加任何功能**前,一定要先想是不是要改或加測試用例

l        及時重構。無論是功能**還是測試**,對結構明顯不合理,重複的**等情況,在測試通過後,及時進行重構。

測試驅動開發 TDD 的理論基礎

在開始理論介紹之前,先思考乙個問題 軟體開發中最重要的是什麼?那麼質量存在於軟體生命週期中的哪乙個階段呢?我們大概可以將軟體的開發周期分為這樣的四個階段,當然我們作為開發人員,我們需要在編碼階段保證軟體的質量。在我們明確了目標 提供高質量的 之後,簡單介紹一下tdd。什麼是tdd task driv...

TDD 測試驅動開發

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

測試驅動開發TDD

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