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
犯人はE2Eテスト? 並列実行で開発チームを救え!
Search
coconala_engineer
August 18, 2025
0
62
犯人はE2Eテスト? 並列実行で開発チームを救え!
coconala_engineer
August 18, 2025
Tweet
Share
More Decks by coconala_engineer
See All by coconala_engineer
SwiftTestingによる_モダンなiOSテスト手法とBDD.pdf
coconala_engineer
0
230
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
650
SIEMを利活用した信頼性向上プロセスと実践
coconala_engineer
0
41
Cursorを使って 新機能開発してみて 感じたこと
coconala_engineer
0
140
社内にAIレビューツール導入してみた
coconala_engineer
0
140
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
2
300
SREの次のキャリアの道しるべ 〜SREがマネジメントレイヤーに挑戦して、 気づいたこととTips〜
coconala_engineer
2
6.1k
ココナラiOSチームの生成AI利用
coconala_engineer
0
50
AIと向き合う若手エンジニアの責任
coconala_engineer
0
62
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
4 Signs Your Business is Dying
shpigford
186
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
A Tale of Four Properties
chriscoyier
162
23k
Typedesign – Prime Four
hannesfritz
42
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Practical Orchestrator
shlominoach
190
11k
Code Review Best Practice
trishagee
72
19k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
RailsConf 2023
tenderlove
30
1.3k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Transcript
Copyright coconala Inc. All Rights Reserved. 犯人はE2Eテスト? 並列実行で開発チームを救え! DATA :
2025.09.04 株式会社ココナラ QAグループ Yuto SUZUKI
Copyright coconala Inc. All Rights Reserved. 鈴木 悠仁(まるちゃん) 株式会社ココナラ QAグループ
Manager • ココナラ入社4年目 • 自称“何でも屋” • マイブーム: 汗をかかないプラクティス探し まえおき 0 2
Copyright coconala Inc. All Rights Reserved. 3 ココナラの事業内容 0
Copyright coconala Inc. All Rights Reserved. 4 Agenda 前提 問題発生🚨
そうだ、並列化しよう💡 1 2 3
Copyright coconala Inc. All Rights Reserved. • 2023年前半に本番障害流出率が ⤴ •
低減策として CUJに対するE2Eテストを整備 ◦ Web / Mobile App • 2023年9月にリリース前に E2Eテスト実行がルール化 前提 1 E2Eテスト導入背景 5
Copyright coconala Inc. All Rights Reserved. 前提 1 E2Eテストのツール 6
Web Mobile App
Copyright coconala Inc. All Rights Reserved. 前提 1 通算30件以上の障害流出を阻止 🎉
7 Web Android iOS
Copyright coconala Inc. All Rights Reserved. Fin 8
Copyright coconala Inc. All Rights Reserved. 問題発生🚨 2 9 実は運用的な問題が
...
Copyright coconala Inc. All Rights Reserved. 問題発生🚨 2 10
Copyright coconala Inc. All Rights Reserved. 1. 全件実行 モバイルアプリ自体を改修したら実施 2.
最小限実行 バックエンドを修正したら実施 3. 最小限+α実行 バックエンドを修正かつ広めに修正 問題発生🚨 2 E2Eテストの実行タイプ 11
Copyright coconala Inc. All Rights Reserved. 問題発生🚨 2 E2Eテスト実行時間 12
Copyright coconala Inc. All Rights Reserved. リリース頻度 🔄 • 1日に多いと5回以上
• リリース可能時間は10~18時 ◦ 金曜日は15時まで 問題発生🚨 2 リリースの特徴 13 リリースブロック 🚫 • 月に最低6日以上リリースブロック あり ◦ 期間明けにリリースが集中 テスト環境最新化時間 ⏰ • テスト環境の最新化が必要 ◦ 最大20分
Copyright coconala Inc. All Rights Reserved. 問題発生🚨 2 14 テスト
失敗!! デプロイミ ス!! 差込リリー ス!
Copyright coconala Inc. All Rights Reserved. 問題発生🚨 2 15 速
さ
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 16
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 17
並列化をするうえで考慮した観点 1. 💰 → 極力安くしたい! 2. OS別制約 → iOSはMacOS以外ではビルドできない! 3. メモリー → 高ければ高いほど並列度が上がる!
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 18
並列化前( iOS) mac2.metal maxWokers
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 19
並列化後( iOS) mac2.metal maxWokers mac2.metal maxWokers Shared
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 20
並列化前( Android) mac2.metal maxWokers
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 21
並列化後( Android) c5.metal maxWokers
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 22
並列化前後の変化
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 23
最終結果!
Copyright coconala Inc. All Rights Reserved. そうだ、並列化しよう 💡 3 24
最終結果!
Copyright coconala Inc. All Rights Reserved. Fin 25