
第十一章
測試時間
品質是免費的,但只限於那些願意為它大量付出的人。
- Tom DeMarco
與
Timothy Lister
大全:生產性專案與團隊
測試驅動開發(TTD):對某些人而言,它是一種信仰。對某些人而言,它是唯一理智
的程式開發方式。對某些人而言,它是個好主義,因為他們不用完全地投入工作。對其
他人而言,完全是在浪費體力。
那它到底是什麼?
TDD 是建構更佳軟體的重要技術,儘管目前還有人弄不清楚
測試驅動
與
單位測試
真正
的意思。我們來突破這一點,並討論一種更健康的測試方法,以寫出更好的程式。
為什麼要測試?
毫無疑問的:我們
必須
測試我們的程式。
當然你會執行新的程式,看看它是否能動作。有一些程式員有充足的自信,或囂張,寫
完程式之後,沒有經過
任何
測試就釋出。當你看到貪圖省事的行為,程式很難在第一次
就可正常動作:問題會被 QA 發現,或更糟糕的,在使用者使用它時被發現。