Upgrade to Pro — share decks privately, control downloads, hide ads and more …

最近のMagicPodまとめ

 最近のMagicPodまとめ

2023.4.26に開催された「MagicPodミートアップ」の資料です。
https://trident-qa.connpass.com/event/278843/

Nozomi Ito

May 02, 2023
Tweet

More Decks by Nozomi Ito

Other Decks in Technology

Transcript

  1. 最近のMagicPodまとめ
    2023.4.26

    View full-size slide

  2. About me
    • 伊藤 望 (Ito Nozomi)
    • MagicPod CEO
    • ⾃動テストツール歴:約13年
    • Seleniumコミュニティ主宰
    • Twitter:@ito_nozomi

    View full-size slide

  3. MagicPod
    • Web & モバイルアプリのE2Eテスト⾃動化SasS
    • ノーコードで簡単にテスト作成
    • 豊富なコマンドと柔軟性とメンテナンス性が強み
    @MagicPodJP

    View full-size slide

  4. エキスパートが作ったテストツール
    著者 翻訳者 コミッター

    View full-size slide

  5. ユーザー様のブログ記事‧発表
    MagicPod実⾏後の本番デプロイを
    ⾃動化するための⾃作GitHub Actions
    みてねのE2E⾃動テスト導⼊戦略
    アプリのテストに
    MagicPodを導⼊している話
    【インターンレポート】⾃動テストを
    実装したら衝撃を受けた学⽣の話
    Ubieのアプリ開発を⽀える
    MagicPodを使った⾃動テスト
    テスト⾃動化初⼼者がノーコードツール
    「MagicPod」でテスト⾃動化に挑戦してみた

    View full-size slide

  6. 1. 最近の開発まとめ
    2. 今後の展望
    Agenda

    View full-size slide

  7. 1. 最近の開発まとめ
    2. 今後の展望

    View full-size slide

  8. 編集履歴のサポート(2⽉)
    • テストケース & 共有ステップの編集履歴が⾒られるように
    1. 最近の開発まとめ

    View full-size slide

  9. 編集履歴のサポート(2⽉)
    • テスト中のUI要素のロケーター変更も追跡
    1. 最近の開発まとめ

    View full-size slide

  10. 編集履歴のサポート(2⽉)
    • ⾃動保存 & コメントを付けて保存
    - 基本はリアルタイム⾃動保存
    - 履歴が増えすぎないよう、近い時間のものは⾃動でおまとめ
    - 意味のある作業単位でコメントをつけて保存も可能
    1. 最近の開発まとめ

    View full-size slide

  11. 編集履歴 ‒ 制限事項
    • 履歴はテストケース‧共有ステップごとに保持
    • 共有変数の値など、履歴保存未対応のデータも
    1. 最近の開発まとめ

    View full-size slide

  12. クリック操作で要素選択(1⽉)
    • ドラッグ&ドロップよりもテスト作成が⼿軽に
    1. 最近の開発まとめ

    View full-size slide

  13. 「失敗時の動作」オプション(4⽉)
    • 「確認」コマンドが失敗してもテストを続け、
    最後にエラーをまとめて確認可能に
    1. 最近の開発まとめ

    View full-size slide

  14. 「失敗時の動作」オプション(4⽉)
    1. 最近の開発まとめ

    View full-size slide

  15. ステップのコメントアウト(11⽉)
    • 不具合のある部分を⼀時的にスキップ、などの⽤途に
    1. 最近の開発まとめ

    View full-size slide

  16. コマンドの⾃動修復(2⽉)
    • 要素ロケーターだけでなくコマンドの修復も提案
    1. 最近の開発まとめ

    View full-size slide

  17. コマンド⾃動修復 ‒ 発動タイミング
    他の要素に隠れていて
    「クリック」するとエラーになるWeb要素
    1. 最近の開発まとめ
    エラーが出ない
    「指定クリック」を提案

    View full-size slide

  18. コマンド⾃動修復 ‒ 発動タイミング
    Xcode(?)の不具合で
    「タップ」するとエラーになるモバイル要素
    1. 最近の開発まとめ
    エラーが出ない
    「指定タップ」を提案

    View full-size slide

  19. コマンド⾃動修復 ‒ 今後の可能性
    1. 最近の開発まとめ
    仕組みを流⽤し、
    将来的にもっと⾊々な⾃動修復ができるはず!

    View full-size slide

  20. 1. 最近の開発まとめ
    例えば突然現れたダイアログ
    「YES」をタップ
    ダイアログがあれば
    「YES」をタップ
    とか
    コマンド追加して
    修復する提案
    https://www.geeksforgeeks.org/how-to-close-alert-dialog-box-in-android-programmatically/

    View full-size slide

  21. 1. 最近の開発まとめ
    例えばUI構成の変更
    「Language」をタップ
    の追加を提案

    View full-size slide

  22. テスト終了時Webプッシュ通知(4⽉)
    • 別ウィンドウで作業していても、テスト実⾏終了を通知
    (テスト編集画⾯からの実⾏のみ)
    • 端末起動時や端末終了前にも通知
    1. 最近の開発まとめ

    View full-size slide

  23. プロジェクト間テストコピー(11⽉)
    • プロジェクトの分割や統合が容易に
    • 編集‧実⾏履歴はコピーされません
    1. 最近の開発まとめ

    View full-size slide

  24. ブラウザテスト
    1. 最近の開発まとめ

    View full-size slide

  25. Chrome拡張有効状態でのテスト(1⽉)
    • Chrome拡張⾃体の操作はできません
    1. 最近の開発まとめ ‒ ブラウザテスト

    View full-size slide

  26. ダウンロードファイルの中⾝を取得(1⽉)
    • ダウンロードしたファイルの中⾝の値チェックなどが可能に
    • テキストファイル限定
    1. 最近の開発まとめ ‒ ブラウザテスト

    View full-size slide

  27. Cookieの値をセット(2⽉)
    • 裏で保持しているユーザー情報などをテスト時に書き換え可能に
    1. 最近の開発まとめ ‒ ブラウザテスト

    View full-size slide

  28. モバイルアプリテスト
    1. 最近の開発まとめ

    View full-size slide

  29. 位置情報のリアルタイム変更(1⽉)
    • テスト内で移動する操作の⾃動化が可能に
    • 地図‧ルート案内‧タクシー‧宅配‧スポーツなどのアプリに
    1. 最近の開発まとめ ‒ モバイルアプリテスト

    View full-size slide

  30. キャプチャ不可の画⾯のテスト(3⽉)
    • ⾦融系のAndroidアプリなどに多い
    1. 最近の開発まとめ ‒ モバイルアプリテスト
    https://sp7pc.com/google/android/42771

    View full-size slide

  31. キャプチャ不可の画⾯のテスト(3⽉)
    1. 最近の開発まとめ ‒ モバイルアプリテスト
    • 画像は真っ暗だが、テストは無理やり作れる

    View full-size slide

  32. iOSとAndroidでテスト共通化(3⽉)
    • accessbility idを使うことで実現可能
    • 両アプリでidが⼀致するよう、綿密なアプリ設計が必要
    1. 最近の開発まとめ ‒ モバイルアプリテスト

    View full-size slide

  33. その他の改善
    • 削除されたUIを使⽤しているテストに警告マークを表⽰
    • さまざまなページのデザイン改善
    • テスト結果を複数チャネルに⼀度にSlack通知
    • 「表⽰されるまでスクロール」に「⾃動」オプションを追加
    • 「クリックしてファイルアップロード」の複数ファイル対応
    • 複数の⾃動修復結果の⼀括承認
    1. 最近の開発まとめ

    View full-size slide

  34. 1. 最近の開発まとめ
    2. 今後の展望

    View full-size slide

  35. ロールバック機能
    • 過去のある時点のテストの内容を復元
    2. 今後の展望

    View full-size slide

  36. ⼀括実⾏の画像差分の⼀括確認
    • テストケースごとに画像差分を⾒なくてもいいように
    2. 今後の展望

    View full-size slide

  37. セキュアトンネル機能
    • インターネット⾮公開環境でもクラウドテストを可能に
    2. 今後の展望

    View full-size slide

  38. Flutterアプリのサポート
    • アプリ側がid等をうまく振れば動作しそう
    • アプリ実装ガイドラインを現在準備中
    2. 来年の展望

    View full-size slide

  39. その他
    • クラウド端末の利⽤マシンのパワーアップ
    • 共有ステップから別共有ステップの呼び出し
    • ブランチ管理機能
    2. 来年の展望

    View full-size slide

  40. 今後も継続的に
    改善を進めていきます!

    View full-size slide