作者comate ()
看板Soft_Job
標題Re: [請益] 請問有公司使用 TDD 或 Unit Testing 嗎?
時間Wed Feb 13 00:22:37 2008
※ 引述《HalfLucifer (部遊讀動)》之銘言:
: 請問有沒有國內的軟體公司,
: 是真正使用 Test Driven Development 程序來開發軟體,
: 或是使用 NUnit 或 CppUnit 之類的 Framework 來進行 Unit Testing?
: 最近對 TDD 的方法很感興趣,
: 雖然對於寫程式這件事來說,TDD 好像變得有點麻煩而且違反直覺,
: 但是在看了一些書籍和文章之後,覺得 TDD 應該是個非常好的軟體開發方法。
: 國外有看到一些推廣的例子,
: 但是我很好奇,在國內的公司有沒有真正應用 TDD 在專案上的例子?
: 有沒有公司是真的按照 TDD 的程序在寫軟體的?
: 有嚴格要求 Commit 之前的 Code 要先經過 Test Suite 測試嗎?
: 如果使用這種方法,會不會有什麼 pitfall 或是書本理論裡沒有提及的缺點?
缺點就是同樣的人力和時間所產出的 throughput 可能會小的多
不過這有點 case by case
在專案開發初期 尤其是越大型的 project
其實不適合花太多時間在測試和寫測試程式
但是了解其精神卻是必要的!
讓開發人員在一開始就養成良好習慣可減少中後期的 debug 時間
至於到了開發中後期 可以許多輔助工具來完成這方面的需求
目前已經有一些專為 unit test, boundary, code coverage 等進行測試的工具
(但都是商業軟體)
像是 ParaSoft C++ test, klocwork, AutomatedQA TestComplete
善用工具可減少開發人員花費大量時間去寫 test case
以時間/薪水來換算絕對是比較划算的
當然一些 domain 相關的部份是無法以這些 generic 的 tool 進行測試
不過至少對於 source code 的品質能達到一定程度的把關
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.96.131
1F:推 iincho:嗯.source code inspection tool和test case是不同範疇 02/13 00:31
2F:→ iincho:的東西. 這樣比有點奇怪..... 02/13 00:32
3F:→ iincho:還是說ParaSoft C++這一類的軟體已經能幫忙處理這部分了呢? 02/13 00:33
4F:推 HalfLucifer:感謝您的回覆 :) 02/14 21:15