Re: [請益] 請問有公司使用 TDD 或 Unit Testing 嗎?

看板Soft_Job (軟體人)作者時間17年前 (2008/02/13 00:22), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/13 00:31, , 1F
嗯.source code inspection tool和test case是不同範疇
02/13 00:31, 1F

02/13 00:32, , 2F
的東西. 這樣比有點奇怪.....
02/13 00:32, 2F

02/13 00:33, , 3F
還是說ParaSoft C++這一類的軟體已經能幫忙處理這部分了呢?
02/13 00:33, 3F

02/14 21:15, , 4F
感謝您的回覆 :)
02/14 21:15, 4F
文章代碼(AID): #17iSVELa (Soft_Job)
文章代碼(AID): #17iSVELa (Soft_Job)