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
550
ノーコードE2Eテストで実現する高速開発
モバイルアプリの開発生産性を上げるLunch LT
の発表資料です。
Nozomi Ito
September 27, 2023
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
690
MagicPodで実現するE2Eテスト自動化
nozomiito
0
2.3k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
630
最近のMagicPodまとめ
nozomiito
0
510
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
230
MagicPodが取り組むテスト自動化最前線
nozomiito
0
390
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
5.1k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
2.1k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
8
5.1k
Other Decks in Programming
See All in Programming
Tuning GraphQL on Rails
pyama86
2
1.1k
Vue SFCのtemplateでTypeScriptの型を活用しよう
tsukkee
3
1.6k
Macとオーディオ再生 2024/11/02
yusukeito
0
260
Synchronizationを支える技術
s_shimotori
1
150
macOS でできる リアルタイム動画像処理
biacco42
8
2.1k
Vue.js学習の振り返り
hiro_xre
2
130
Go言語でターミナルフレンドリーなAIコマンド、afaを作った/fukuokago20_afa
monochromegane
2
140
Pinia Colada が実現するスマートな非同期処理
naokihaba
2
170
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
410
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
220
プロジェクト新規参入者のリードタイム短縮の観点から見る、品質の高いコードとアーキテクチャを保つメリット
d_endo
1
1k
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
24
12k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
[RailsConf 2023] Rails as a piece of cake
palkan
51
4.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
A Philosophy of Restraint
colly
203
16k
Faster Mobile Websites
deanohume
304
30k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Why Our Code Smells
bkeepers
PRO
334
57k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Rails Girls Zürich Keynote
gr2m
93
13k
Ruby is Unlike a Banana
tanoku
96
11k
Teambox: Starting and Learning
jrom
132
8.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
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!