TDD為軟體開發一種手法,核心思維在於釐清功能情境後,從測試程式碼開始開發。與一般開發習慣有很大的不同。

一開始會用例子情境直接去帶入理解TDD與一般開發不同之處,例子如下

情境 : 作為銀行客戶,我想要透過一個安全的登入系統登入我的帳戶,以便查看我的餘額和進行交易。

針對這個情境,需驗證登入合法性,條件如下

註: 此例在此文章會被不停地拿來使用

1. 以範例初步體會TDD測試驅動開發

a.一般情境開發

b.TDD簡易開發流程示意

2. 使用ATDD設計好的故事設定

上章節討論完後,對於TDD實作流程應該會有一定的認知。但你有發現到一件事情嗎? TDD是其實很貼近於開發角色,實際他是偏於底層的思維,對於較接近User的上層情境邏輯會有一段小落差外,另外就是實際開發過程,我們還是需要開發者能透徹了解實際的情境外,且能與User與PM達到共識,理想上整體的測試情境與條例都可讓三方理解。