1. 程式人生 > >TDD, ATDD and BDD

TDD, ATDD and BDD

幾種常見的敏捷開發模式(Agile Software Development)介紹

TDD Test-Driven Development(測試驅動開發),從測試的角度來檢驗整個專案。大概的流程是先針對每個功能點抽象出介面程式碼,然後編寫單元測試程式碼,接下來實現介面,執行單元測試程式碼,迴圈此過程,直到整個單元測試都通過

ATDD Acceptance Test-Driven Development (驗收測試驅動開發),通過單元測試用例來驅動功能程式碼的實現,需要定義出期望的質量標準和驗收細則,以明確而且達成共識的驗收測試計劃(包含一系列測試場景)來驅動開發人員的TDD實踐和測試人員的測試指令碼開發。面向開發人員,強調如何實現系統以及如何檢驗。

BDD Behavior-Driven Development(行為驅動開發),BDD將產品功能簡單和自然化,用自然語言來描述,讓開發、測試、BA以及客戶都能在這個基礎上達成一致,是對ADD的補充。

實際工作中都應接觸到了這幾種模式,只是並不是那麼規範;比如單元測試,相信很多人都寫過,我認為敏捷開發模式雖然分多種,也是從不同的角度是說明問題,但最終強調的是:做正確的事,做規範的事,不做重複的事。