Slide 1

Slide 1 text

テスト自動化プラットフォーム「Autify」におけるAI Sep. 12, 2023 Autify 松浦隼人

Slide 2

Slide 2 text

概要 沿革 80名

Slide 3

Slide 3 text

https://autify.com/ja

Slide 4

Slide 4 text

Autify for Webデモ Youtubeのデモビデオをご覧いただくか  デモリクエストをお申し込みください! https://www.youtube.com/watch?v=03u34_qo8LY https://autify.com/ja/

Slide 5

Slide 5 text

https://autify.com/ja/mobile

Slide 6

Slide 6 text

テスト自動化の利点・欠点おさらい

Slide 7

Slide 7 text

テスト自動化の必要性・利点 ● 複雑化するアプリケーション → 手動ではカバーしきれない ● 改善スピードを上げる必要性 → リリース頻度・テスト頻度を上げる必要性 ● 同じテストの繰り返し増 → 自動化による手動工数削減

Slide 8

Slide 8 text

テスト自動化の問題点 ● 手動テストとは違った スキルが必要 ○ テストコードを書く

Slide 9

Slide 9 text

テスト自動化の問題点 ● 自動化ならではの問題 ○ 人間なら自然に回避できる問題を明示的に回避する必要がある ■ 例 : 時差をつけて現れる要素をクリックする ■ 例 : 要素の情報(idやclassなど)が動的に変わる

Slide 10

Slide 10 text

テスト自動化の問題点 ● 作成した自動テストのメンテナンスコスト ○ テスト対象が変わった時のシナリオのアップデート

Slide 11

Slide 11 text

AIを使ったテスト自動化 : 問題点を解決・緩和 ● 手動テストとは違ったスキルが必要 ○ コードを(ほとんど)書かなくてもOK ● 自動化ならではの問題 ○ AIがサポート ● 作成した自動テストのメンテナンスコスト ○ AIがサポート

Slide 12

Slide 12 text

AutifyにおけるAI

Slide 13

Slide 13 text

AutifyにおけるAI ● 変化した要素の探索 ○ 主にHTMLを使用 ○ 要素の特徴情報から、変化した要素を高精度で特定 ■ 人間はそれが正しいかチェックするだけ ■ テストシナリオのメンテナンスが短時間で容易に

Slide 14

Slide 14 text

AutifyにおけるAI ● ビジュアルリグレッションテスト ○ テスト実行時のスクリーンショットを比較して差分を検出 ○ 画面全体だけでなく要素単位でも比較可能

Slide 15

Slide 15 text

AutifyにおけるAI ● 画像情報を用いた要素の特定、 変化した要素の探索 ○ モバイルアプリのテストの問題 ■ 構造化された要素情報がない(乏しい) ■ 画像情報に依存する必要 ○ 画像情報を元に、指定した要素を AIが抽出・特定 ○ 同様に画像情報を元に、変化があった 要素を探索

Slide 16

Slide 16 text

AutifyにおけるAI ● これまでは主にテスト作成と実行 ○ テスト戦略、設計などの上流工程は引き続き経験と知識が必要 1. 要件分析 2. テスト計画の作成 3. テストケースの開発 4. テスト環境の作成 5. テストの実行 6. テストサイクルの完結 Autifyがサポート

Slide 17

Slide 17 text

AutifyにおけるAI ● これまでは主にテスト作成と実行 ○ テスト戦略、設計などの上流工程は引き続き経験と知識が必要 1. 要件分析 2. テスト計画の作成 3. テストケースの開発 4. テスト環境の作成 5. テストの実行 6. テストサイクルの完結 Autifyがサポート

Slide 18

Slide 18 text

AutifyにおけるさらなるAIの活用 ● Autify AI Labs ○ https://autify.com/ja/ai-labs ● さらに進んだ利用 : シナリオの作成支援 ○ テストステップごとの提案 (Autify Step Suggestions) ■ レコーディング時、ステップごとに何をテストすべきか提案 ■ 従うだけでテストシナリオが作成できる

Slide 19

Slide 19 text

Step Suggestionsデモ Youtubeのデモビデオをご覧ください https://www.youtube.com/watch?v=6QlORqpfAVY

Slide 20

Slide 20 text

まとめ ● テスト、品質保証は人の目が大事、職人芸 ● AIを使えばその一部を代替できる ○ テスト実行部分への適用 ○ さらにテスト自動化をスムーズにする分野へ ● 人間はテスト設計など、より高度な仕事を

Slide 21

Slide 21 text

Autify for Web Autify for Web デモリクエスト/トライアルリクエスト受付中 デモ トライアル

Slide 22

Slide 22 text

No content