kucw.github.io
kucw.github.io copied to clipboard
TDD 是什麼?認識 Test-Driven Development(測試驅動開發)
TDD 是什麼?認識 Test-Driven Development(測試驅動開發)
介紹 TDD 的核心理念是什麼,以及使用 TDD 的開發流程為何
TDD 好像沒考慮到測試程式如果是錯誤的情況 😅 通常我很有信心寫完實作,後面測試紅燈我一定篤定測試程式寫錯 😅
@jjjhong91 哇你這麼一說好像還真的是這樣😂,一般在討論 TDD 好像真的比較少考慮到測試程式出錯的問題,感謝提出!
我想對「大型的專案,牽涉到跨國團隊的合作的話,就有點難對 project 的每個環節都很熟悉」回覆
- 模組化設計,讓測試案例專注在特定功能,避免測試範圍過大,改一個小地方就要修數個測試案例
- 更進一步釐清需求,當你對程式流程不熟悉的時候還是要需要測試(手動或是 Postman測試之類的),在程式實作完畢後再補測試,這容易讓測試變成被動的附加品,甚至導致測試變成為程式碼「證明自己正確」的工具 TDD 的原則是讓測試主動驅動功能開發,因此應先確立需求和測試期望,這樣測試就像是一個事先畫好的靶,幫助開發者明確每個功能的預期行為
@xinxianwu 感謝分享!確實每個團隊對於 TDD 的用法都有不同的適應狀況,說不定幾年後回來看感想又不一樣了🤣