unit test實施

其他相關但未分類的電腦程式技術
回覆文章
頭像
tim
文章: 1321
註冊時間: 2008年 11月 26日, 00:49

unit test實施

文章 tim » 2009年 7月 27日, 11:13

在軟體開發過程中, 實施 unit test 是在大型專案及多人分工的狀況下, 很重要的一個環節. 因為有落實 unit test 時, 才能確保程式開發的品質及單元無誤.

曾經上課聽過 unit test 並非必要, 而且最重要的是不要造成額外的負擔, 這樣才是良好的 unit test 規劃, 若是為了撰寫 unit test 計劃, 而導致資源的消耗, 就不是實施 unit test 的好處了.

我們來看看實施了 unit test 後的好處. 假設 module a 有實施 unit test , 而 module b 沒有實施 unit test, 則若在 integrated test 時, 發生問題, 結論會是在 module b 中應該會有比較大的問題. 然後若是 mobule b 也有實施 unit test 的話, 而 integrated test 有問題時, 更能弄清楚是介面及連動問題, 而非 module a, module b 中的問題, 這樣一來, 在偵錯及開發上的時間可以大幅縮減, 而 focus 在真實的問題所在.

在 it 工作上, 這類的例子很常見, 像是網路, 程式開發, 甚至於各式的管理及工作, 都能應用, 在小範圍都能做好管理時, 而連動的問題, 就很容易被聚焦而被解決, 這是十分有用的一個手法.

參考資料: http://en.wikipedia.org/wiki/Unit_testing, http://zone.ni.com/devzone/cda/tut/p/id/8576
多多留言, 整理文章, 把經驗累積下來.....

回覆文章