Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

我的BDD實踐

246 views

Published on

整合從我的角度學習軟體開發時用到的工具

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

我的BDD實踐

  1. 1. BDD in Action 我的BDD實踐
  2. 2. 1. BDD介紹 2. 我的BDD實踐 3. Q&A
  3. 3. BDD介紹
  4. 4. BDD TDD Behavior-driven development 決定好測試案例再開發 從使用者角度 描述系統應有的行為 Test-driven development 從物件角度 描述物件應有的行為 Integration test Unit test
  5. 5. BDD is ... 一種開發方式 ,用大家都能理解的方式討論使用案例 , 減少彼此之間的代溝 ;
  6. 6. 我的BDD實踐
  7. 7. that’s talk a story ...
  8. 8. 過了一段時間 ...
  9. 9. 目標 事主 手段
  10. 10. 開發產品的時候,正確的方向,比速度更重要 透過一些工具來協助描述我們要解決的問題 : mind map ,impact mapping… 有效地找出要做的事大概有哪些 example : why : 增加營業額 who : 客戶 how: 增加消費行為 what : 收到促銷折扣資訊
  11. 11. 讓我們再把故事說清楚點
  12. 12. IT部門 產品 研發部門 業務部門
  13. 13. 看到產品全貌 (Big Picture) User Story Mapping is an approach to Organizing and Prioritizing user stories. 雖然產品的全貌會隨著時間而變動 ,但這是規劃如何執行開發的的起始點
  14. 14. 故事怎樣算完成
  15. 15. 定義使用場景來滿足這個故事 , 一個故事可以用很多場景來描述 , 每個場景都屬於這個故事驗收的範圍 ,也就是我們所需要的驗收規範
  16. 16. 測試導向開發
  17. 17. 確認好待開發需求 (使用者故事-userstory) - Definition of Ready 定義好產品規格 (使用場景-scenario) - Definition of Done 依照規格開發 - BDD (Behavior-driven development)
  18. 18. UI測試 -可測到的系統功能範圍 non-UI 測試
  19. 19. 定義良好的規格作為測試案例,協助系統持續整合建構 UI測試主要用於描述使用者如何透過系統達成某些功能,目標 - 適合用來跑過主流程 ,確認系統整合運行正常 - 可有效減少手動測試 ,讓測試人員進行更有價值的測試 ,explore test - demo產品功能 非UI的測試 ,主要用來測試驗證較複雜的商業邏輯 , 例如: - 註冊新帳號時 , 註冊用的密碼強度如何區分 . - 網購時 ,商品根據購買總價和寄送地區要如何收取運費
  20. 20. 實機Demo...
  21. 21. Reference https://ruddyblog.wordpress.com/2016/06/18/%E7%AC%AC%E4%BA%8C%E7%AF%87%E3%80%81defin ition-of-ready- %E5%B7%A5%E7%A8%8B%E5%B8%AB%E8%A6%81%E5%AD%B8%E6%9C%83%E5%A6%82%E4% BD%95%E8%AC%9B%E5%A5%BD%E6%95%85%E4%BA%8B/ https://dotblogs.com.tw/hatelove/2013/01/11/learning-tdd-in-30-days-catalog-and-reference
  22. 22. Q&A
  23. 23. END

×