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
Integration Testでテスト工数削減した話
Search
Pioneer
PRO
October 17, 2025
Programming
0
20
Integration Testでテスト工数削減した話
MobilityOneプロジェクトでIntegration test導入経緯と導入してみての感想
Pioneer
PRO
October 17, 2025
Tweet
Share
More Decks by Pioneer
See All by Pioneer
優しいPR文化を広め、1ヶ月250件 爆速でレビューを回した話
pioneer_devrel
PRO
0
32
仕様統合の難しさ ~ナビと音声コンテンツ、どっちが喋るかで悩んだ話~
pioneer_devrel
PRO
0
19
新卒研修から学んだこと
pioneer_devrel
PRO
0
75
ゴール設定におけるリーダーの心得
pioneer_devrel
PRO
0
59
苦労が多かった多言語対応をFigmaで楽にした話
pioneer_devrel
PRO
0
580
エンジニア駆動でデザインツールの刷新ができた
pioneer_devrel
PRO
0
55
約1年間、SRE活動を通して感じたこと
pioneer_devrel
PRO
0
44
Other Decks in Programming
See All in Programming
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AI時代の認知負荷との向き合い方
optfit
0
160
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Basic Architectures
denyspoltorak
0
670
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
460
MUSUBIXとは
nahisaho
0
130
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
CSC307 Lecture 02
javiergs
PRO
1
780
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
The Curious Case for Waylosing
cassininazir
0
230
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
How to Talk to Developers About Accessibility
jct
2
130
Done Done
chrislema
186
16k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Typedesign – Prime Four
hannesfritz
42
2.9k
Transcript
Integration Testで テスト⼯数削減した話 パイオニア株式会社 藤川ゆうと
藤川ゆうと(ふじかわ ゆうと) 2023⼊社 2023/07 ~ Flutter アプリ開発 2024/10 ~ MobilityOne
アプリ開発 ダイエット・筋トレ頑張ってます ⽇本酒、ビール好きです 2 ⾃⼰紹介
藤川ゆうと(ふじかわ ゆうと) 2023⼊社 2023/07 ~ Flutter アプリ開発 2024/10 ~ MobilityOne
アプリ開発 ← この時の話 ダイエット・筋トレ頑張ってます ⽇本酒、ビール好きです 3 ⾃⼰紹介
営業⾞や社⽤⾞を複数台保有する企業向けの安全運転管理アプリ 酒気帯び確認、⾞両の点検、⽇報提出を効率化 4 Integration test導⼊したプロジェクトの説明
5 開発初期の状況 サーバー側の作業が多く アプリ側が暇だなぁ この隙間時間…何かできないかな? テスト⾃動化やってみよう!
6 テスト⾃動化ツールの検討 MagicPod Appium Maestro Flutter Integration Test ….etc
7 テスト⾃動化ツールの検討 MagicPod Appium Maestro Flutter Integration Test ….etc •
Flutterで作成されたプロジェクトである • テスト専⽤チームは作らない • 基本的には無料で使⽤できる • メンテナンスに関わる学習コストが少ない
8 テスト⾃動化ツールの検討 MagicPod 有料 部分的にしかFlutter対応されていない Appium Maestro Flutter Integration Test
….etc • Flutterで作成されたプロジェクトである • テスト専⽤チームは作らない • 基本的には無料で使⽤できる • メンテナンスに関わる学習コストが少ない
9 テスト⾃動化ツールの検討 MagicPod 有料 部分的にしかFlutter対応されていない Appium Flutter対応が開発段階・・・ Maestro Flutter Integration
Test ….etc • Flutterで作成されたプロジェクトである • テスト専⽤チームは作らない • 基本的には無料で使⽤できる • メンテナンスに関わる学習コストが少ない
10 テスト⾃動化ツールの検討 MagicPod 有料 部分的にしかFlutter対応されていない Appium Flutter対応が開発段階・・・ Maestro Flutter固有の動作や複雑なウィジェット制限かかる懸念 Flutter
Integration Test ….etc • Flutterで作成されたプロジェクトである • テスト専⽤チームは作らない • 基本的には無料で使⽤できる • メンテナンスに関わる学習コストが少ない
11 テスト⾃動化ツールの検討 MagicPod 有料 部分的にしかFlutter対応されていない Appium Flutter対応が開発段階・・・ Maestro Flutter固有の動作や複雑なウィジェット制限かかる懸念 Flutter
Integration Test ….etc • Flutterで作成されたプロジェクトである • テスト専⽤チームは作らない • 基本的には無料で使⽤できる • メンテナンスに関わる学習コストが少ない
✅ 画⾯遷移・動作 ・ボタンを押した時に正しく画⾯遷移するか ・ダイアログ表⽰や画⾯更新が期待通りか ✅ テキストの表⽰ ・⽂⾔が正しいか ・テキストのスタイルが正しいか ✅ ウィジェットのスタイル
・ボタン、ウィジェットのスタイルが正しいか ・影、グラデーション、⼤きさ、ボーダーが正しいか 12 MoblityOneではどういう⾃動テストをしたか
13 導⼊してみて 1070 253 0 200 400 600 800 1000
1200 テスト総数 ⼿動テスト件数 ⼿動テストの⼤幅な削減に成功 総テストケースの約8割以上を⾃動化 (⼿動で⾏うと1OS 5⼈⽇のテスト)
14 導⼊してみて 早期不具合発⾒でリリース直前のトラブルを防⽌! 開発期間中にintegration testを回しデグレ防⽌ ⽬視で確認しにくいカラーやフォントなども確認できる
15 導⼊してみて 実装コストが⾼い・・・ ・今までの⾃動テスト実装で90⼈⽇掛かっている ・デザイン、仕様変更でテストケースの修正も必要
16 導⼊してみて とはいえ・・・ 中⻑期的には⼯数削減&品質向上に貢献できる!
17 まとめ こんなプロジェクトにはぜひ導⼊検討を! テストに時間がかかってる リリース頻度が⾼くテストコストが重い
18 ディスカッションテーマ ⾃動化してよかったこと ⾃動化してみたいこと 効率的に業務をするために⼯夫したこと