モバイルアプリの開発生産性を上げるLunch LTの発表資料です。
ノーコードE2Eテストで実現する⾼速開発2023.9.28
View Slide
About me• 伊藤 望 (Ito Nozomi)• MagicPod CEO• ⾃動テストツール歴:約13年• Seleniumコミュニティ主宰• Twitter:@ito_nozomi
1. モバイルアプリE2Eテストの課題2. MagicPodの紹介3. E2Eテストによる開発⽣産性向上4. 各種機能紹介Agenda
1. モバイルアプリE2Eテストの課題2. MagicPodの紹介3. E2Eテストによる開発⽣産性向上4. 各種機能紹介
さまざまなテスト⾃動化1. モバイルアプリE2Eテストの課題システム全体を通しでテストUIテストツールなどを活⽤E2Eテスト結合テストユニットテスト複数の部品を結合してテストAPIテストツールなどを活⽤個々の関数やクラスのテストユニットテストツールなどを活⽤
モバイルアプリE2Eテストの課題リリースのたびに同じ⼿作業の繰り返し1. モバイルアプリE2Eテストの課題様々なOSバージョン‧機種での動作確認実装テスト設計実装テスト設計⼿作業実装テスト設計⼿作業⼿作業
解決策 ➡ E2Eテストの⾃動化リリースのたびに同じ⼿作業の繰り返し1. モバイルアプリE2Eテストの課題様々なOSバージョン‧機種での動作確認実装テスト設計実装テスト設計⼿作業実装テスト設計⼿作業⼿作業⼀度テストを作れば、低コストで何回でも実⾏できる⼀度テストを作れば、⾊々な環境で実⾏できる
E2Eテスト⾃動化の課題様々な技術トラブル1. モバイルアプリE2Eテストの課題テストコードの理解Appium/Xcodeの定期更新 UI変更時のスクリプト修正
解決策 ➡ MagicPod!1. モバイルアプリE2Eテストの課題分かりやすいスクリプト エキスパートによる安定化努⼒メンテナンス不要のクラウド AIによる⾃動修復
MagicPod§モバイルアプリ & WebのE2Eテスト⾃動化SasS§ノーコードで簡単にテスト作成(magicpod.com)2. MagicPodの紹介
ご利⽤ユーザー様https://magicpod.com/customer-stories/2. MagicPodの紹介
2. MagicPodの紹介https://www.youtube.com/watch?v=UQsw-q702PYDemo
フィードバックサイクルが⾼速になる3. E2Eテストによる開発⽣産性向上• 毎⽇テスト、常にテスト• 不具合の早期検出で⽣産性が向上開発期間😁リリース
3. E2Eテストによる開発⽣産性向上ユーザーさんの発表スライド①
3. E2Eテストによる開発⽣産性向上ユーザーさんの発表スライド②
3. E2Eテストによる開発⽣産性向上ユーザーさんの発表スライド③
3. E2Eテストによる開発⽣産性向上ユーザーさんの発表スライド④
多機種‧多バージョンテスト4. 各種機能紹介• 作ったテストをさまざまな環境で実⾏• 並列実⾏もサポートSauceLabs‧BrowserStackMagicPodクラウド
Visual Regression Test4. 各種機能紹介• 画⾯キャプチャが期待値と⼀致するかチェック• デザイン崩れバグなどの検出が可能
UI変更があった場合のテスト⾃動修復4. 各種機能紹介
CI連携4. 各種機能紹介• Bitrise、GitHub Actions、CircleCI、Jenkinsなど
各種メンテナンス⽀援機能4. 各種機能紹介UI定義共有共有ステップ データ駆動テスト変数条件分岐 履歴管理
各種モバイル端末操作4. 各種機能紹介
各種モバイル端末操作4. 各種機能紹介画像アップロードフリーハンド図形描画端末回転スワイプ
各種モバイル端末設定4. 各種機能紹介地域タイムゾーン位置情報⾔語
WebView‧Flutterにも対応4. 各種機能紹介https://magicpod.com/resources/flutter_guide/
Thank you!