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
88
犯人はE2Eテスト? 並列実行で開発チームを救え!
coconala_engineer
August 18, 2025
Tweet
Share
More Decks by coconala_engineer
See All by coconala_engineer
『誰の責任?』で揉めるのをやめて、エラーバジェットで判断するようにした ~感情論をデータで終わらせる、PMとエンジニアの意思決定プロセス~
coconala_engineer
0
1.8k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
1.3k
「守りのIT」から「攻めの基盤」へ!上場前後でやりきった情シス・モダナイゼーション
coconala_engineer
0
110
障害対応訓練、その前に
coconala_engineer
0
310
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
45k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
650
SwiftTestingによる_モダンなiOSテスト手法とBDD.pdf
coconala_engineer
0
340
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
1k
SIEMを利活用した信頼性向上プロセスと実践
coconala_engineer
0
67
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
Building an army of robots
kneath
306
46k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
470
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
970
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
620
Building a Scalable Design System with Sketch
lauravandoore
463
34k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
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