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

テスト自動化入門ワークショップ:最新のモバイルアプリテスト

 テスト自動化入門ワークショップ:最新のモバイルアプリテスト

2024/6/13 mablワークショップにて使用したスライドです。

odasho

June 13, 2024
Tweet

More Decks by odasho

Other Decks in Technology

Transcript

  1. Speaker Profile odasho (Shohei Oda) Quality Advocate / Product Marketing,

    mabl Japan 国内SIerにてインフラやPaaS App開発まで幅広く経験。その後 コミュニティ活動をきっかけにMicrosoftに入社。Evangelistと してAudience Marketingに従事。2022年10月にmablにJoin、 TestingやQAの啓蒙活動に取り組む。現在もDevRel Meetup in Tokyoやmablers_ jpを中心に複数のコミュニティを運営/支援。 書籍執筆など。iPhone絶対並んで買うおじさん(2011 - 2023) Most DevRel Committer 2020、名城大学情報工学部非常勤講師 odashoDotCom odasho0618 odasho odasho0618
  2. What's mabl? • 「めいぶる」と読みます • Stackdriver(現Google Cloud Operations)の 創業者IzzyとDanが2017年ボストンで創業 •

    2021年8月に日本法人設立 • グローバルの社員数は約110名 • Fortune Globalの35社含む300社+が採用 • GV、CRV、Amplify、Vista Equity Partner、 Presidioより 7,700万ドル (120億円) を調達
  3. 単一プラットフォームで広範囲なテストをカバー 機能/非機能テストをカバーするプラットフォーム • Web UIテスト • モバイルWeb UIテスト • APIテスト

    • アクセシビリティテスト • UI/API パフォーマンス(負荷)テスト • NEW! ネイティブモバイルアプリテスト
  4. Create an account with mabl mablのアカウント作成がお済みでない方 https://www.mabl.com/ja/trial-registr ation 上記のURL or

    QRからmablのアカウント 登録をお済ませください。 ※ フリーメールは使用できません。 事前準備
  5. Installation of mabl desktop application mablデスクトップアプリ のダウンロード & インストールがまだお済みでない方 https://app.mabl.com/download

    上記のURL or QRからmablデスクトップ アプリ をインストールしてください。 https://ascii.jp/elem/000/004/135/41 35540/ mablのアカウント登録からインストール まで、こちらをご参照ください。 事前準備
  6. mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番

    アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト • ワークスペース: mablの基本的な構成要素であり、 mablの主要コンポーネントがすべて格納されている • 環境: ソフトウェア開発ライフサイクルのステージ (サンドボックス、開発、本番など) • アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションのURL • プラン: mablでテストを実行するための計画や設定を 備えたテストグループ • テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、APIテスト 事前準備
  7. モバイルビルドファイルのアップロード ローカルエミュレータとシミュレータの設定 注意事項 • アップロード可能ファイル (Mac) ◦ .appファイル (iOS) ◦

    .apkファイル (Android) • アップロード可能ファイル (Windows) ◦ .apkファイル (Android) WindowsはAndroid Studioのみ、Macは Android StudioとXcodeがインストール可能 mablにアップロード済のファイルであれば、 Windows環境でもクラウドトレーニング (クラウド上のデバイス)を使用することで、 iOSアプリのテストを作成可能 • .appファイルについて ◦ 通常iOSアプリは、統合開発環境 (IDE) である Xcode を使ってビルドし『.ipaファイル』を 出力。.ipaファイルは、App Store経由で配布 するための申請にも使用。 ◦ 『.ipaファイル』とは、実際のアプリだけで なく、配布するための署名に使用された Provisioning Profile などが格納されている zipファイル (iOS Package Archiveの略)。 ◦ アプリの実体は『.appファイル』。mablでは テスト対象として.appファイルを使用。 ◦ .ipaファイルから取り出しても使用できないた め、.appファイルのみをXcode上で作成する 必要がある。またmablへのアップロード時 に.appファイルは自動でzipされる。
  8. モバイルビルドファイルのアップロード ビルドのエクスポート 注意事項 • .appファイルや.apkファイルの作成方法は、以下 ドキュメント or QRから参照ください。 https://help.mabl.com/hc/ja/articles/209 22205293460-%E3%83%93%E3%83%AB

    %E3%83%89%E3%81%AE%E3%82%A8% E3%82%AF%E3%82%B9%E3%83%9D%E 3%83%BC%E3%83%88 • mablデスクトップアプリにアップロード時、 非表示ファイル/フォルダが出てこない場合 ◦ Mac: command + shift + . (ドット) ◦ Windows: エクスプローラーから、 「表示」→「隠しファイル」をチェック
  9. • 基本情報 ◦ テスト名 (必須項目) ◦ テストの説明 ◦ テストラベル 後でテスト結果の検索をかける時に便利

    • コア設定 ◦ クラウド or ローカル トレーニング (排他選択) ◦ システムチェック ローカルのみ: XcodeやAndroid Studio上の シミュレータ/エミュレータの有無を自動確認 ◦ モバイルアプリケーション アップロード済みのモバイルビルドファイルを選択 or 新 規ビルドファイルのアップロードが可能 ◦ 仮想クラウド/ローカルデバイス テストするデバイスを選択 • オプションの設定 (今回は無視) mabl デスクトップアプリ (テスト初期設定) モバイルデバイスと OSのサポート モバイルアプリテスト作成 モバイルテスト
  10. 例えば、ダイアログのアサーションがしたい モバイルアプリテスト作成 • 属性/プロパティ • アサーションの種類 • 比較対象 • 期待する値

    • ステップ失敗時 • Find by XPath を設定して「OK」 ダイアログ上の アサートしたい 要素を選択
  11. mabl デスクトップアプリ (トレーニング後) モバイルアプリテスト確認 (アドホック実行) • アプリケーション (空欄) • ビルドファイルの上書き

    トレーニング時に使用したビルドファイルを選択 • 仮想クラウドデバイス ◦ デバイス ◦ OSのバージョン • デバイスの追加 複数デバイスでテストしたい時に使用 • ビルド検索 .app or .apkファイルをローカルから再選択 • 仮想ローカルデバイス テスト対象デバイスを選択 (要シミュレータ/エミュレータ)
  12. mabl デスクトップアプリ (テスト結果) モバイルアプリテスト確認 • スクリーンショット • ログの確認 • アクション

    (スクリーンショットの ダウンロード) タップ項目やアサート要素が マーキングされる テストステップ毎に 成功/失敗判定
  13. About the mabl University How-to Videos (English only) How-to Lessons

    (Japanese only) On-Demand Training (English & Japanese) mabl Skills Certifications (English & Japanese) • 33 ビデオ (各3 - 8 分程度) • 英語字幕あり、日本語字幕なし • 26 レッスン • Step by stepで学習可能 • 4 ラーニングパス • 設定、基礎、高度、統合でそれ ぞれ30 - 90 分の学習パス • 学習目標に応じたパスを提供 • 3 つの資格 • Foundations と Advanced • NonFunctional ←NEW • LinkedIn に掲載可能
  14. About the mabl Skills Certification 出題数60問の選択式テストを通じて、mablのナビ ゲーション、設定、テスト作成、出力、自動テスト 戦略について解答し、examをパスしましょう! Why get

    certified? • LinkedInで認定資格合格後を登録可能 • 認定資格試験の取得を通じてmablプラット フォームの一定への知見をアピールできます • mablers_jpのようなコミュニティを通じて、 得たスキルを活かしたOutputをしましょう! • 2023年3月~日本語での提供を開始しました
  15. mabl Skills Certification mabl Skills Certification: Foundations (基本レベル) mabl Skills

    Certification: Advanced (応用レベル) mabl Skills Certification: Non-functional Testing (非機能テスト)
  16. Join Trade Show! 6/19 13:50~ @IT CloudNative Week 2024 Spring

    Day 2 開発運用セクションに弊社カントリー マネージャーの秋山が登壇します! 『mablのテスト自動化への生成AIの取り組みと 導入効果について』 https://members06.live.itmedia.co.jp/library/Njg1MzQ%253D?group=Cnw240618
  17. mabl の User Community『mablers_ jp』 次回は明日 6/27 19:30~ Join user

    community! https://mablersjp.connpass.com/event/320023/