TDD 二三事

TDD 是一種分析需求並進行任務分解,並進行小步前進

軟件開發最重要的東西:質量。質量貫穿軟件生命週期的全部階段,TDD主要在開發階段測試

根據: 輸入? 輸出? 邏輯? 去拆分taskcode

1 TDD解讀

TASK Driven Develoment
TEST Driven Develoment
TEST Driven Design生命週期

2 TASKING特性

用戶前瞻性 增量浮現性 迭代變動性 操做case:
FIZZBUZZ開發

3 TESTING

編寫測試 -- 如期失敗 -- 實現 --測試經過 -- 重構?-- 測試 -- 重構產品

紅(測試不過) - 綠(實現,測試過) - 藍(重構)class

4 三條軍規

  • 沒有測試以前不要寫任何功能代碼
  • 一次只寫一個恰好失敗的測試,做爲新功能的描述
  • 不寫任何多餘的產品代碼,讓它恰好能讓失敗的測試經過就好

花合理時間抓出大多數 bug,好過窮盡一輩子抓出全部 bug重構

瞭解邊界值和等價類軟件

相關文章
相關標籤/搜索