寫出不管地震怎麼搖網站都不會壞的前端測試
by
LINE Developers Taiwan
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
寫出不管地震怎麼搖 網站都不會壞的前端測試
Slide 2
Slide 2 text
YU Content Dev TECH FRESH 北科資⼯ 圖片來源:LINE CREATIVE、LINE SPOT
Slide 3
Slide 3 text
越⾼的 Code Coverage 越好的 程式碼品質 === ?
Slide 4
Slide 4 text
什麼是 Code Coverage?
Slide 5
Slide 5 text
什麼是 Code Coverage?
Slide 6
Slide 6 text
什麼是 Code Coverage?
Slide 7
Slide 7 text
什麼是 Code Coverage?
Slide 8
Slide 8 text
什麼是 Code Coverage?
Slide 9
Slide 9 text
100% 的 Coverage !== 沒有 Bug
Slide 10
Slide 10 text
100% 的 Coverage !== 沒有 Bug
Slide 11
Slide 11 text
100% 的 Coverage !== 沒有 Bug
Slide 12
Slide 12 text
只看 Coverage 想要測什麼不好嗎?
Slide 13
Slide 13 text
1 不會涵蓋到 所有的 Use case 只看 Coverage 想要測什麼不好嗎? 2 會變成在測實作 ⽽不是在測功能
Slide 14
Slide 14 text
那我們應該要怎麼決定要測什麼呢?
Slide 15
Slide 15 text
那我們應該要怎麼決定要測什麼呢? ⽤使⽤者會遇到的 使⽤情境(Use Cases)去想要寫哪些測試 當測試的⽅式越接近使⽤者使⽤的⽅式 就能讓我們對程式的正確性越有信⼼
Slide 16
Slide 16 text
程式會遇到的兩種使⽤者
Slide 17
Slide 17 text
1 Developer User 程式會遇到的兩種使⽤者 2 End User
Slide 18
Slide 18 text
Developer User 會有的使⽤情境 l 傳入對應的參數時程式應該怎麼運作 l 當不同的 Side Effect 產⽣時程式應該 怎麼運作
Slide 19
Slide 19 text
End User 會有的使⽤情境 l 應該看到什麼樣的 UI l 跟某個 UI 互動後會看到什麼結果
Slide 20
Slide 20 text
可以幫助我們想出 Use Case 的⽅法
Slide 21
Slide 21 text
1 設計稿中的 User Flow & 需求⽅開的需求 可以幫助我們想出 Use Case 的⽅法 2 從寫 E2E 測試 的⾓度去想 3 看 Code Coverage 沒有覆蓋到的地⽅
Slide 22
Slide 22 text
Thank you! yu2001 @justYu2001 圖片來源:Discord、 WIKIPEDIA