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
テスト自動化入門ワークショップ:最新のモバイルアプリテスト
Search
odasho
June 13, 2024
Technology
0
76
テスト自動化入門ワークショップ:最新のモバイルアプリテスト
2024/6/13 mablワークショップにて使用したスライドです。
odasho
June 13, 2024
Tweet
Share
More Decks by odasho
See All by odasho
イマこそ、”Dev””Rel”なのでは??~VUCA時代を乗りこなすDevRelの価値と本質~
odasho
0
13
生成AIとAI ~エンジニアの期待と現実~
odasho
0
53
E2Eテストを自動化したら 開発生産性はどうなった? hacomonoの事例紹介
odasho
0
660
統合型ノーコードテスト 自動化プラットフォーム 『mabl』 ご紹介ウェビナー
odasho
0
31
未来を変える一歩: モバイルアプリテスト自動化の新時代
odasho
0
78
統合型ノーコードテスト 自動化プラットフォーム『mabl』 ご紹介ウェビナー
odasho
1
97
AIを駆使した自動テストは統合プラットフォームの時代へ
odasho
0
300
mabl テスト自動化 ショートデモセッション
odasho
0
110
ローコードで実践!アプリケーション開発とテスト自動化
odasho
0
170
Other Decks in Technology
See All in Technology
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
510
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
700
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
150
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
660
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
320
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
150
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.7k
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
120
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Happy Clients
brianwarren
98
6.7k
Teambox: Starting and Learning
jrom
133
8.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
What's in a price? How to price your products and services
michaelherold
243
12k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Ruby is Unlike a Banana
tanoku
97
11k
It's Worth the Effort
3n
183
27k
Transcript
テスト自動化入門ワークショップ: 2024/6/13 AIを活用したQA & テスト自動化プラットフォーム mabl(めいぶる)のウェビナー #33
Speaker Profile
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
Lecturer at Meijo Univ.
mabl について
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億円) を調達
Web/Mobile/APIのための統合型プラットフォーム AI、クラウド、ローコードの 最新テクノロジーを軸に 構築されたプラットフォーム Web、モバイル、APIテストを 単一のプラットフォームで実行 テストの再利用性を備えた 真のエンドツーエンドテスト
現状のQAに関する問題点 スピード: 従来型のテスト手法では 現在のソフトウェアリリースサイクルにつ いていけない サイロ化: テスト実施がチームごとに サイロ化され、アジリティや可視性が 犠牲になっている メンテナンス:
開発チームがテストコード のメンテナンスに多くの時間を費やしてい る
より良いソフトウェア品質をより速く提供 9 3倍 速いテスト構築 速く構築 70% メンテナンスを削減 効率の改善 10倍 速いテスト実行
加速化 80% 自社ソリューションより コスト削減 コスト削減
単一プラットフォームで広範囲なテストをカバー 機能/非機能テストをカバーするプラットフォーム • Web UIテスト • モバイルWeb UIテスト • APIテスト
• アクセシビリティテスト • UI/API パフォーマンス(負荷)テスト • NEW! ネイティブモバイルアプリテスト
ノーコードでテストを作成、ローコードで拡張 テスト作成の流れ 1. ブラウザでテスト対象アプリを 操作 2. トレーナー(右側ウィンドウ) が各操作をステップとして記録 してテストを作成 3.
必要に応じてステップの追加・ 削除・変更が可能
モバイルアプリのテストには課題がつきもの アプリケーションの構築 複雑なスクリプト デプロイメント 実デバイステストの費用 デバイスの管理 マーケットプレイスへの 依存
Appiumの構築・メンテナンスは困難・コスト 構築までに時間的・学習的なコストが高い テストのコーディング知識が必要、継続メンテナンス より価値の高いタスクに費やせるはずの時間を奪う 手動でのモバイルテストの各種コストは高い 他機種テスト用のデバイスファームは費用がかかる 開発者視点のモバイルアプリテスト合理化
Workshop Automatic Mobile App Test
Create an account with mabl mablのアカウント作成がお済みでない方 https://www.mabl.com/ja/trial-registr ation 上記のURL or
QRからmablのアカウント 登録をお済ませください。 ※ フリーメールは使用できません。 事前準備
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のアカウント登録からインストール まで、こちらをご参照ください。 事前準備
mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番
アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト • ワークスペース: mablの基本的な構成要素であり、 mablの主要コンポーネントがすべて格納されている • 環境: ソフトウェア開発ライフサイクルのステージ (サンドボックス、開発、本番など) • アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションのURL • プラン: mablでテストを実行するための計画や設定を 備えたテストグループ • テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、APIテスト 事前準備
mabl デスクトップアプリ 事前準備 モバイルビルドファイル テスト環境設定 モバイルビルドファイル
モバイルビルドファイルのアップロード ローカルエミュレータとシミュレータの設定 注意事項 • アップロード可能ファイル (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される。
モバイルビルドファイルのアップロード ビルドのエクスポート 注意事項 • .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: エクスプローラーから、 「表示」→「隠しファイル」をチェック
mabl デスクトップアプリ モバイルアプリテスト作成 テスト作成 モバイルテスト
• 基本情報 ◦ テスト名 (必須項目) ◦ テストの説明 ◦ テストラベル 後でテスト結果の検索をかける時に便利
• コア設定 ◦ クラウド or ローカル トレーニング (排他選択) ◦ システムチェック ローカルのみ: XcodeやAndroid Studio上の シミュレータ/エミュレータの有無を自動確認 ◦ モバイルアプリケーション アップロード済みのモバイルビルドファイルを選択 or 新 規ビルドファイルのアップロードが可能 ◦ 仮想クラウド/ローカルデバイス テストするデバイスを選択 • オプションの設定 (今回は無視) mabl デスクトップアプリ (テスト初期設定) モバイルデバイスと OSのサポート モバイルアプリテスト作成 モバイルテスト
mabl デスクトップアプリ (トレーニング) モバイルアプリテスト作成 mabl トレーナー 操作内容がレコーディングされる バーチャル/ローカル デバイス画面
mabl デスクトップアプリ (注意事項) モバイルアプリテスト作成 パスワード入力はマスクされる (マスクされすぎて空欄に見えるが入力されている) 日本語入力にReact由来のバグ?? 近日中修正対応予定: メモからコピペで回避可能
例えば、ダイアログのアサーションがしたい モバイルアプリテスト作成 • 属性/プロパティ • アサーションの種類 • 比較対象 • 期待する値
• ステップ失敗時 • Find by XPath を設定して「OK」 ダイアログ上の アサートしたい 要素を選択
mabl デスクトップアプリ (トレーニング後) モバイルアプリテスト確認 • テストを編集 トレーニングの再編集 • テスト実行 ローカル実行/クラウド実行を選択
• レコードしたテストステップの表示
mabl デスクトップアプリ (トレーニング後) モバイルアプリテスト確認 (アドホック実行) • アプリケーション (空欄) • ビルドファイルの上書き
トレーニング時に使用したビルドファイルを選択 • 仮想クラウドデバイス ◦ デバイス ◦ OSのバージョン • デバイスの追加 複数デバイスでテストしたい時に使用 • ビルド検索 .app or .apkファイルをローカルから再選択 • 仮想ローカルデバイス テスト対象デバイスを選択 (要シミュレータ/エミュレータ)
mabl デスクトップアプリ (テスト結果) モバイルアプリテスト確認 • スクリーンショット • ログの確認 • アクション
(スクリーンショットの ダウンロード) タップ項目やアサート要素が マーキングされる テストステップ毎に 成功/失敗判定
エンドユーザー視点 を持ちテストを簡単 に作成 テストを拡張し、 再利用可能な ライブラリの構築 クラウドを活用し デバイス間でテスト を並行して実行 Web、API、
モバイルのテストを 1つのテスト スイートにまとめる モバイルアプリテストでテスト実行範囲を広げる
https://www.socym.co.jp/book/1434 参考書籍: たった2日でマスターできるiPhoneアプリ開発集中講座 もしご自身でアプリを作ってみたい場合は …? ご自身で.appファイルを作りたい方は …
For your information #mablJapan
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 に掲載可能
About the mabl Skills Certification 出題数60問の選択式テストを通じて、mablのナビ ゲーション、設定、テスト作成、出力、自動テスト 戦略について解答し、examをパスしましょう! Why get
certified? • LinkedInで認定資格合格後を登録可能 • 認定資格試験の取得を通じてmablプラット フォームの一定への知見をアピールできます • mablers_jpのようなコミュニティを通じて、 得たスキルを活かしたOutputをしましょう! • 2023年3月~日本語での提供を開始しました
mabl Skills Certification mabl Skills Certification: Foundations (基本レベル) mabl Skills
Certification: Advanced (応用レベル) mabl Skills Certification: Non-functional Testing (非機能テスト)
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
Join our webinar 6/27 14:00 ~ 15:00 統合型ノーコードテスト自動化プラット フォーム 『mabl』ご紹介ウェビナー
https://www.mabl.com/ja/webinar/lp/mabl-introduction-webinar-b
mabl の User Community『mablers_ jp』 次回は明日 6/27 19:30~ Join user
community! https://mablersjp.connpass.com/event/320023/
Join Trade Show! 6/28 12:25~ 開発生産性 Conference 2024 『E2Eテストを自動化したら開発生産性は どうなった?hacomonoの事例紹介』
https://dev-productivity-con.findy-code.io/2024?m=2024/m/5fIlUp3M
Join our webinar 7/11 14:00 ~ 15:00 モバイルアプリテストの最新トレンドと モダンなテストとは? https://www.mabl.com/ja/webinar/lp/modern-mobile-app-testing
Please respond to our survey! 本日はご参加いただき ありがとうございます! mablご紹介ウェビナーのアンケート 回答にご協力お願いします。