課程簡介

物件導向實作課程(使用C#)第五梯

課程簡介

GOOS 這個詞源自於《Growing Object Oriented Software guided by tests》一書,測試驅動開發就是「先寫測試,再寫產品程式碼」或是「紅燈、綠燈、重構」用講的大家都朗朗上口。但實際上要導入實務開發環境時,卻發現將測試驅動開發變成日常習慣不是一件容易的事,主因還是因為測試驅動開發的啟動點變成 bottom-up,導致最後測試驅動開發變成只有開發人員在自嗨的玩意兒,完全不靠譜。

實務永遠是從需求發動的,該怎麼將需求轉成可自動執行的驗收測試規格,從規格自動產生測試執行的流程,從驗收測試驅動產生產品程式碼,接著產品程式碼依據物件導向設計的原則,從驗收測試驅動出整合測試的循環,從整合測試驅動出單元測試的循環。

最終,透過 ATDD + TDD 的方式,迭代式交付滿足一個個的情境,並確保產品的架構與設計滿足 SOLID 原則,具備可測試性可維護性易讀性可擴充,並有完整的自動測試做保護。再進一步將所有可執行的規格自動產生出需求單位也看得懂的 HTML 或 Word 文件,讓需求、測試、開發、文件達到四位一體,避免所有不必要的維護成本與溝通基準不一致的問題。

這門課將手把手帶著各位,依照上述的開發方式,從無到有地完成一個實際的例子,包含了網頁自動測試、資料庫整合測試、Controller 整合測試與單元測試、Model的整合測試與單元測試等等…

課程等級:

課程講師

Joey(陳仕傑)
Joey(陳仕傑)

連任八屆ASP.NET微軟最有價值專家(MVP),近年熱衷於敏捷開發與軟體工程相關流程與框架,並於實務擁有許多軟體工程導入的成功經驗。出版著作有《ASP.NET MVC4 網站開發美學》《ASP.NET MVC5 網站開發美學》,並翻譯《敏捷開發實踐》與《進入 IT 產業必讀的 200 個 .NET 面試決勝題》等書籍,以及針對TDD所撰寫《30天快速上手TDD》的系列文。

專長領域為:C#、OOP、Design Patterns、重構、持續整合、自動測試、TDD與BDD。

 

 

講師經歷:
  • 微軟實戰課程日講師
  • WebConf Taiwan 講師
  • 社群研討會講師
    • AgileCommunity.tw
    • C.C.Agile
    • twMVC
    • WebDev Party

課程介紹

程過程中會包含但不侷限下列的主題:

  • 物件導向設計
  • 單元測試
  • 資料庫整合測試
  • 網頁自動化測試
  • 需求規格實例化(Specification by Example)與 Cucumber
  • 重構與提昇程式碼可讀性
  • Tell, Don’t Ask 設計原則
  • 演進式設計
  • 依賴注入設計
  • 驗收測試驅動開發、測試驅動開發
  • 自動化產生活文件

 

注意事項

  • 本課程不適合不寫程式的管理者(整天課程以實作工作坊貫穿全場)
  • 若完全沒有自動化測試與 TDD 概念,建議先上過「自動測試與 TDD 實務開發」的培訓課程
  • 本課程工作坊雖以 C# 與網站應用系統開發為例,熟悉不同開發語言的朋友不用擔心,其他主流語言都有類似的工具可對照
  • 本課程有可能免費延長時數(最高記錄18:30)如您晚上有約或預定車票,請斟酌延後。

本課程提供午餐

  • 請務必於報名時勾選您的選擇。
  • 課程開始後恕無法更改選擇。

本課程需自備筆電

  • 實戰課程請攜帶筆電,以利課程實做。
  • 必要軟體將會於課程通知信中說明。

立即報名

提醒您!

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

回應討論

持續學習

注意事項

  • 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次課程,並無息退還全額課程費用。
  • 主辦單位保留對課程內容調整的權力。

退款方法

  • 因部分必要支出與行政費用,完成繳費學員如取消報名,將依據時間遞減退還費用。
  • 開課前10天申請退費,退學費0%
  • 開課前11天申請退費,退學費80%
  • 開課前14天申請退費,退學費90%
  • 收到申請表後我們會主動與您聯繫。

目前課程