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
Nozomi Ito
September 27, 2023
Programming
0
670
ノーコードE2Eテストで実現する高速開発
モバイルアプリの開発生産性を上げるLunch LT
の発表資料です。
Nozomi Ito
September 27, 2023
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
950
MagicPodで実現するE2Eテスト自動化
nozomiito
0
3.5k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
800
最近のMagicPodまとめ
nozomiito
0
630
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
320
MagicPodが取り組むテスト自動化最前線
nozomiito
0
490
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
8.2k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
2.4k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
8
6.1k
Other Decks in Programming
See All in Programming
contribution to astral-sh/uv
shunsock
0
490
Google Opalで使える37のライブラリ
mickey_kubo
3
130
SODA - FACT BOOK(JP)
sodainc
1
8.6k
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
120
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
150
Cursorハンズオン実践!
eltociear
2
1.2k
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
260
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
3
13k
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
2
670
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
33k
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
8
1.2k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
630
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Writing Fast Ruby
sferik
629
62k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Context Engineering - Making Every Token Count
addyosmani
8
300
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Visualization
eitanlees
149
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
ノーコードE2Eテストで 実現する⾼速開発 2023.9.28
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による⾃動修復
1. モバイルアプリE2Eテストの課題 2. MagicPodの紹介 3. E2Eテストによる開発⽣産性向上 4. 各種機能紹介
MagicPod §モバイルアプリ & WebのE2Eテスト⾃動化SasS §ノーコードで簡単にテスト作成 (magicpod.com) 2. MagicPodの紹介
ご利⽤ユーザー様 https://magicpod.com/customer-stories/ 2. MagicPodの紹介
2. MagicPodの紹介 https://www.youtube.com/watch?v=UQsw-q702PY Demo
1. モバイルアプリE2Eテストの課題 2. MagicPodの紹介 3. E2Eテストによる開発⽣産性向上 4. 各種機能紹介
フィードバックサイクルが⾼速になる 3. E2Eテストによる開発⽣産性向上 • 毎⽇テスト、常にテスト • 不具合の早期検出で⽣産性が向上 開発期間 😁 リリース
3. E2Eテストによる開発⽣産性向上 ユーザーさんの発表スライド①
3. E2Eテストによる開発⽣産性向上 ユーザーさんの発表スライド②
3. E2Eテストによる開発⽣産性向上 ユーザーさんの発表スライド③
3. E2Eテストによる開発⽣産性向上 ユーザーさんの発表スライド④
1. モバイルアプリE2Eテストの課題 2. MagicPodの紹介 3. E2Eテストによる開発⽣産性向上 4. 各種機能紹介
多機種‧多バージョンテスト 4. 各種機能紹介 • 作ったテストをさまざまな環境で実⾏ • 並列実⾏もサポート SauceLabs‧BrowserStack MagicPodクラウド
Visual Regression Test 4. 各種機能紹介 • 画⾯キャプチャが期待値と⼀致するかチェック • デザイン崩れバグなどの検出が可能
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!