Upgrade to Pro — share decks privately, control downloads, hide ads and more …

如何在實務上使用TDD來開發 - twMVC#12

twMVC
November 30, 2013

如何在實務上使用TDD來開發 - twMVC#12

TDD 貌似不難,但在實務上能推行與貫徹的團隊卻是少之又少,甚至被視為是一種不切實際的開發方式。在這次分享中,將搭配 demo 來介紹幾個貫徹 TDD 所需要的重要概念,
包含:

IoC
Unit testing
Web UI testing
BDD

期望讓大家在未來的工作上,也可以透過 TDD 快樂地開發。

by twMVC http://mvc.tw

twMVC

November 30, 2013
Tweet

More Decks by twMVC

Other Decks in Technology

Transcript

  1.  Microsoft MVP 2010~2013  C#  共同作者, 書籍譯者 

    軟體工程, 測試, 重構, CI, TDD, BDD… 2 About 91
  2.  Web UI Testing  Refactoring  Unit Testing 

    BDD  Interface  第一式打到最後一式 20 Agenda
  3. 22

  4.  Selenium IDE  [Selenium IDE]Export to C#/WebDriver/MSTest  NuGet

     Selenium WebDriver  Selenium WebDriver Support Classes Reference 35
  5.  Web UI testing (acceptance testing)  Unit testing 

    Test cases by scenarios  Depend on interface Recap 73
  6. PO:

  7. PO:

  8. PO:

  9.  帳號輸入 joey  密碼輸入 abc  登入失敗  呈現錯誤訊息為

    “帳號或密碼有誤” PO & team – 登入失敗 82
  10. PO:

  11.  Account 傳入 joey  Password 傳入 1234  結果

     Controller 應為 Home  Action 應為 Index 登入成功 95
  12.  Account 傳入 joey  Password 傳入 abc  結果

     ViewBag.Message 為帳號或密碼有誤 登入失敗 96