TDD(Test Driven Development,測試驅動開發)

來源:互聯網
上載者:User
 

測試驅動開發,是敏捷方法中的一項重要實踐。一般認為,它是由極限編程之父Kent Beck所創立的,並且在其經典之作《Test-Driven Development By Example》一書中有過詳盡的闡述。不過,一如許多軟體技術與方法的出現,TDD也可算作是眾人智慧的結晶了。這其中,不乏早期與KentBeck一起活躍於Smalltalk社區,而今聲名顯赫的業界大牛們,如:Erich Gamma,Ward Cunningham,以及Martin Fowler等人。有這麼多前輩高人作後援,想必TDD的價值是勿庸置疑的。

典型的TDD包含如下幾個步驟:

l 根據需要快速編寫一個測試案例,此時甚至可以是連編譯都無法通過的

l 編寫儘可能少的功能代碼,以讓剛才的測試案例通過

l 根據需要逐步補充測試案例,此時的測試案例依然是沒有通過的

l 修改功能代碼以讓新增的測試案例通過,同時也要讓原來通過,而今又失敗了的測試案例重新通過

l 對上述功能代碼進行重構(有時甚至也包括測試代碼),以消除重複

測試驅動開發的優點:

l 為系統改進提供了有效保障

l 對改善設計有很大助益

l 為功能代碼提供了很好的“文檔”

l 在一定程度上可以代替程式調試的工作

l 可以顯著增加開發人員的信心並贏得他人的信任

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.