l

2013年3月26日 星期二

單元測試與持續整合實作班課程實錄

Mar. 25 17:49~18:46

3月22~23日是「單元測試與持續整合實作班」的上課日,一開始Teddy先說明這個課程的定位(詳細內容可參考《敏捷開發團隊所需基本技能》這一篇文章)。在增進設計與實作能力方面,泰迪軟體目前有開設「Design Patterns這樣學就會了:入門實作班」與「Design Patterns這樣學就會了:進階實作班」這兩門課。在開發流程方面,目前主要以推廣Scrum為主,提供「Scrum敏捷方法實作班」。而這門課主要提供自動化單元測試、版控系統、持續整合系統的入門介紹與實務經驗。
螢幕快照 2013-03-25 下午5.59.05

 

課程第一部分介紹單元測試,其中包含好幾個實際練習活動,讓學員可以了解xUnix自動化單元測試框架、單元測試撰寫技巧、測試涵蓋率的意義、如何達到測試涵蓋率的要求、如何讓程式更容易測試、以及避免測試案例時好時壞的技巧。

螢幕快照 2013-03-25 下午6.10.11

 

上機練習之前助教解釋如何用紙筆設計測試案例。

螢幕快照 2013-03-25 下午6.16.15

 

課程第二部分介紹持續整合與版控系統之前的應用關係。

螢幕快照 2013-03-25 下午6.18.41

 

基本的持續整合流程與建構項目介紹。

螢幕快照 2013-03-25 下午6.20.12

螢幕快照 2013-03-25 下午6.20.26

 

介紹4種使用版控系統模式與持續整合系統整合的應用實務。

螢幕快照 2013-03-25 下午6.21.49

 

螢幕快照 2013-03-25 下午6.22.59

 

實際上機操作Jenkins,在上面觀看專案建置結果與測試涵蓋率報表。

螢幕快照 2013-03-25 下午6.27.14

 

最後一個練習是使用Jenkins的遠端建置功能,當開發團隊的專案建置環境很複雜,或是有開發跨平台軟體需求的時候,或是要增加建置速度,這個功能就非常的實用。

螢幕快照 2013-03-25 下午6.29.34

***

無論開發團隊是否要導入Scrum,基本的單元測試、版控系統、持續整合系統的使用能力絕對是一位現代軟體開發人員必備的知識與能力。就算是鄉民們沒有上課的預算,Teddy還是很建議大家有機會多看書或請教朋友,把這三個基本能力培養起來,對於軟體的品質與開發速度的提升有決定性的幫助。

***

友藏內心獨白:這次沒跟到,下梯次的假日班要等到7月6~7日(六、日)熱戀

沒有留言:

張貼留言