[Specflow] TRUNCATE Table Test Data by Tag

有效地重構測試程式,可以讓 TDD 或撰寫測試程式的生產力提昇數倍。

本文介紹當使用 specflow 在進行整合測試或驗收測試時,在 feature 檔案上透過 tag 的標示,即可在 scenario 開始之前,以及 feature 結束之後,清除相關 table 的測試資料,以確保自動測試可重複執行無誤。

SpecFlow - Cucumber for .NET

...繼續閱讀 »

[遛書]項目百態-死魚

《項目百態》是 Peopleware 作者另外一本作品,把軟體專案開發的生態描繪的栩栩如生,既諷刺又相當血淋淋,參照著看時總會讓人回想到自己曾經經歷過的血淚與痛苦回憶。

相當推薦大家買來一讀,算是這個世代對軟體開發模樣的寫實縮影。

...繼續閱讀 »

[遛書]敏捷教練-理解構建目標

《敏捷教練》是一本很棒的書,裡面盡可能地關注在敏捷的本質,在各種儀式活動中敏捷教練可以運用的技巧以及該關注的敏捷基本精神。

這次遛的是其中第六章〈理解構建目標〉,主軸在透過 user story 對需求的釐清,怎麼樣促進團隊與客戶面對面的交談。

...繼續閱讀 »

[遛書]為什麼這樣工作會快、準、好-動機 & 團隊

總是有人事半功倍,總是有人事倍功半,總是有人有用不完的精力,總是有人有時間持續精進,到底是為什麼?

《為什麼這樣工作會快、準、好》這本書裡蘊含很多敏捷、精實的精神與實際的例子,是我很喜歡的書之一。其實英文書名《Smarter Faster Better:The Secrets of Being Productive in Life and Business》更貼切,不只是工作,而是生活也可以套用這樣的精神。

花了 15 分鐘的閱讀時間,遛了一下這本書提到怎麼引發每個人心裡動機的部分,這篇文章簡要整理一下自己的心得與摘要。

...繼續閱讀 »

91 的團隊開發規範與限制

個人的最佳化,不一定是團隊的最佳化。如果團隊中的每個人設計能力都是到收放自如、清楚知道什麼是剛好的設計,自然不需要一些限制、一致的標準或規範去束縛他們。

但實務上就是,團隊永遠不知道會不會補進一位還沒到這種功力的成員,而且成員與成員之間,對「剛好」的定義不盡相同,對程式碼風格也不盡相同,而這對團隊程式碼共享、互相支援、產品維護成本都息息相關。

不同團隊跟環境,該採取的步驟、限制、規範本來就會不一樣。在上課中很多學員的問題,我都會提到很多「為什麼我們團隊這樣限制」。很多規範是 over design,得要付出一定的成本,只是在我們團隊,這樣的代價所帶來可降低的維護成本跟風險相當划算。

...繼續閱讀 »

[隨筆] TDD 是一種修煉過程

學會 TDD?用 TDD?落實 TDD?到底什麼時候該用 TDD 呢?

TDD 其實是一種修煉的過程,讓你可以在每一次寫程式的過程,都逐步在累積功力,就像金庸的射雕英雄傳中,馬鈺教郭靖修煉內功的方式,無外乎就是一些呼吸、走路、睡覺的法子。

...繼續閱讀 »