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

91APP 電商技術大解密 (2020 線上分享系列):Backend RD 的日常

91APP 電商技術大解密 (2020 線上分享系列):Backend RD 的日常

主題:Backend RD 的日常
講師:黃信華(Knight Huang)資深軟體工程師

當我們在開發大型的系統時,難免會遇到許多的難關,面對系統、程式碼的成長,工程師們該如何保持程式碼的品質?提升 Code Review 的效率?更甚的是當需部署之環境越來越多時,又該如何解決此種情境呢?這些問題的答案將都在這場演講「Backend RD 日常」中為各位一一解答。

Youtube: https://youtu.be/7LHXaDPVMts

91APP Tech Network: https://www.91app.tech/
91APP Tech Group: https://www.facebook.com/91apptech/

91APP Tech Network

June 11, 2020
Tweet

More Decks by 91APP Tech Network

Other Decks in Programming

Transcript

  1. 大綱 • 怎麼讓 Code Review 的效率提升? • 如何使程式碼更健康? ( Unit

    Test ) • 面臨多個環境的 Deploy 情境怎麼做? 3
  2. Single Code Base 複雜的系統 12 3 國家 4 市場 4

    語系 3 平台 12 金流 6 物流 1 Release / 週 2 週 / Spirnt
  3. 真的不考慮寫 Unit Test 嗎? • 執行一個測試會需要幾個步驟 ? ◦ 手動:異動、建置 (

    full )、執行、驗證 ◦ Unit Test:異動、建置 ( partial )、驗證 13
  4. Unit Test 衡量指標 • 測試案例數量 • 測試通過率!? • 測試涵蓋率 15

    https://www.jetbrains.com/help/dotcover/Getting_Started_with_dotCover.html
  5. Code Coverage Tool • Visual Studio • dotCover • AxoCover

    • OpenCover • Coverlet 16 https://www.jetbrains.com/dotcover/
  6. Method 2 Method 1 ( Week ) ( % )

    Code Coverage Log 19
  7. 回顧 • 怎麼讓 Code Review 的效率提升? ◦ Linter • 如何使程式碼更健康?

    ( Unit Test ) ◦ 核心方法 Coverage 監測 • 面臨多個環境的 Deploy 情境怎麼做? ◦ Jenkins Distributed builds ◦ Configuration Management ◦ Artifacts Management 26 這不一定是最好的方法 但是持續的藉由回饋來改善將會一直的疊代下去...
  8. Reference • A successful Git branching model • Understanding the

    GitHub flow • The Practical Test Pyramid • Distributed builds • 從零開始的 Configuration Management • Artifacts Management • Flaticon 27