Slide 1

Slide 1 text

テスト自動化入門ワークショップ: 2024/6/13 AIを活用したQA & テスト自動化プラットフォーム mabl(めいぶる)のウェビナー #33

Slide 2

Slide 2 text

Speaker Profile

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Lecturer at Meijo Univ.

Slide 5

Slide 5 text

mabl について

Slide 6

Slide 6 text

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億円) を調達

Slide 7

Slide 7 text

Web/Mobile/APIのための統合型プラットフォーム AI、クラウド、ローコードの 最新テクノロジーを軸に 構築されたプラットフォーム Web、モバイル、APIテストを 単一のプラットフォームで実行 テストの再利用性を備えた 真のエンドツーエンドテスト

Slide 8

Slide 8 text

現状のQAに関する問題点 スピード: 従来型のテスト手法では 現在のソフトウェアリリースサイクルにつ いていけない サイロ化: テスト実施がチームごとに サイロ化され、アジリティや可視性が 犠牲になっている メンテナンス: 開発チームがテストコード のメンテナンスに多くの時間を費やしてい る

Slide 9

Slide 9 text

より良いソフトウェア品質をより速く提供 9 3倍 速いテスト構築 速く構築 70% メンテナンスを削減 効率の改善 10倍 速いテスト実行 加速化 80% 自社ソリューションより コスト削減 コスト削減

Slide 10

Slide 10 text

単一プラットフォームで広範囲なテストをカバー 機能/非機能テストをカバーするプラットフォーム ● Web UIテスト ● モバイルWeb UIテスト ● APIテスト ● アクセシビリティテスト ● UI/API パフォーマンス(負荷)テスト ● NEW! ネイティブモバイルアプリテスト

Slide 11

Slide 11 text

ノーコードでテストを作成、ローコードで拡張 テスト作成の流れ 1. ブラウザでテスト対象アプリを 操作 2. トレーナー(右側ウィンドウ) が各操作をステップとして記録 してテストを作成 3. 必要に応じてステップの追加・ 削除・変更が可能

Slide 12

Slide 12 text

モバイルアプリのテストには課題がつきもの アプリケーションの構築 複雑なスクリプト デプロイメント 実デバイステストの費用 デバイスの管理 マーケットプレイスへの 依存

Slide 13

Slide 13 text

Appiumの構築・メンテナンスは困難・コスト 構築までに時間的・学習的なコストが高い テストのコーディング知識が必要、継続メンテナンス より価値の高いタスクに費やせるはずの時間を奪う 手動でのモバイルテストの各種コストは高い 他機種テスト用のデバイスファームは費用がかかる 開発者視点のモバイルアプリテスト合理化

Slide 14

Slide 14 text

Workshop Automatic Mobile App Test

Slide 15

Slide 15 text

Create an account with mabl mablのアカウント作成がお済みでない方 https://www.mabl.com/ja/trial-registr ation 上記のURL or QRからmablのアカウント 登録をお済ませください。 ※ フリーメールは使用できません。 事前準備

Slide 16

Slide 16 text

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のアカウント登録からインストール まで、こちらをご参照ください。 事前準備

Slide 17

Slide 17 text

mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番 アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト ● ワークスペース: mablの基本的な構成要素であり、 mablの主要コンポーネントがすべて格納されている ● 環境: ソフトウェア開発ライフサイクルのステージ (サンドボックス、開発、本番など) ● アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションのURL ● プラン: mablでテストを実行するための計画や設定を 備えたテストグループ ● テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、APIテスト 事前準備

Slide 18

Slide 18 text

mabl デスクトップアプリ 事前準備 モバイルビルドファイル テスト環境設定 モバイルビルドファイル

Slide 19

Slide 19 text

