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
QA 蝦米 QA?我的扣超讚的啊
Search
LINE Developers Taiwan
PRO
June 19, 2024
Technology
0
3.6k
QA 蝦米 QA?我的扣超讚的啊
Speaker: Lawrence Tsai, YT 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
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.1k
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.1k
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
1.1k
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
1.1k
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
1.1k
從四件事帶你見識見識 事件驅動架構設計 (EDA)
line_developers_tw
PRO
0
980
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
1.1k
你想成為什麼樣的開發者?
line_developers_tw
PRO
0
24
研究生的 LINER生活
line_developers_tw
PRO
0
26
Other Decks in Technology
See All in Technology
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
10
2.9k
_第3回__AIxIoTビジネス共創ラボ紹介資料_20250617.pdf
iotcomjpadmin
0
140
Agentic DevOps時代の生存戦略
kkamegawa
0
1k
ObsidianをMCP連携させてみる
ttnyt8701
2
140
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
290
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
390
登壇ネタの見つけ方 / How to find talk topics
pinkumohikan
3
300
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
2
370
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
100
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
110
IIWレポートからみるID業界で話題のMCP
fujie
0
740
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
11
4.1k
Featured
See All Featured
Docker and Python
trallard
44
3.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Unsuck your backbone
ammeep
671
58k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Navigating Team Friction
lara
187
15k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
It's Worth the Effort
3n
184
28k
A Modern Web Designer's Workflow
chriscoyier
693
190k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Transcript
QA 蝦米 QA? 我的扣超讚的啊
01 02 03 04 Development Process Job Responsibility 專案分享:Test Case
⾃動分類 Introduction 05 專案分享:Release 流程優化 CONTENT
01 Introduction
Lawrence Tsai Education • M.S. in Management Information Systems @
NTU • B.S.S. in Journalism & Communication @ CUHK Experience • 2023 LINE Taiwan | TECH FRESH @ LINE TRAVEL • 2022 Dcard | QA Intern @ EC TECH FRESH @ LINE
機票 住宿 體驗 團旅 Logo 取⾃ Flaticon
YT Chen Education • M.S. in Computer Science @ NTUT
• B.B.A in Finance @ TKU Experience • 2023 | TECH FRESH @ LINE Taiwan • 2022 | Backend Engineer Intern @ thingnario • 2020-2021 | Data Engineer @ iiNumbers TECH FRESH @ LINE
A mobile ecommerce alliance platform for shopping guide and point
reward.
02 Development Process
Software Development Life Cycle 1 ANALYSIS 2 DESIGN 3 DEVELOPMENT
4 TESTING 5 DEPLOYMENT 6 MAINTENANCE Business Designer Developer QA Operations Technical Support
Development Process for QA 1 ANALYSIS 2 DESIGN 3 DEVELOPMENT
4 TESTING 5 DEPLOYMENT 6 MAINTENANCE Test Requirement Analysis Automation Script Development E2E Testing Stress Testing CUJ Testing Test Case Writing Performance Monitoring Regression Testing Continuous Development (CD) Continuous Integration (CI)
03 Job Responsibility
Test Case & Test Run Test Case Test Run Test
Case 1 2 3 Test Case 3 明確的⽬的&可執⾏的步驟 預期結果 vs 實際結果? 清楚涵蓋特定的功能或問題點 ⼀系列的多 Test Cases 組合 根據某種具體的使⽤者場景所定義 記錄測試點以評估軟體品質
Job Responsibility Test Case Preparation Automation Manual Testing 2 DESIGN
3 DEVELOPMENT 圖片取⾃ TestRail
Manual Testing Job Responsibility 確認⾴⾯上有「LINE 購物」的 logo Test Case 1
2 確認⾴⾯上有「搜尋框」的元素 Test Run 3 DEVELOPMENT 4 TESTING Test Case Logo 取⾃網路 Automation
Job Responsibility 5 DEPLOYMENT 6 MAINTENANCE Continuous Integration (CI) 圖片取⾃網路
Job Responsibility 圖片取⾃網路 Continuous Deployment (CD) 5 DEPLOYMENT 6 MAINTENANCE
Job Responsibility 5 DEPLOYMENT 6 MAINTENANCE 圖片取⾃網路 Monitoring
04 專案分享: Test Case ⾃動分類
寫 Test Case 也會有技術債? Epic:⾸⾴標題 Banner 確認⾴⾯上有「LINE 購物」的 logo 2000~3000
筆 確認⾴⾯上有「搜尋框」的元素 確認「搜尋框」旁是「相機」的 icon 確認⾴⾯上有「購物⾞」的 icon 確認跳轉⾴⾯可以導購成功 確認商店⾴⾯上有「專屬推薦」 Epic:??? Test Case Solution: 舉辦 workshop 讓⼤家⼀起償還歷史共業 🥳
架構圖 testrail- backup build-pipeline TestRail Cloud Preprocess & Modeling GitHub
Actions Test Cases (TC) Test Runs (TR) Prediction Result Request Export Pull Data Upload Upload
建立模型 P N P • True Positives (TP) • False
Negatives (FN) N • False Positives (FP) • True Negatives (TN) Baseline • Text preprocessing:TF-IDF • Model:Naive Bayes classifier Optimized • Text preprocessing:TF-IDF • Model:Random Forest classifier Performance = Naïve Bayes Classifier
模型效能 0.54 0.63 0.85 0.89 0 0.1 0.2 0.3 0.4
0.5 0.6 0.7 0.8 0.9 1 標完的資料 標完的資料 + Test Run 資料 Baseline Optimized
05 專案分享: Release 流程優化
Release Calendar • 公司有多個團隊及產品 • 每個產品有 Maintenance、Resolved 等不同狀態 • 需要有
Calendar 記錄更新時間、Release 的產品、 Release 版號等訊息⽅便統⼀管理
架構圖 Trigger Jenkins Deployment Manifests Pull Changes Sync Cluster Status
Pull Image & Update Containers Trigger Python code Logo 取⾃ Flaticon、網路 Update Calendar
ArgoCD 在 ArgoCD Sync 以及 Sync Success 的時候更新 Calendar 圖⽚取⾃網路
K8s 利⽤ ArgoCD Hook 在 Sync 時觸發 Job Curl Jenkins
執⾏任務並 帶入 Parameters
Jenkins 可⼿動選擇⾏為,或通過 parameters 決定
None