Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モバイルアプリ開発へE2Eテストを導入しよう

Avatar for asmz asmz
July 11, 2025
17

 モバイルアプリ開発へE2Eテストを導入しよう

Talked at 宮城アプリ開発勉強会 2025

Avatar for asmz

asmz

July 11, 2025
Tweet

Transcript

  1. asmz.beer 誰なのか? • Akira Shimizu / asmz (@_asmz) • https://asmz.beer/

    • モバイルアプリエンジニア ◦ iOS / Android / React Native / 最近はFlutter • 株式会社フライヤー所属 ◦ https://www.flierinc.com/ ◦ モバイルアプリケーションG テックリード
  2. asmz.beer 現在のアプリチームの開発の流れ • 1スプリント2週間 ◦ 前半1週間:開発 ◦ 後半1週間:QA、リリース準備 Sprint N

    Sprint N+1 Week N Week N+1 Week N+2 feature A feature B feature C feature D feature E QA, Release - feature A - feature B - feature C QA, Release - feature D - feature E Week N+3
  3. asmz.beer Maestroの特徴 • Yamlによる直感的なテストシナリオ定義 • アプリ起動 • ボトムナビゲーションのBlogタブを タップ •

    リスト内で「Kotlin」から始まる要素 までスクロール • その要素をタップ • 左上のボタンを押して戻る
  4. asmz.beer Firebase App Testing Agentとは https://firebase.google.com/docs/app-distribution/android/app-testing-agent?hl=ja • Gemini in Firebaseがベース

    • 自然言語で定義したテストケースをAI Agentが理解し、 動作をシミュレートしてくれる自動テストツール • 現在プレビュー版でAndroidのみサポート
  5. asmz.beer 実験 • 「起動後不特定多数のポップアップを 表示」を再現 ◦ Firebase In-App Messageを1つ表示 ◦

    モーダル表示、閉じたらアラート表示 ◦ アラート閉じたらSnackBar表示
  6. asmz.beer その他使ってみて所感 • 同じテストケースでも実行の都度動きが違ったりしてまだ安定しない ◦ 公式ドキュメントにも 既知の問題として挙がっている • 1ステップでうまくいかない時はステップを分割した方が精度が上がった ◦

    例) メアド・パスワードを入れてログインボタンを押し、ログイン成功させホーム画面へ遷移 する ▪ メアド・パスワードを入力 • 成功基準:メアド・パスワード欄に文字が入力されていること ▪ ログインボタンを押し、ログインを実行する • 成功基準:ローディングが消え「ホーム」という文字列が表示されていること