Definite's Extractor

My findings on Life, Linux, Open Source, and so on.

Monthly Archives: April 2014

TDD 其實也是測試的一部分

看到一篇很有趣的文章:不要把 TDD 和做測試混為一談

該篇文章摘要如下:

  1. 不該否定TDD 的價值
  2. 測試和TDD不能混為一談

在繼續討論之前,先看看 W Model

大部分人以為測試只有 W Model 的右半邊,也就是說只有 Unit test、Integration test、System test 以及  Acceptance test。

但是實際上測試在 W Model  的左半邊也算,而且在左半邊就開始測更加事半功倍。而TDD 其實就是 Push 開發者作左邊的測試的方法之一。

對於系統應該長甚麼樣,有什麼行為,大多數的使用者、項目經理和  Business Analysts都只有一個模糊的概念。經由 TDD,開發者更有機會在需求面發現實際需求,而不是蓋完房子之後才發現使用者還要窗戶和廁所,到那時才改那就吃力不討好。