星期五, 5月 20, 2011

TDD初體驗

今天主管問我要不要學極限編程?
嗯? 寫CODE可以神速嗎? 當然要!!!
不過,這極限當然非彼極限XD
是指eXtreme Programming,也有人說是XP,
不過跟破窗的那個XP完全是不一樣的東西啦XD
簡單來說,就是軟體工程當中的一個方法啦~
透過一些手段讓你可以有效率的做著軟體開發的工作。

關於極限編程的話,我還是菜鳥(明明寫CODE也是菜鳥了XD),
所以去找了幾篇相關的文章,有興趣的人可以參考一下XDXDXD

不過,主管主要是跟我說TDD(Test-Driven Development)這塊,
畢竟M$的VS 2010在TDD這塊下了不少功夫,是該好好的使用一下,
剛剛也找了不少相關的文章來看,來記一下我今天吸收的東西跟感想,
@@@以下言論僅代表個人立場,跳著說的情況會很嚴重@@@

1.Method的輸入跟輸出必須明確
2.先把程式大流程規畫好,再簡略的一個一個去修正錯誤直到可以compile完成,最後才是補上完整的CODE
3.UnitTest一旦完成,日後程式碼如有修正可以再透過UT方式來確定程式碼的修正正確與否,
減少BUG的產生。
4.做完UnitTest的CODE應該是累死的事情,尤其是塞資料的考慮,要盡量的把各種可能性考慮到-.-

有興趣的人可以參考以下的文章:
在.NET環境中使用Test-Driven Development(測試驅動開發方法)  from 點空間
這篇是翻譯文章,原文是英文,既然已經有前輩翻譯過,所以我們先看中文就好XD
這篇文章看了一下在2003年發表的,有點時間了,不過裡面的內容仍然相當有參考的價值,
絕對值得一看!! 建議可以先看這篇了解在.net中TDD的整個流程,很簡潔易懂,譯者前備相當的用心在翻譯。
點空間也有另外關於XP的一系列翻譯文章或是原創文章,有興趣的也可以看看~

既然VS都到2010,前面也提到M$對於TDD有用心,
前面的文章看過後,再來看以下的點部落上VS2010圖文教學文章,
這才叫 TDD!VS2010實際演練TDD流程 from bda
單元測試 from senshaw
使用者介面測試 from senshaw

C# 4.0 New Feature : Dynamic Programming And TDD
黃忠成老師 這篇則是把C# 4.0當中dynamic型別應用到TDD當中

沒有留言: