TDD實戰

TDD帶來的好處有:
1. 你會更加站在用戶的角度去看你將要完成的產品,你要儘可能想到用戶所有進行的操作。而不是從程序員的角度想用戶應該會如何去使用我們的產品。

2. 測試用例是在對功能進行測試。在寫代碼之前先寫測試用例,可以對我們編寫代碼提供指導性的參考。防止我們漏掉一些功能。

3. 它使我們對自己代碼有了信心,因爲我們事先設計好的所有測試用例都Pass了。

4. 如果在更改代碼後測試用例不能通過,我們可以根據不能通過的測試用例精確的定位問題,並輕而易舉的解決的這個bug。

5. 哈!我們的一整套完備的測試用例在這裏替我們把關(把的什麼關?),我們就可以十分安全的使用極限編程的另一個最重要的工具——重構。重構改變的是代碼的內部結構,而不會改變外部接口功能。知道在做重構時測試用例是把的什麼關了吧!很明顯,測試用例是保證我們在進行重構時,不會影響到代碼的外部接口功能。所以我剛剛說,我們進行的重構是十分安全的。

6. 基於第5點,我們找到了重構的信心,必要時候你還可以痛痛快快的並且滿懷信心的對代碼做一場大的變革。這樣我們的代碼變得乾淨了,擴展性、可以維護性以及易理解性紛至沓來。

TDD有這麼多好處,但它也不是免費的午餐,它需要我們有設計完備的測試用例的能力(這項能力是長期理論與實踐的結合體),否則你將會吃了虧編寫了一大堆測試用例,卻沒測到點子上。可怕的是,你還對你“測試通過”的糟糕的代碼滿懷信心。

http://www.testclass.net/tdd/requirement_01

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章