1. 程式人生 > >BDD與TDD開發模式的區別

BDD與TDD開發模式的區別

技術人 核心 nor 進行 功能 單元測試 eve 軟件開發 驗證

  • TDD:測試驅動開發(Test-Driven Development)
測試驅動開發是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什麽產品代碼。TDD的基本思路就是通過測試來推動整個開發的進行,但測試驅動開發並不只是單純的測試工作,而是把需求分析,設計,質量控制量化的過程。TDD首先考慮使用需求(對象、功能、過程、接口等),主要是編寫測試用例框架對功能的過程和接口進行設計,而測試框架可以持續進行驗證。
  • BDD:行為驅動開發(Behavior Driven Development)
行為驅動開發是一種敏捷軟件開發的技術,它鼓勵軟件項目中的開發者、QA和非技術人員或商業參與者之間的協作。主要是從用戶的需求出發,強調系統行為。BDD最初是由Dan North在2003年命名,它包括驗收測試和客戶測試驅動等的極限編程的實踐,作為對測試驅動開發的回應。 簡單來說就是,TDD就是像是我點擊了這個按鈕,我觸發什麽事件去執行。BDD就是說,我點擊這個按鈕我要展現出什麽效果來。

BDD與TDD開發模式的區別