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
軟體品質不只測試: LINE QA團隊分享
Search
LINE Developers Taiwan
PRO
March 17, 2023
Technology
13k
0
Share
軟體品質不只測試: LINE QA團隊分享
Event: 2023-03-17 清大資工「軟體專案管理」企業參訪@熊大廣場
Speaker: Jeris Lee
LINE Developers Taiwan
PRO
March 17, 2023
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
2026.04.09_台灣客服協會_從資料重新理解客服_ Charlie Wang
line_developers_tw
PRO
0
26
Zona 台北大學 GDG 分享
line_developers_tw
PRO
0
39k
台大資料分析與決策社 機器學習的商業應用_Rei
line_developers_tw
PRO
0
20
政大數據分析社 機器學習的商業應用_Rei
line_developers_tw
PRO
0
33
Gemini 2025 新功能回顧 LINE Bot 完美結合
line_developers_tw
PRO
0
550
NTUAI企業參訪
line_developers_tw
PRO
0
16k
Data TECH FRESH企業參訪- Amber
line_developers_tw
PRO
0
34k
Data Team 實習分享
line_developers_tw
PRO
0
28k
Backend Intern之旅
line_developers_tw
PRO
0
39k
Other Decks in Technology
See All in Technology
AI와 협업하는 조직으로의 여정
arawn
0
230
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2.1k
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
340
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
110
ネットワーク運用を楽にするAWS DevOps Agent活用法!! / 20260421 Masaki Okuda
shift_evolve
PRO
2
200
JEDAI in Osaka 2026イントロ
taka_aki
0
320
Do Ruby::Box dream of Modular Monolith?
joker1007
1
330
KGDC_13_Amazon Q Developerで挑む! 13事例から見えたAX組織変革の最前線_公開情報
kikugawa
0
120
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
4
1.6k
Choose your own adventure in agentic design patterns
glaforge
0
130
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
1.9k
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
100
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
The Invisible Side of Design
smashingmag
302
52k
Documentation Writing (for coders)
carmenintech
77
5.3k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
Building the Perfect Custom Keyboard
takai
2
730
BBQ
matthewcrist
89
10k
The browser strikes back
jonoalderson
0
970
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
400
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Chasing Engaging Ingredients in Design
codingconduct
0
170
Transcript
軟體品質不只測試 LINE QA團隊分享 TW QA / Jeris Lee 2023.03.17 @
LINE Taiwan
Jeris Lee Service QA Engineer • Tech enthusiast • QA
Automation Engineer • 5 years QA experience • Client Android/iOS App Testing
01 02 03 04 05 Contents 淺談Quality Assurance 品質保證 LINE
TW的軟體開發流程 軟體品質我們做的努⼒ 使⽤的⾃動化與⼯具 Q & A
1. 淺談Quality Assurance品質保證
什麼是Quality Assurance (QA) 軟體品質不只是測試 🗒 Definition • 防⽌製造的產品出現錯誤 和缺陷 •
避免在交付產品或服務時 出現問題的⽅法 👨💻 QA Engineer - 確保產品的品質 - 確認產品符合需求 - 對產品做測試/找出問題 - 透過各種⽅法減少問題 的發⽣
QA vs. QC Quality Assurance • 從事前開始的 • 預防發⽣瑕疵 •
是否正確⽅法 Quality Control - 從事後開始的 - 檢查成品瑕疵 - 是否正確產品
測試左移 Shift Left
2. LINE TW的軟體開發流程
Scrum Process • Planning • Daily • Refinement • Review
• Retrospec5ve • Release/Deployment 1-2 Weeks Sprint Period
Stages of Software Development 軟體開發流程 Planning & Design Implement &
Develop Testing & Validate Release & Monitor 💡 👨💻 📋 📈
3.軟體品質我們做的努力
Planning & Design What QA have to do in this
stage? Planning & Design Implement & Develop Testing & Validate Release & Monitor A B C 確認⽬的與需求 - 與Product Owner 釐清需求的細節和預期的結果 -與UX/UI Designer 討論使⽤性和流程 討論產品設計架構與流程 -與Dev討論開發的API/系統架構/資料流程/使⽤⼯具/潛在風險等 設定完成條件與測試計畫 -與團隊討論確保每個需求都有明確Acceptance Criteria -建立基本的測試驗證計畫 ex: test mindmap
Implement & Develop What QA have to do in this
stage? Planning & Design Implement & Develop Testing & Validate Release & Monitor A B C 建立測試案例和資料 - 建立測試案例並與團隊討論Review - 準備測試資料並使⽤Mock Server等⼯具 開發⾃動化測試案例 - 與Dev討論⾃動化測試的驗證⽅向 - 開發API/UI 等等的⾃動化測試 - 針對必要項⽬設計Load Test/Performance Test 確保PR驗證通過測試 - 每個PR都必須通過Unit Test 和 Static Code Scan - 不同團隊會有不同PR Merge的條件
Testing & Validate What QA have to do in this
stage? Planning & Design Implement & Develop Testing & Validate Release & Monitor A B C 執⾏⼿動測試 - 針對Feature按照Test Case做⼿動測試 - 確認功能邏輯符合Spec ⾃動化測試 - 針對新功能做測試 - 既有功能透過⾃動化測試確保,減少⼿動Regression時間 - 針對開發完的產品在測試環境執⾏Load Test/Performance Test 探索性測試 - 透過Exploratory Test / Bug Bash 等等活動來找可能的問題
Release & Monitor What QA have to do in this
stage? Planning & Design Implement & Develop Testing & Validate Release & Monitor A B C CI/CD 持續整合交付 - 使⽤各式CI/CD⼯具來達成one pipeline - Ex Jenkins/GitHub Action/Drone/ArgoCD…等等 Release前的檢查與確認 - 透過不同的checklist與環境確認,確保交付產品的正確性 - Ex: Nginix Rules/CDN Config/DB Script …等等 測試右移的追蹤和監控 - Release後針對軟體的即時數據log/health check追蹤,確保無重⼤問題產⽣ - Release後的Defect/Bug Review
4.使用的自動化與工具
Various Automation Help us reduce testing time and raise product
quality E2E/API Automation CI/CD Pipeline Tools & Gadgets Load & Stress Test Realtime Monitor
Automation Tool We Use E2E/API Automation API/Performance Tools/CICD
Realtime Data Dashboard
軟體品質不只是測試 軟體品質是整個團隊的責任 影響品質很多時候是流程的品質和⽅法, ⽽不是你⽤了什麼測試⼯具或是語⾔
Q & A
THANK YOU