單元測試與主線開發
的協作實戰 - Java 篇
Kuma, Abi
講者怕寂寞,敬請多互動、多發問!
關於我
2
首先…你來對場了嗎?
你是否…
❏ 無法好好跟身邊的笨蛋同事溝通?
❏ 知道測試很重要,但「沒時間寫測試」?
❏ 多團隊開發,每次 merge branch 就陷入 conflict 地獄?
❏ 不用多團隊,單團隊開發就很地獄了…?
❏ 線上有錯、開發落後、Deadline 不會變,只好含淚加班?
3
如果你只是想跟同事好好溝通…
4
如果你只是想跟同事好好溝通…
5
如果你只是「沒時間寫測試」…
6
如果你只是「沒時間寫測試」…
7
所以…你來對場了嗎?
你是否…
❏ 無法好好跟身邊的笨蛋同事溝通?
❏ 知道測試很重要,但「沒時間寫測試」?
❏ 多團隊開發,每次 merge branch 就陷入 conflict 地獄?
❏ 不用多團隊,單團隊開發就很地獄了…?
❏ 線上有錯、開發落後、Deadline 不會變,只好含淚加班?
8
一言不合就分組!
9
4 人 Coding 組
4 人觀察組
4 人 Coding 組
4 人 Coding 組 4 人 Coding 組
Coding 組,每組交出 1 ~ 2 個 GitHub 代表帳號
你問我答
寫下你今天離開前,最想得到解答的問題
留好你的便條紙!
10
11
Source: 今周刊
需求來了:
電子錢包的四大功能
入金
出金
轉帳
歷史記錄
12
GitHub: https://github.com/kuma-cloud-latitude/devopsdaystaipei2024.git
規定
不可以與其他組討論
不可以開 branch
20 分鐘內至少要 push 一次
沒有測過的東西不可以 push
誰把測試弄壞就全部人停下來等他修好
13
規定
不可以與其他組討論
不可以開 branch
20 分鐘內至少要 push 一次
沒有測過的東西不可以 push
誰把測試弄壞就全部人停下來等他修好
14
來吧,寫吧!
15
討論時間
發生什麼事?
什麼事很麻煩?
為什麼麻煩?
下一輪可以怎麼做?
16
再來,再寫!
17
討論時間
有什麼不一樣?
你學到了什麼?
回去以後,你第一件事想做什麼?
18
你問我答
Find Me on:
YouTube
https://www.youtube.com/@yu-songsyu6598
Medium
https://medium.com/kuma老師的軟體工程教室
Facebook
https://www.facebook.com/kukumamaya/
19

DevOpsDays Taipei 2024 Workshop - DevOpsDays Taipei 2024