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
テスト自動化プラットフォーム「Autify」におけるAI
Search
Autify
September 15, 2023
Technology
0
1.7k
テスト自動化プラットフォーム「Autify」におけるAI
Tech Street主催 テスト自動化の先駆者3社が集結!今後の自動化の方向性
におけるAutifyによる発表
Autify
September 15, 2023
Tweet
Share
More Decks by Autify
See All by Autify
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
9
110k
Autify Company Deck
autifyhq
1
35k
テスト自動化プラットフォームAutifyはどのようにAutify自身を自動テストしているか
autifyhq
0
2k
テスト自動化から、 開発を支える継続的テストへ
autifyhq
27
11k
AWSコスト削減事例祭り
autifyhq
1
3.1k
Autifyの海外進出で得た世界のQA事情
autifyhq
0
710
JaSST'22 Tokyo 未来の開発組織でQAが担う役割とは
autifyhq
0
560
AgilityとQualityを両立し競争力を高めるプロダクト開発手法
autifyhq
7
2.3k
開発者目線からユーザ目線へ / DX from a user standpoint
autifyhq
1
1.8k
Other Decks in Technology
See All in Technology
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
エンジニア向け会社紹介資料
caddi_eng
14
220k
AIエージェントを現場に導入する目線とは
masahiro_nishimi
1
1.5k
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
MySQLのロックの種類とその競合
yoku0825
6
1.6k
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
270
Github Actions 로 Android 팀의 효율성 극대화
hadonghyun
0
160
データ分析基盤を作ってみよう~設計編~
nrinetcom
PRO
1
110
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
プレイドにおけるDatadog APMの活用方法
plaidtech
PRO
2
120
運用改善、不都合な真実 / 20240722-ssmjp-kaizen
opelab
17
8k
Featured
See All Featured
RailsConf 2023
tenderlove
16
720
Building Your Own Lightsaber
phodgson
101
5.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
105
6.8k
Raft: Consensus for Rubyists
vanstee
134
6.5k
Happy Clients
brianwarren
94
6.5k
The Power of CSS Pseudo Elements
geoffreycrofte
64
5.2k
Making the Leap to Tech Lead
cromwellryan
127
8.7k
Gamification - CAS2011
davidbonilla
78
4.9k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
How to name files
jennybc
67
96k
Transcript
テスト自動化プラットフォーム「Autify」におけるAI Sep. 12, 2023 Autify 松浦隼人
概要 沿革 80名
https://autify.com/ja
Autify for Webデモ Youtubeのデモビデオをご覧いただくか デモリクエストをお申し込みください! https://www.youtube.com/watch?v=03u34_qo8LY https://autify.com/ja/
https://autify.com/ja/mobile
テスト自動化の利点・欠点おさらい
テスト自動化の必要性・利点 • 複雑化するアプリケーション → 手動ではカバーしきれない • 改善スピードを上げる必要性 → リリース頻度・テスト頻度を上げる必要性 •
同じテストの繰り返し増 → 自動化による手動工数削減
テスト自動化の問題点 • 手動テストとは違った スキルが必要 ◦ テストコードを書く
テスト自動化の問題点 • 自動化ならではの問題 ◦ 人間なら自然に回避できる問題を明示的に回避する必要がある ▪ 例 : 時差をつけて現れる要素をクリックする ▪
例 : 要素の情報(idやclassなど)が動的に変わる
テスト自動化の問題点 • 作成した自動テストのメンテナンスコスト ◦ テスト対象が変わった時のシナリオのアップデート
AIを使ったテスト自動化 : 問題点を解決・緩和 • 手動テストとは違ったスキルが必要 ◦ コードを(ほとんど)書かなくてもOK • 自動化ならではの問題 ◦
AIがサポート • 作成した自動テストのメンテナンスコスト ◦ AIがサポート
AutifyにおけるAI
AutifyにおけるAI • 変化した要素の探索 ◦ 主にHTMLを使用 ◦ 要素の特徴情報から、変化した要素を高精度で特定 ▪ 人間はそれが正しいかチェックするだけ ▪
テストシナリオのメンテナンスが短時間で容易に
AutifyにおけるAI • ビジュアルリグレッションテスト ◦ テスト実行時のスクリーンショットを比較して差分を検出 ◦ 画面全体だけでなく要素単位でも比較可能
AutifyにおけるAI • 画像情報を用いた要素の特定、 変化した要素の探索 ◦ モバイルアプリのテストの問題 ▪ 構造化された要素情報がない(乏しい) ▪ 画像情報に依存する必要
◦ 画像情報を元に、指定した要素を AIが抽出・特定 ◦ 同様に画像情報を元に、変化があった 要素を探索
AutifyにおけるAI • これまでは主にテスト作成と実行 ◦ テスト戦略、設計などの上流工程は引き続き経験と知識が必要 1. 要件分析 2. テスト計画の作成 3.
テストケースの開発 4. テスト環境の作成 5. テストの実行 6. テストサイクルの完結 Autifyがサポート
AutifyにおけるAI • これまでは主にテスト作成と実行 ◦ テスト戦略、設計などの上流工程は引き続き経験と知識が必要 1. 要件分析 2. テスト計画の作成 3.
テストケースの開発 4. テスト環境の作成 5. テストの実行 6. テストサイクルの完結 Autifyがサポート
AutifyにおけるさらなるAIの活用 • Autify AI Labs ◦ https://autify.com/ja/ai-labs • さらに進んだ利用 :
シナリオの作成支援 ◦ テストステップごとの提案 (Autify Step Suggestions) ▪ レコーディング時、ステップごとに何をテストすべきか提案 ▪ 従うだけでテストシナリオが作成できる
Step Suggestionsデモ Youtubeのデモビデオをご覧ください https://www.youtube.com/watch?v=6QlORqpfAVY
まとめ • テスト、品質保証は人の目が大事、職人芸 • AIを使えばその一部を代替できる ◦ テスト実行部分への適用 ◦ さらにテスト自動化をスムーズにする分野へ •
人間はテスト設計など、より高度な仕事を
Autify for Web Autify for Web デモリクエスト/トライアルリクエスト受付中 デモ トライアル
None