l

2013年1月14日 星期一

工商服務:單元測試與持續整合實作班

Jan. 13 19:34~20:41

螢幕快照 2013-01-13 下午8.26.55

報名網址:http://www.accupass.com/go/testci1303

***

這幾天「工商服務」的文章會稍微多了一些,還請鄉民們見諒,因為Teddy上禮拜剛剛才把2013年整個年度的開課課表給排好,為了生活,這幾天要利用機會趕快宣傳一下今年三月份的課程(考慮到農曆新年,二月份沒有公開課程)。

目前的規劃,今年度泰迪軟體除了去年已有的「Scrum敏捷方法實作班」與「Design Patterns這樣學就會了:入門實作班」以外,至少還會新增三門課程:

***

今天要先介紹一下「單元測試與持續整合實作班」。兩個月前有一位上過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

***

友藏內心獨白:做這份教材耗費了不少功力、人力、物力啊。

沒有留言:

張貼留言