August 12 22:12~23:30
很多朋友都跟Teddy反應說:「好的測試工程師難找。」真正好的測試工程師,通常要具備「會寫程式 + 測試知識與實務經驗」。這種人,薪水與地位有時比單純的軟體工程師還要高,因為他要有能力可以看出別人程式中潛在可能的問題,而不是只要寫出「看起來可以動的程式碼」就好了。
要如何變成上述所謂「好的測試工程師」?最簡單的做法就是從寫單元測試與導入持續整合開始。Teddy自己親身的經驗,一位一般的程式設計師,具備了撰寫單元測試的能力之後,等級向上調升一等。如果再具備有持續整合的能力,等級再往上升一等。一般公司找人的時候,如果有幸遇到會寫測試與懂持續整合的軟體工程師,絕對是萬中選一的「極品」XD。
不了解單元測試與持續整合的鄉民們,歡迎參加Teddy的「單元測試與持續整合實作班」。因為有朋友跟Teddy反應,每次開課都在假日,要陪家人、小朋友,假日兩天都「請假」跑不開。這次Teddy把開課日期安排在9月12~13日(禮拜五、禮拜六),一天平日一天假日,希望能平衡一下學習與家庭生活XD。
***
本課程適合下列人士:
對於軟體開發有興趣的任何人,包含軟體開發人員、測試工程師、專案經理、測試經理、使用者介面設計師、技術主管等。
課程內容介紹
「自動化單元測試與持續整合」除了可以確保軟體開發品質、增進開發速度、減少除錯時間,更是軟體開發團隊用來支持軟體重構(refactoring)與增加軟體架構可修改性的基石。
本課程分成三大部分,首先介紹軟體測試的基本概念,說明軟體測試中各種不同層次測試的意義,並以豐富的實際案例,帶領學員動手撰寫自動化單元測試,並教導學員了解測試涵蓋率的涵義。課程第二部分,介紹持續整合系統基本概念與版本控制系統(版控系統)之間的合作關係,並說明四種常見的分支模式以及其應用的時機。第三部分,實際動手操作持續整合系統,以Jenkins持續整合系統為例,教導學員持續整合系統的重要觀念。
課程中學員們將以實際的範例動手練習,從無到有在持續整合系統中建置一個新的專案,在其中可觀看到編譯、單元測試與測試涵蓋率等報表,並實際體驗自動化功能測試的威力。
課程主要範例以一個ATM(自動櫃員機)應用程式為例子,貫穿課程的三大部分。學員們首先將為ATM系統撰寫多個單元測試,接著將此專案放入版控系統中,練習在多人合作的模式下,合併檔案的技巧。最後,在持續整合系統中建構此專案。
※ 注意:課程內容與練習範例均以Java語言、SVN與Jenkins為主。
課程大綱
- Part 1 單元測試
- 軟體測試的 V Model。
- 單元測試的基本概念。
- 測試涵蓋率。
- 單元測試技巧。
- 何如應付程式很難測的問題。
- 讓你的單元測試更穩定。
- Part 2 持續整合基本觀念與版控系統
- 為什麼需要持續整合?
- 持續整合與開發流程。
- 版控系統與持續整合:4種分支/合併模式。
- Part 3 持續整合動手做
- 持續整合與開發環境設定。
- 遠端建構。
- 建置持續整合專案。
- 自動化功能測試體驗。
- 好用Jenkins外掛
- 實務經驗分享與情境討論。
課程師資
Teddy Chen
課程費用
原價NT$ 22,000 (含稅)
推廣期間報名優惠:
- 2014年9月2日23:59前報名並完成繳費享早鳥優惠:NT$ 19,000
- 四人(含)以上團報,每人:NT$17,000
每位學員贈送一份包含課程範例,包含持續整合系統的虛擬機器,可帶回開發團隊中直接使用。
報名方式
開課日期2014年9月12-13日(週五、週六),報名網址在此:http://goo.gl/nEMo11。
***
友藏內心獨白:測試與持續整合是好的軟體開發不可分割的一部分。
沒有留言:
張貼留言