Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
寫出不管地震怎麼搖網站都不會壞的前端測試
Search
LINE Developers Taiwan
PRO
June 19, 2024
Technology
0
1.7k
寫出不管地震怎麼搖 網站都不會壞的前端測試
Speaker: YU Chen
Event: LINE TECH FRESH 畢業分享會
LINE Developers Taiwan
PRO
June 19, 2024
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
研究生的 LINER生活
line_developers_tw
PRO
0
13
#Rookie’s Adventure: A 0 to 1 Dev Journey
line_developers_tw
PRO
0
21
LINE 購物幕後推手
line_developers_tw
PRO
0
690
從校園到職場 我的實習旅程
line_developers_tw
PRO
0
120
探索數據未來
line_developers_tw
PRO
0
19
MLE 的修煉之路
line_developers_tw
PRO
0
93
LINE 實習分享 & 國際黑客松參賽分享
line_developers_tw
PRO
0
50
在 GCP 運用 Parse 全家餐管理那堆 AI 應用的資料
line_developers_tw
PRO
0
43
40歲的我會給20歲的自己,關於軟體開發的7個建議
line_developers_tw
PRO
0
9.7k
Other Decks in Technology
See All in Technology
VueUseから学ぶ実践TypeScript #TSKaigi #TSKaigi2025
bengo4com
3
5.3k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.1k
Things you never dared to ask about LLMs — v2
glaforge
1
460
Microsoft Season of Agent AI エージェントの使用開始
takas0522
0
120
Houtou.pm #1
papix
0
580
ローカル環境でAIを動かそう!
falken
PRO
1
150
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
130
2025advance01
minamizaki
0
120
JNation 2025 - Quarkus for Spring Developers
edeandrea
PRO
0
100
What's Next in OpenShift Q2 CY2025
redhatlivestreaming
1
400
Cloud Run を解剖して コンテナ監視を考える / Breaking Down Cloud Run to Rethink Container Monitoring
aoto
PRO
0
110
初めてのGoogle Cloud by AWS出身者
harukasakihara
1
720
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
298
21k
Practical Orchestrator
shlominoach
187
11k
Statistics for Hackers
jakevdp
799
220k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Producing Creativity
orderedlist
PRO
345
40k
Building Adaptive Systems
keathley
41
2.6k
Thoughts on Productivity
jonyablonski
69
4.7k
Making Projects Easy
brettharned
116
6.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
1
67
It's Worth the Effort
3n
184
28k
Typedesign – Prime Four
hannesfritz
41
2.6k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Transcript
寫出不管地震怎麼搖 網站都不會壞的前端測試
YU Content Dev TECH FRESH 北科資⼯ 圖片來源:LINE CREATIVE、LINE SPOT
越⾼的 Code Coverage 越好的 程式碼品質 === ?
什麼是 Code Coverage?
什麼是 Code Coverage?
什麼是 Code Coverage?
什麼是 Code Coverage?
什麼是 Code Coverage?
100% 的 Coverage !== 沒有 Bug
100% 的 Coverage !== 沒有 Bug
100% 的 Coverage !== 沒有 Bug
只看 Coverage 想要測什麼不好嗎?
1 不會涵蓋到 所有的 Use case 只看 Coverage 想要測什麼不好嗎? 2 會變成在測實作
⽽不是在測功能
那我們應該要怎麼決定要測什麼呢?
那我們應該要怎麼決定要測什麼呢? ⽤使⽤者會遇到的 使⽤情境(Use Cases)去想要寫哪些測試 當測試的⽅式越接近使⽤者使⽤的⽅式 就能讓我們對程式的正確性越有信⼼
程式會遇到的兩種使⽤者
1 Developer User 程式會遇到的兩種使⽤者 2 End User
Developer User 會有的使⽤情境 l 傳入對應的參數時程式應該怎麼運作 l 當不同的 Side Effect 產⽣時程式應該
怎麼運作
End User 會有的使⽤情境 l 應該看到什麼樣的 UI l 跟某個 UI 互動後會看到什麼結果
可以幫助我們想出 Use Case 的⽅法
1 設計稿中的 User Flow & 需求⽅開的需求 可以幫助我們想出 Use Case 的⽅法
2 從寫 E2E 測試 的⾓度去想 3 看 Code Coverage 沒有覆蓋到的地⽅
Thank you! yu2001 @justYu2001 圖片來源:Discord、 WIKIPEDIA