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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
480
2026.04.09_台灣客服協會_從資料重新理解客服_ Charlie Wang
line_developers_tw
PRO
0
47
Zona 台北大學 GDG 分享
line_developers_tw
PRO
0
73k
台大資料分析與決策社 機器學習的商業應用_Rei
line_developers_tw
PRO
0
35
政大數據分析社 機器學習的商業應用_Rei
line_developers_tw
PRO
0
62
Gemini 2025 新功能回顧 LINE Bot 完美結合
line_developers_tw
PRO
0
630
NTUAI企業參訪
line_developers_tw
PRO
0
24k
Data TECH FRESH企業參訪- Amber
line_developers_tw
PRO
0
52k
Data Team 實習分享
line_developers_tw
PRO
0
41k
Other Decks in Technology
See All in Technology
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
540
権限管理設計を完全に理解した
rsugi
2
240
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
670
「コーディング」しない人のための Claude Code 入門 ChatGPT の次の一歩 — 業務に組み込む 育成・共有・自動化
rfdnxbro
1
410
long-running-tasks
cipepser
2
450
さきさん文庫の書籍ができるまで
sakiengineer
0
320
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
360
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
350
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
140
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
330
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
490
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
140
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
570
Music & Morning Musume
bryan
47
7.2k
How to Talk to Developers About Accessibility
jct
2
210
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
300
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
AI: The stuff that nobody shows you
jnunemaker
PRO
7
670
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
830
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Paper Plane
katiecoart
PRO
1
50k
WENDY [Excerpt]
tessaabrams
11
38k
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