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
最近のMagicPodまとめ
Search
Nozomi Ito
May 02, 2023
Technology
0
520
最近のMagicPodまとめ
2023.4.26に開催された「MagicPodミートアップ」の資料です。
https://trident-qa.connpass.com/event/278843/
Nozomi Ito
May 02, 2023
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
710
ノーコードE2Eテストで実現する高速開発
nozomiito
0
560
MagicPodで実現するE2Eテスト自動化
nozomiito
0
2.4k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
640
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
230
MagicPodが取り組むテスト自動化最前線
nozomiito
0
400
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
5.3k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
2.1k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
8
5.1k
Other Decks in Technology
See All in Technology
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.7k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
430
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
430
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
300
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
230
日経電子版のStoreKit2フルリニューアル
shimastripe
1
140
Taming you application's environments
salaboy
0
190
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
760
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Speed Design
sergeychernyshev
25
620
Automating Front-end Workflow
addyosmani
1366
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Building Adaptive Systems
keathley
38
2.3k
We Have a Design System, Now What?
morganepeng
50
7.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Writing Fast Ruby
sferik
627
61k
Producing Creativity
orderedlist
PRO
341
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Transcript
最近のMagicPodまとめ 2023.4.26
About me • 伊藤 望 (Ito Nozomi) • MagicPod CEO
• ⾃動テストツール歴:約13年 • Seleniumコミュニティ主宰 • Twitter:@ito_nozomi
MagicPod • Web & モバイルアプリのE2Eテスト⾃動化SasS • ノーコードで簡単にテスト作成 • 豊富なコマンドと柔軟性とメンテナンス性が強み @MagicPodJP
エキスパートが作ったテストツール 著者 翻訳者 コミッター
ユーザー様のブログ記事‧発表 MagicPod実⾏後の本番デプロイを ⾃動化するための⾃作GitHub Actions みてねのE2E⾃動テスト導⼊戦略 アプリのテストに MagicPodを導⼊している話 【インターンレポート】⾃動テストを 実装したら衝撃を受けた学⽣の話 Ubieのアプリ開発を⽀える
MagicPodを使った⾃動テスト テスト⾃動化初⼼者がノーコードツール 「MagicPod」でテスト⾃動化に挑戦してみた
1. 最近の開発まとめ 2. 今後の展望 Agenda
1. 最近の開発まとめ 2. 今後の展望
編集履歴のサポート(2⽉) • テストケース & 共有ステップの編集履歴が⾒られるように 1. 最近の開発まとめ
編集履歴のサポート(2⽉) • テスト中のUI要素のロケーター変更も追跡 1. 最近の開発まとめ
編集履歴のサポート(2⽉) • ⾃動保存 & コメントを付けて保存 - 基本はリアルタイム⾃動保存 - 履歴が増えすぎないよう、近い時間のものは⾃動でおまとめ -
意味のある作業単位でコメントをつけて保存も可能 1. 最近の開発まとめ
編集履歴 ‒ 制限事項 • 履歴はテストケース‧共有ステップごとに保持 • 共有変数の値など、履歴保存未対応のデータも 1. 最近の開発まとめ
クリック操作で要素選択(1⽉) • ドラッグ&ドロップよりもテスト作成が⼿軽に 1. 最近の開発まとめ
「失敗時の動作」オプション(4⽉) • 「確認」コマンドが失敗してもテストを続け、 最後にエラーをまとめて確認可能に 1. 最近の開発まとめ
「失敗時の動作」オプション(4⽉) 1. 最近の開発まとめ
ステップのコメントアウト(11⽉) • 不具合のある部分を⼀時的にスキップ、などの⽤途に 1. 最近の開発まとめ
コマンドの⾃動修復(2⽉) • 要素ロケーターだけでなくコマンドの修復も提案 1. 最近の開発まとめ
コマンド⾃動修復 ‒ 発動タイミング 他の要素に隠れていて 「クリック」するとエラーになるWeb要素 1. 最近の開発まとめ エラーが出ない 「指定クリック」を提案
コマンド⾃動修復 ‒ 発動タイミング Xcode(?)の不具合で 「タップ」するとエラーになるモバイル要素 1. 最近の開発まとめ エラーが出ない 「指定タップ」を提案
コマンド⾃動修復 ‒ 今後の可能性 1. 最近の開発まとめ 仕組みを流⽤し、 将来的にもっと⾊々な⾃動修復ができるはず!
1. 最近の開発まとめ 例えば突然現れたダイアログ 「YES」をタップ ダイアログがあれば 「YES」をタップ とか コマンド追加して 修復する提案 https://www.geeksforgeeks.org/how-to-close-alert-dialog-box-in-android-programmatically/
1. 最近の開発まとめ 例えばUI構成の変更 「Language」をタップ の追加を提案
テスト終了時Webプッシュ通知(4⽉) • 別ウィンドウで作業していても、テスト実⾏終了を通知 (テスト編集画⾯からの実⾏のみ) • 端末起動時や端末終了前にも通知 1. 最近の開発まとめ
プロジェクト間テストコピー(11⽉) • プロジェクトの分割や統合が容易に • 編集‧実⾏履歴はコピーされません 1. 最近の開発まとめ
ブラウザテスト 1. 最近の開発まとめ
Chrome拡張有効状態でのテスト(1⽉) • Chrome拡張⾃体の操作はできません 1. 最近の開発まとめ ‒ ブラウザテスト
ダウンロードファイルの中⾝を取得(1⽉) • ダウンロードしたファイルの中⾝の値チェックなどが可能に • テキストファイル限定 1. 最近の開発まとめ ‒ ブラウザテスト
Cookieの値をセット(2⽉) • 裏で保持しているユーザー情報などをテスト時に書き換え可能に 1. 最近の開発まとめ ‒ ブラウザテスト
モバイルアプリテスト 1. 最近の開発まとめ
位置情報のリアルタイム変更(1⽉) • テスト内で移動する操作の⾃動化が可能に • 地図‧ルート案内‧タクシー‧宅配‧スポーツなどのアプリに 1. 最近の開発まとめ ‒ モバイルアプリテスト
キャプチャ不可の画⾯のテスト(3⽉) • ⾦融系のAndroidアプリなどに多い 1. 最近の開発まとめ ‒ モバイルアプリテスト https://sp7pc.com/google/android/42771
キャプチャ不可の画⾯のテスト(3⽉) 1. 最近の開発まとめ ‒ モバイルアプリテスト • 画像は真っ暗だが、テストは無理やり作れる
iOSとAndroidでテスト共通化(3⽉) • accessbility idを使うことで実現可能 • 両アプリでidが⼀致するよう、綿密なアプリ設計が必要 1. 最近の開発まとめ ‒ モバイルアプリテスト
その他の改善 • 削除されたUIを使⽤しているテストに警告マークを表⽰ • さまざまなページのデザイン改善 • テスト結果を複数チャネルに⼀度にSlack通知 • 「表⽰されるまでスクロール」に「⾃動」オプションを追加 •
「クリックしてファイルアップロード」の複数ファイル対応 • 複数の⾃動修復結果の⼀括承認 1. 最近の開発まとめ
1. 最近の開発まとめ 2. 今後の展望
ロールバック機能 • 過去のある時点のテストの内容を復元 2. 今後の展望
⼀括実⾏の画像差分の⼀括確認 • テストケースごとに画像差分を⾒なくてもいいように 2. 今後の展望
セキュアトンネル機能 • インターネット⾮公開環境でもクラウドテストを可能に 2. 今後の展望
Flutterアプリのサポート • アプリ側がid等をうまく振れば動作しそう • アプリ実装ガイドラインを現在準備中 2. 来年の展望
その他 • クラウド端末の利⽤マシンのパワーアップ • 共有ステップから別共有ステップの呼び出し • ブランチ管理機能 2. 来年の展望
今後も継続的に 改善を進めていきます!