Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
犯人はE2Eテスト? 並列実行で開発チームを救え!
Search
coconala_engineer
August 18, 2025
0
63
犯人は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
260
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
790
SIEMを利活用した信頼性向上プロセスと実践
coconala_engineer
0
42
Cursorを使って 新機能開発してみて 感じたこと
coconala_engineer
0
150
社内にAIレビューツール導入してみた
coconala_engineer
0
150
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
2
370
SREの次のキャリアの道しるべ 〜SREがマネジメントレイヤーに挑戦して、 気づいたこととTips〜
coconala_engineer
2
6.3k
ココナラiOSチームの生成AI利用
coconala_engineer
0
51
AIと向き合う若手エンジニアの責任
coconala_engineer
0
63
Featured
See All Featured
Scaling GitHub
holman
464
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Statistics for Hackers
jakevdp
799
230k
Six Lessons from altMBA
skipperchong
29
4.1k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
A Modern Web Designer's Workflow
chriscoyier
697
190k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Agile that works and the tools we love
rasmusluckow
331
21k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Balancing Empowerment & Direction
lara
5
780
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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