2015年10月25日 星期日

自動測試與 TDD 實務開發(使用C#) Day 2 心得

回顧從第一天的基礎觀念說明,以及介紹一些好用的工具
(很重要!因為要容易導入,先決條件就是,簡單好用、容易上手不會造成太多的負擔。),
再告訴我們如何將需求轉化為測試案例。

第二天告訴我們,
如何簡單容易(第二次了!)的建立整合測試保護目前已有的程式,
接著透過重構來償還這些技術債務,
最後再將重構後的程式建立單元測試加以驗證與保護。

而且!這課程是帶著你一步一步地做,讓你實際去體會:
從需求出發,建立測試案例,然後將測試案例逐步地完成測試,你的程式就完成了;
和你看了需求直接想程式該怎麼寫,其實差不了多少。

當思維從看到需求直接想 code 怎麼寫,轉化為如何透過測試案例講清楚需求,
慢慢地就會感覺到這樣寫程式,很輕鬆,不會有多餘的程式產生。
不然很容易落入一種寫很爽,但是會用到的沒多 少!
一旦真的要用可能還不符合需求......那不是很浪費生命嗎?
生命應該要浪費在美好的事物上,電視上不是常看到嗎?

上完這兩天的課程以後,我已經開始一步步的為手上的專案加上測試,
同時也期待最後一天的課程到來。

如果你對於用測試來保護你的產品、程式有興趣,可以參考看看。
如果正在導入,卻遇到阻礙(相信我,絕對有,親身體驗過),你更要看看。

最後,雖然是使用 C# ,但是這梯也是有很多 php, java 的開發人員參加,
因為重要的是觀念,你用什麼語言,什麼工具都是其次,
在各種語言上絕大多數應該都找的到對應的工具才是,
所以別太擔心,也會有很親切的助教協助你的!

講師的FB部落格 91 敏捷開發之路

FB 原文

沒有留言: