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
420
ノーコードE2Eテストで実現する高速開発
モバイルアプリの開発生産性を上げるLunch LT
の発表資料です。
Nozomi Ito
September 27, 2023
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
450
MagicPodで実現するE2Eテスト自動化
nozomiito
0
1.3k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
480
最近のMagicPodまとめ
nozomiito
0
440
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
190
MagicPodが取り組むテスト自動化最前線
nozomiito
0
300
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
3.4k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
1.9k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
8
4.7k
Other Decks in Programming
See All in Programming
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
140
Site Reliability Engineering for GMO
pyama86
8
1.1k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.3k
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
690
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
180
Node.js v22 で変わること
yosuke_furukawa
PRO
12
4k
Elm Form Validation
bkuhlmann
0
520
The Cutting Edge Of Versioning (LambdaConf 2024)
chriskrycho
0
120
Snowflakeで眠ったデータを起こそう!
estie
0
150
Three ways to use AI on Android: The Good, the Bad and the Ugly
marxallski
0
110
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
680
PHPはいつから死んでいるかの調査
chiroruxx
2
420
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Being A Developer After 40
akosma
67
580k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Debugging Ruby Performance
tmm1
70
11k
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!