モバイルビルドファイルのアップロード ローカルエミュレータとシミュレータの設定 注意事項 ● アップロード可能ファイル (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される。

Slide 20

Slide 20 text

モバイルビルドファイルのアップロード ビルドのエクスポート 注意事項 ● .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: エクスプローラーから、 「表示」→「隠しファイル」をチェック

Slide 21

Slide 21 text

mabl デスクトップアプリ モバイルアプリテスト作成 テスト作成 モバイルテスト

Slide 22

Slide 22 text

● 基本情報 ○ テスト名 (必須項目) ○ テストの説明 ○ テストラベル 後でテスト結果の検索をかける時に便利 ● コア設定 ○ クラウド or ローカル トレーニング (排他選択) ○ システムチェック ローカルのみ: XcodeやAndroid Studio上の シミュレータ/エミュレータの有無を自動確認 ○ モバイルアプリケーション アップロード済みのモバイルビルドファイルを選択 or 新 規ビルドファイルのアップロードが可能 ○ 仮想クラウド/ローカルデバイス テストするデバイスを選択 ● オプションの設定 (今回は無視) mabl デスクトップアプリ (テスト初期設定) モバイルデバイスと OSのサポート モバイルアプリテスト作成 モバイルテスト

Slide 23

Slide 23 text

mabl デスクトップアプリ (トレーニング) モバイルアプリテスト作成 mabl トレーナー 操作内容がレコーディングされる バーチャル/ローカル デバイス画面

Slide 24

Slide 24 text

mabl デスクトップアプリ (注意事項) モバイルアプリテスト作成 パスワード入力はマスクされる (マスクされすぎて空欄に見えるが入力されている) 日本語入力にReact由来のバグ?? 近日中修正対応予定: メモからコピペで回避可能

Slide 25

Slide 25 text

例えば、ダイアログのアサーションがしたい モバイルアプリテスト作成 ● 属性/プロパティ ● アサーションの種類 ● 比較対象 ● 期待する値 ● ステップ失敗時 ● Find by XPath を設定して「OK」 ダイアログ上の アサートしたい 要素を選択

Slide 26

Slide 26 text

mabl デスクトップアプリ (トレーニング後) モバイルアプリテスト確認 ● テストを編集 トレーニングの再編集 ● テスト実行 ローカル実行/クラウド実行を選択 ● レコードしたテストステップの表示

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

mabl デスクトップアプリ (テスト結果) モバイルアプリテスト確認 ● スクリーンショット ● ログの確認 ● アクション (スクリーンショットの ダウンロード) タップ項目やアサート要素が マーキングされる テストステップ毎に 成功/失敗判定

Slide 29

Slide 29 text

エンドユーザー視点 を持ちテストを簡単 に作成 テストを拡張し、 再利用可能な ライブラリの構築 クラウドを活用し デバイス間でテスト を並行して実行 Web、API、 モバイルのテストを 1つのテスト スイートにまとめる モバイルアプリテストでテスト実行範囲を広げる

Slide 30

Slide 30 text

https://www.socym.co.jp/book/1434 参考書籍: たった2日でマスターできるiPhoneアプリ開発集中講座 もしご自身でアプリを作ってみたい場合は …? ご自身で.appファイルを作りたい方は …

Slide 31

Slide 31 text

For your information #mablJapan

Slide 32

Slide 32 text

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 に掲載可能

Slide 33

Slide 33 text

About the mabl Skills Certification 出題数60問の選択式テストを通じて、mablのナビ ゲーション、設定、テスト作成、出力、自動テスト 戦略について解答し、examをパスしましょう! Why get certified? ● LinkedInで認定資格合格後を登録可能 ● 認定資格試験の取得を通じてmablプラット フォームの一定への知見をアピールできます ● mablers_jpのようなコミュニティを通じて、 得たスキルを活かしたOutputをしましょう! ● 2023年3月~日本語での提供を開始しました

Slide 34

Slide 34 text

mabl Skills Certification mabl Skills Certification: Foundations (基本レベル) mabl Skills Certification: Advanced (応用レベル) mabl Skills Certification: Non-functional Testing (非機能テスト)

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

Join our webinar 6/27 14:00 ~ 15:00 統合型ノーコードテスト自動化プラット フォーム 『mabl』ご紹介ウェビナー https://www.mabl.com/ja/webinar/lp/mabl-introduction-webinar-b

Slide 37

Slide 37 text

mabl の User Community『mablers_ jp』 次回は明日 6/27 19:30~ Join user community! https://mablersjp.connpass.com/event/320023/

Slide 38

Slide 38 text

Join Trade Show! 6/28 12:25~ 開発生産性 Conference 2024 『E2Eテストを自動化したら開発生産性は どうなった?hacomonoの事例紹介』 https://dev-productivity-con.findy-code.io/2024?m=2024/m/5fIlUp3M

Slide 39

Slide 39 text

Join our webinar 7/11 14:00 ~ 15:00 モバイルアプリテストの最新トレンドと モダンなテストとは? https://www.mabl.com/ja/webinar/lp/modern-mobile-app-testing

Slide 40

Slide 40 text

Please respond to our survey! 本日はご参加いただき ありがとうございます! mablご紹介ウェビナーのアンケート 回答にご協力お願いします。