Jan. 13 19:34~20:41
報名網址:http://www.accupass.com/go/testci1303。
***
這幾天「工商服務」的文章會稍微多了一些,還請鄉民們見諒,因為Teddy上禮拜剛剛才把2013年整個年度的開課課表給排好,為了生活,這幾天要利用機會趕快宣傳一下今年三月份的課程(考慮到農曆新年,二月份沒有公開課程)。
目前的規劃,今年度泰迪軟體除了去年已有的「Scrum敏捷方法實作班」與「Design Patterns這樣學就會了:入門實作班」以外,至少還會新增三門課程:
- 單元測試與持續整合實作班:第一次開課時間為3月23~24日(六、日)。
- 例外處理設計與重構實作班:第一次開課時間為4月13日(六)。
- Design Patterns這樣學就會了—進階實作班:第一次開課時間為4月20、21、27(六、日、六)。
***
今天要先介紹一下「單元測試與持續整合實作班」。兩個月前有一位上過Teddy的Scrum與Design Patterns課程的學員W問了Teddy一個問題:
學員W:Teddy你會開軟體測試的課嗎?
Teddy:會啊,明年初(2013年)就會開了。有什麼問題嗎?
學員W:在Scrum的課程中,Teddy建議我們開發軟體一定要做單元測試與持續整合,但是我不知道單元測試要怎麼寫耶。
Teddy:所以你已經開始做單元測試了?
學員W:對啊。
Teddy:那你現在都怎麼做?
學員W:就…亂做啊。
Teddy:。
Teddy內心獨白:這個課程不開不行啊,改快回家準備教材。
***
上禮拜四(1月10號)發生了一件很巧的事,在同一天之內,有兩位互相不認識也沒有交集的鄉民,同時告訴Teddy一個現象,那就是:
團隊成員認為單元測試很難寫、寫單元測試很花時間、功能一直在修改,單元測試也要跟著改,不符效益,所以不會、不願意也不想寫單元測試。
為什麼會這樣?答案很簡單,就是因為沒有上Teddy的「單元測試與持續整合實作班」。
說正經的,很多人對於軟體開發這件工作內容的本質,有不同的認知。簡單的說,可以分成兩大類。
- 第一類,軟體開發就是寫production code:很多人,尤其是
老屁股越資深的工程師,在他們當年學習軟體開發的時代,哪有什麼自動化單元測試這種事情。程式設計師,或是軟體開發,就是「寫程式」(或是包含畫一堆無三小路用的UML diagrams)。「測試」這件事情,是很低階的工作,不可以髒了程式設計師的手。找工讀生、專案經理、QA工程師,或是「客戶」來做測試工作就好了。 - 第二類,軟體開發就是coding—>testing—>refactoring(或是testing—>coding—>refactoring)的循環:有一個觀念Teddy之前提過好幾次了,那就是Andy Hunt 與 Dave Thomas 所說的:『Rather than construction, programming is more like gardening』;『All programming is maintenance programming』(請參考《軟體是長出來的》)。簡單的說,對程式設計師而言,軟體開發活動,不僅僅是包含寫production code,單元測試與重構都是程式設計師的工作之一。
「單元測試與持續整合實作班」這門課,希望至少能幫第一類的人洗腦,讓他們相信,並且願意在工作中嘗試寫單元測試。對於第二類的人,則可以進一步地學會更多撰寫單元測試的技巧。
「單元測試與持續整合實作班」的課程內容分成以下三個部分:
- Part 1單元測試
- 軟體測試的 V Model。
- 單元測試的基本概念。
- 測試涵蓋率。
- 單元測試技巧。
- 程式很難測怎麼辦?
- 讓你的單元測試更穩定。
- Part 2持續整合基本觀念與版控系統
- 為什麼需要持續整合?
- 持續整合與開發流程。
- 版控系統與持續整合:4種分支/合併模式。
- Part 3持續整合動手做
- 持續整合與開發環境設定。
- 遠端建構。
- 建置持續整合專案。
- 自動化功能測試體驗。
- 好用Jenkins外掛介紹。
- 實務經驗分享與情境討論。
***
課程學費:
原價NT$ 22,000 (含稅)
推廣期間報名優惠:
- 2013年03/11前報名並完成繳費享早鳥優惠:NT$ 18,700 (85折,省3,300)
- 四人同行,一人免費:每人NT$ 16,500 ( 75折,每人省5,500)
- Scrum課程老客戶:NT$ 17,600 (8折,省4,400)
每位學員贈送一份包含課程範例、版控系統、持續整合系統的虛擬機器,可帶回開發團隊中直接使用。
使用『非信用卡方式』繳款者,加贈好書六選一:《笑談軟體工程:敏捷方法的逆襲》或《約耳趣談軟體》或《約耳續談軟體》或《科技CEO的創新X創業學》或《程式之美:微軟技術面試心得》或《軟體測試實戰:Visual Studio & Team Foundation Server》。
報名網址再貼一次:http://www.accupass.com/go/testci1303。
***
友藏內心獨白:做這份教材耗費了不少功力、人力、物力啊。
沒有留言:
張貼留言