摘要:每個階段就能進行測試,節(jié)省開發(fā)成本。最初是由在年命名,它包括驗收測試和客戶測試驅(qū)動等的極限編程的實踐,作為對測試驅(qū)動開發(fā)的回應。的優(yōu)點是將各個參與協(xié)作團隊的人員跨領域集中在一起達成一致的理解,節(jié)約了很多協(xié)作上的溝通時間。
TDD(測試驅(qū)動開發(fā) Test Driven Development)
TDD(Test-Driven Development) 測試驅(qū)動開發(fā) 是敏捷開發(fā)中的一項核心實踐和技術(shù),也是一種設計方法論。TDD的原理是在開發(fā)功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什么產(chǎn)品代碼。
TDD測試驅(qū)動開發(fā),簡單的理解就是通過測試來推動整個開發(fā)的進行。就像建房子時,先把框架給你搭好,開發(fā)需要做的就是按照框架來開發(fā)每個功能。
TDD優(yōu)點: 目標明確,架構(gòu)清晰,可以保證不會偏離需求。 每個階段就能進行測試,節(jié)省開發(fā)成本。BDD(行為驅(qū)動開發(fā) Behavior Driven Development)TDD缺點:架構(gòu)提前搭好,靈活性差,需求一旦有變更,就要重新更新測試用例。
BDD(Behavior Driven Development)行為驅(qū)動開發(fā)是一種敏捷軟件開發(fā)的技術(shù),它鼓勵軟件項目中的開發(fā)者、QA和非技術(shù)人員或商業(yè)參與者之間的協(xié)作。BDD最初是由Dan North在2003年命名,它包括驗收測試和客戶測試驅(qū)動等的極限編程的實踐,作為對測試驅(qū)動開發(fā)的回應。
BDD關注的是業(yè)務領域,而不是技術(shù)。BDD強調(diào)用領域特定語言描述用戶行為,定義業(yè)務需求,讓開發(fā)者集中精力于代碼的寫法而不是技術(shù)細節(jié)上。著重在整個開發(fā)層面所有參與者對行為和業(yè)務的理解。
BDD的優(yōu)點是: 將各個參與協(xié)作團隊的人員(跨領域)集中在一起達成一致的理解,節(jié)約了很多協(xié)作上的溝通時間。TDD和BDD的區(qū)別
具有明確的目的性,準確的讓參與協(xié)作人員認識到開發(fā)什么。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/105414.html
摘要:而且現(xiàn)在大行其道的一些模式對的支持都非常不錯,比如和等。實際上也是建立在這個基礎之上,因為它關注的是層的設計,著重于業(yè)務的實現(xiàn),因此不可避免的以貧血模式為基礎而存在。 互聯(lián)網(wǎng)加下誕生很多新型的互聯(lián)網(wǎng)團隊,關于各工種的配合交流大家都有很多不同的實踐,最近看到不錯額一篇文章,轉(zhuǎn)給有這方面需求的道友look,look 在實際的項目中,我們可能隨時面對各種不同的需求,它的各個方面的要素決定了我...
摘要:而且現(xiàn)在大行其道的一些模式對的支持都非常不錯,比如和等。實際上也是建立在這個基礎之上,因為它關注的是層的設計,著重于業(yè)務的實現(xiàn),因此不可避免的以貧血模式為基礎而存在。 互聯(lián)網(wǎng)加下誕生很多新型的互聯(lián)網(wǎng)團隊,關于各工種的配合交流大家都有很多不同的實踐,最近看到不錯額一篇文章,轉(zhuǎn)給有這方面需求的道友look,look 在實際的項目中,我們可能隨時面對各種不同的需求,它的各個方面的要素決定了我...
摘要:作為一個程序員,你需要學習編程語言和編程框架。雖然有些難度,但是你最終能掌握它們,順利地寫出應用程序。使用者需要根據(jù)自己項目的上下文對它們進行解釋。對程序員來說,可以暫時放棄這些熱門概念。 作為一個程序員,你需要學習編程語言和編程框架。 雖然有些難度,但是你最終能掌握它們,順利地寫出應...
閱讀 2624·2021-09-22 15:25
閱讀 3044·2021-09-14 18:03
閱讀 1309·2021-09-09 09:33
閱讀 1777·2021-09-07 09:59
閱讀 3004·2021-07-29 13:50
閱讀 1561·2019-08-30 15:44
閱讀 1777·2019-08-29 16:22
閱讀 1350·2019-08-29 12:49