TDD(Test-Driven Development)測試驅動開發,就是以測試用例來帶動開發,也就是先做測試用例,然后根據測試用例做開發。TDD的好外使是開發人員可以針對性的做開發,目標就是通過測試用例,當然,TDD更適合做邏輯的程序員,不適合更多的與UI開發相關的程序員。
不管是TDD也好,傳統的開發也好,肯定要先做設計,設計展開后如果采用普通方法做開發,那就是開始寫代碼,然后單元測試,集成測試等工作。如果用TDD,那就要先從設計中把測試列表(其實就是要實現的功能,人機交互的條目羅列出來,形成一個列表)整理出來。然后就開始開發,在TDD中,“紅-綠-重構”的過程很多說明TDD的文章都要說到,本篇也不例外。
有了測試列后,先拿出一個條目,進行測試的開發,開發完成運行,因為被測的程序還沒有編寫肯定是失敗的,然后實現程序,再測,可能還失敗,改成,測試成功,然后重構來優化代碼,再進入下一個測試條目的循環。

在.net平臺下,怎么去實現呢?
本例中用VS2010行進說明,設計部分,可以用vs2010的新功能Modeling,在Modeling里,可以畫類圖,還可以添加其中的成員,包括返回值類型,參數個數和類型,有了這些方法的簽名,對我們先構建測試就提供了依據,對測試程序來說,不關心實現的細節,只用知道參數是什么,返回是什么,拿上這個方法的返回值與給定的返回值作對比,從而來確定方法實現的功能是否正確。在Visual Studio中,可以很方便的來自動創建單元測試,這些方便要歸功于“反射”這個技術。當然,一般而然,測試不是只有一個數據,可能要一系列數據,或者更多的數據,在.net平臺下,也提供了相應的功能。
文章來源于領測軟件測試網 http://www.kjueaiud.com/