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
統合型ノーコードテスト 自動化プラットフォーム 『mabl』 ご紹介ウェビナー
Search
odasho
June 27, 2024
Technology
0
31
統合型ノーコードテスト 自動化プラットフォーム 『mabl』 ご紹介ウェビナー
2024/6/27 mabl Webinarにて使用したスライドです。
odasho
June 27, 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
650
テスト自動化入門ワークショップ:最新のモバイルアプリテスト
odasho
0
76
未来を変える一歩: モバイルアプリテスト自動化の新時代
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
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
290
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.3k
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
120
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
Platform Engineering for Software Developers and Architects
syntasso
1
510
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
720
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
590
信頼性に挑む中で拡張できる・得られる1人のスキルセットとは?
ken5scal
2
530
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
180
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
580
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Writing Fast Ruby
sferik
627
61k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Music & Morning Musume
bryan
46
6.2k
Visualization
eitanlees
145
15k
Side Projects
sachag
452
42k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Practical Orchestrator
shlominoach
186
10k
The Language of Interfaces
destraynor
154
24k
Transcript
統合型ノーコードテスト 自動化プラットフォーム 2024/6/27 AIを活用したQA & テスト自動化プラットフォーム mabl(めいぶる)のウェビナー #34
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万ドル (90億円) を調達
Web/Mobile/APIのための統合型プラットフォーム 4 AI、クラウド、ローコードの 最新テクノロジーを軸に 構築されたプラットフォーム Web、モバイル、APIテストを 単一のプラットフォームで実行 テストの再利用性を備えた 真のエンドツーエンドテスト
mablのスコープ 単体テスト API/結合テスト UI/E2Eテスト 探索的テスト
現状のQAに関する問題点 スピード: 従来型のテスト手法では 現在のソフトウェアリリースサイクルにつ いていけない サイロ化: テスト実施がチームごとに サイロ化され、アジリティや可視性が 犠牲になっている メンテナンス:
開発チームがテストコード のメンテナンスに多くの時間を費やしてい る
現状のQAに関する問題点 (アンケート結果) 6割以上が『手動でのテスト対応』と 回答 『テストメンテナンス』 『構築と実行に時間がかかりすぎる』 『自動化を行うためのコーディング知識がない』 が最多回答
単一プラットフォームで広範囲なテストをカバー 機能/非機能テストをカバーするプラットフォーム • Web UIテスト • モバイルWeb UIテスト • APIテスト
• アクセシビリティテスト • UI/API パフォーマンステスト • NEW! ネイティブモバイルアプリテスト
Join our new webinar! 7/11 14:00~ モバイルアプリテストの最新トレンドと モダンなテストとは? https://www.mabl.com/ja/webinar/lp/modern-mobile-app-testing
ノーコードでテストを作成、ローコードで拡張 テスト作成の流れ 1. ブラウザでテスト対象アプリを 操作 2. トレーナー(右側ウィンドウ) が各操作をステップとして記録 してテストを作成 3.
必要に応じてステップの追加・ 削除・変更が可能
ローコードで「意図」と「実装」を分ける
ノーコードでカバーしきれないテストステップをローコードでカバー、テストカバレッジを向上 ローコードでテストを拡張 テストの任意ステップで、GUIでは指定できないような操作を JavaScriptで実行可能
より良い品質のソフトウェアをより早く提供 13 3倍 速くテストを作成 スピード向上 70% メンテナンスコスト削減 効率化 10倍 速くテストを実行
加速化 80% 自社開発ソリューション よりも低コスト コスト削減
アクティブユーザー数 48% 2% 13% 2% 2% 12% 21%
カスタマーエクスペリエンスはなぜ重要? 一度でも嫌な体験をしたら、好 きなブランドでも離れる と回答 ポジティブな体験 の方が 広告よりも影響力がある と回答 より良い体験が得られるなら お気に入りのブランドから
他のブランドに乗り換える 可能性が大いにある と回答 Source: PWC, Experience is everything: Here’s how to get it right 52% 65% 32%
品質エンジニアリング採用の拡大 QUALITY ASSURANCE(品質保証) アプリケーションの品質を保証する。 開発プロセスの第一歩。 品質エンジニアリング データを使用しながら、 開発パイプライン全体を通して、アプ リケーションの品質と カスタマーエクスペリエンスを
継続的に改善する。
品質指標を使用した継続的な改善 非機能的品質の検証 シフトレフト: 自動化されたテストを開発に組み込む 機能テスト自動化のカバレッジ拡大 開発後に手動でテスト 品質エンジニアリング (QE) ジャーニー QEの成熟度
エンタープライズ対応のセキュリティ SOC II Type 2 GDPR
Demo
mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番
アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト • ワークスペース: mablの基本的な構成要素であり、mabl の主要コンポーネントがすべて格納されている • 環境: ソフトウェア開発ライフサイクルのステージ (サンド ボックス、開発、本番など ) • アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションの URL • プラン: mablでテストを実行するための計画や設定を 備えたテストグループ • テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、 APIテスト
mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番
アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト • ワークスペース: mablの基本的な構成要素であり、mabl の主要コンポーネントがすべて格納されている • 環境: ソフトウェア開発ライフサイクルのステージ (サンド ボックス、開発、本番など ) • アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションの URL • プラン: mablでテストを実行するための計画や設定を 備えたテストグループ • テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、 APIテスト
mabl ワークスペースの構造・概要 環境 e.g.サンドボックス 環境 e.g. ステージング 環境 e.g. 本番
アプリケーション アプリケーション アプリケーション ワークスペース テスト プラン テスト テスト テスト テスト テスト プラン プラン プラン テスト テスト プラン プラン テスト • ワークスペース: mablの基本的な構成要素であり、mabl の主要コンポーネントがすべて格納されている • 環境: ソフトウェア開発ライフサイクルのステージ (サンド ボックス、開発、本番など ) • アプリケーション: テスト対象となるソフトウェア アプリケーションやウェブアプリケーションの URL • プラン: mablでテストを実行するための計画や設定を 備えたテストグループ • テスト: 自動化されたエンドツーエンドのテスト e.g. ブラウザテスト、 APIテスト
テスト実行方法概要 mablのテスト実行方法は大きく2種類 • クラウド実行 ◦ mablのクラウド環境上でのテスト実行 ◦ mablのフル機能を使用可能 ◦ 完成したテストの定期実行を行う等
• ローカル実行 ◦ ローカル環境でのテスト実行 ◦ mablの一部機能を使用可能 ◦ 作成したテストの確認を行う等 Source: https://help.mabl.com/docs/test-execution クラウド実行 ローカル実行 単一テスト実行スピード 速い 最速 複数テスト実行スピード 最速 速い 並列実行 無制限 不可 スケジューリング 可能 自作スクリプト レポーティング フル提供 なし ログデータ フル提供 Pass/Failのみ クロスブラウザ サポート Chromeのみ インサイト情報(auto-heal, visual, JS error etc.) フル提供 なし 月次実行回数へのカウント カウントする カウントしない
mablが提供する 様々な機能
自動修復でメンテナンス作業を削減 テスト作成 自動修復 テスト実行 分析 アップデート 毎実行ごと アプリ改修や動的要素により 対象要素が見つからない場合、 過去実行時に収集した情報を元に
対象要素の候補を探し テスト実行継続を試みる テスト実行の都度、 各要素について 30以上の属性を収集
UI変更を検知しテストを自動修復して実行を継続 どうやってテストを自動修復する? • テスト実行のたび要素ごとに 35以上の属性を記録 • 要素が見つからない時、 属性情報を使い要素を検索 • マッチした要素でテストを
修正して実行 • 自動修正をユーザーに通知し、 正しく修正されているか確認
UI変更を検知しテストを自動修復して実行を継続 要素の属性が変更されていても、テストを自動的に修正して継続
(機能強化) 生成AIが言語理解をサポート 要素の検索モデル DOM エキスパートシステム Autonomous Agent
アプリケーション内の要素が大幅に変更され、テス ト対象要素が見つからない場合に、テストを自動修 復を試みる。 80%程の精度だった従来の自動修復機能に生成 AIを組み込み、95%まで修復精度が向上。 テストで出力されるLog上にテスト結果だけでなく 判断内容を記載。 GenAIによる作成済みテストの高度な自動修復
より複雑なテストシナリオのために JavaScriptスニ ペットの作成が必要な場合には、生成 AIによるスニ ペット生成支援の機能を活用して作成可能。 作成したいスニペットについて、プロンプトを用いて 指示を記載することで、サンプルコードを出力。 GenAIによるJavaScriptスニペット作成支援
アサートとは、『アプリケーションが期待した 動作通りに動くか』を確認すること。 例えば『パスワード未入力でログインボタンを押し たら、パスワード入力を促すメッセージが表示され ること』など。 『GenAIによるアサーション』はプロンプトを活用し て、より複雑なアサート処理をテスト ステップに組み込むことが可能。 右の例では『画像の背景に山が表示されているこ と』をプロンプトベースでテストし、結果や判定理由
も併せて表示。 GenAIによるアサーション mabl について
GCP上で並列テストを無制限に実行 Show screenshot of a plan
テストカバレッジレポート
パフォーマンス評価
既存ツールとの統合 DevOpsツールセットとの統合 CI/CDインテグレーション Mabl アプリ (デスクトップ、Web) Mabl Cloud レ ート
コラ レーションツール お使いのアプリケーション Mabl Link optional バグ追跡
https://github.com/apps/mabl-bot GitHub インテグレーション Deployment action Run mabl tests action Actions
2.0 Deployments API Tests Test Results API DEPLOYMENT EVENT POLL FOR TEST RESULTS TRIGGER デプロイメント アクション mabl テスト実行 アクション デプロイイベント 実行 テスト テスト結果を連携
これからのテスト 自動化
Home grown 車輪の再発明は必要か? 38
Web/Mobile/APIのための統合型プラットフォーム 39 AI、クラウド、ローコードの 最新テクノロジーを軸に 構築されたプラットフォーム Web、モバイル、APIテストを 単一のプラットフォームで実行 テストの再利用性を備えた 真のエンドツーエンドテスト
継続的なWebおよびAPIのパフォーマンステスト PERFORMANCE TESTING IN A UNIFIED PLATFORM 40 ブラウザテストとAPIテストの再利用: パフォーマンステストの
ための面倒なスクリプト作成とメンテナンスを不要にします。 シンプルかつパワフル: エラー率、レスポンス時間、ブラウザー のステップ時間、コアウェブバイタルのSLAを設定可能です。 シフトレフト: 開発パイプライン上で、早期かつ継続的に 実行するパフォーマンステストの設定と統合。 クラウドの有効性: インフラのメンテナンスから解放し、 スケーラビリティと効率性を実現できます。 統合プラットフォーム: 機能テストとパフォーマンステスト (非機能テスト)の両方を効率化、ユーザー体験を最適化します。
高品質なモバイルアプリの提供を実現 手軽にモバイルテストを生成: AndroidおよびiOSアプリの テスト作成を劇的に高速化 高い信頼性: 自動修復機能により、アプリ側の変更にテストを 動的に適応させ、メンテナンスに必要な工数を軽減 クラウド実行でスケーラビリティを提供: インフラの メンテナンスなしに、仮想デバイスと実デバイスでテスト可能
シームレスなインテグレーション: リグレッションテストを 開発パイプラインに早期かつ継続的に簡単追加 単一プラットフォーム: Web、iOS、Androidにまたがるテスト を合理化し、品質全体を俯瞰するビューを提供します。 LOW-CODE MOBILE APP TESTING WITH MABL
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 (非機能テスト)
You can try it now! • 2週間の無料トライアルとmabl University でmablをマスターしよう! •
デモのリクエストはこちらから!→→ https://www.mabl.com/ja
Join user community! mabl の User Community『mablers_ jp』 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
Please respond to our survey! 本日はご参加いただき ありがとうございます! mablご紹介ウェビナーのアンケート 回答にご協力お願いします。