TDD二三事

NO IMAGE

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

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

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

1 TDD解讀

TASK Driven Develoment
TEST Driven Develoment
TEST Driven Design

2 TASKING特性

用戶前瞻性
增量浮現性
迭代變更性
操作case:
FIZZBUZZ

3 TESTING

編寫測試 — 如期失敗 — 實現 –測試通過 — 重構?– 測試 — 重構

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

4 三條軍規

  • 沒有測試之前不要寫任何功能代碼
  • 一次只寫一個剛好失敗的測試,作為新功能的描述
  • 不寫任何多餘的產品代碼,讓它剛好能讓失敗的測試通過就好

花合理時間抓出大多數 bug,好過窮盡一生抓出所有 bug

瞭解邊界值和等價類

相關文章

利用window.requestAnimationFrame實現簡單的數字累加動畫

await會阻塞其所在表達式中後續表達式的執行

如何優雅地在React項目中使用Redux

TeraformABC