提醒您!

此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:

活動等級:中階

活動規劃

這幾天陸續有人問我為什麼「自動測試與 TDD 實務開發(使用C#)」這堂課如此便宜,坊間相關主題的課程的價格都是好幾倍,難道我想惡性競爭?還是課程只是照本宣科,帶帶流程而已?

因為類似的問題有點多了,所以我在此統一回答,台灣一般軟體業目前應該普遍還在
•想導入測試但不知道什麼才該測。
•導入了測試,工程師群起反彈工時家常。
•專案一開始工程師都在寫測試,專案中期以後開始說專案時間來不及不要測了。
•單元測試很好寫,但是不知道在測什麼,寫的天花亂墜導致測試過程很久。

很多公司、單位、小組都嘗試過導入測試,但經常是失敗收場,這是因為導入方向錯誤,明明是一個好東西卻從錯的地方推廣,就好像錯的時間遇到對的人一樣,注定是沒有結果的!

因此我才會極力的邀請 91 請他排除萬難抽出這兩天的空檔來上一堂課,期望藉由 91 自身對於測試的瞭解以及實際成功推廣案例來讓有興趣的朋友重新認識測試,重新體會TDD真的不是神話。

我不但逼 91 重新設計課程,還逼他要「從無到有」的完整介紹測試是怎麼出現的,不要只要說這工具可以這樣,這個時間點應該怎樣,就在我變身催狂魔一個月後,終於課程大綱與內容確定了,忠於 Skilltree 的精神,本次課程「完全實務,絕不嘴砲!」

為了感謝 Joey Chen 的協助以及基於推廣的理由所以我開出不需要公司補助一般開發者就可以自行負擔的價格,期望這樣可以對台灣的軟體產業盡一份棉薄之力。

 

課程大綱:

  • 介紹單元測試的定義、FIRST特性、目的、3A原則

  • 如何撰寫單元測試(以 MSTest 為例)

  • 介紹可測試性、IoC、Stub 與 Mock 的概念(以 Rhino.Mocks 為例)

  • 介紹針對非public的測試,code coverage實務上的意義

  • 介紹 Web 自動測試(以 Selenium 與 FluentAutomation 為例)

  • 介紹 BDD 的意義與目的,以及如何以 BDD 設計測試案例(以 Specflow 為例)

  • 以 TDD 方式重構 ASP.NET WebForm 程式

  • 以 TDD 方式從無到有開發 ASP.NET MVC 的例子