Re: [請益] 請問有公司使用 TDD 或 Unit Testing 嗎?
※ 引述《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
02/13 00:31, 1F
→
02/13 00:32, , 2F
02/13 00:32, 2F
→
02/13 00:33, , 3F
02/13 00:33, 3F
推
02/14 21:15, , 4F
02/14 21:15, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章