Upgrade to Pro — share decks privately, control downloads, hide ads and more …

E2Eテスト自動化プラットフォームにおけるAIの活用

 E2Eテスト自動化プラットフォームにおけるAIの活用

2024/7/24 生成AIはどうテストを変えるのか (AI Test Lab vol.1)
https://shiftevolve.connpass.com/event/322911/
MagicPod CEO 伊藤 望 氏

SHIFT EVOLVE

July 25, 2024
Tweet

More Decks by SHIFT EVOLVE

Other Decks in Technology

Transcript

  1. ①テストケースの要約 実験 人間が読めるテキスト テストスクリプト 要約 MagicPod public API 生成AI https://hotel.testplanisphere.dev/ja/signup.htmlに遷移

    // ログインしている場合は一度ログアウトする UI要素「ログアウト」ボタンが存在する場合 「ログアウト」ボタンをクリック https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 条件分岐終わり // ユニークなEメールアドレスを使用して登録する 変数UNIQUE_KEYに現在時刻を元に生成したユニークな値を保 存 「メールアドレス」入力エリアにtest- user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「パスワード(確認)」入力エリアに${PASSWORD}とテキスト入 力 「氏名」入力エリアにTest userとテキスト入力 「一般会員」選択ボタンをクリック 「住所」入力エリアに東京都とテキスト入力 「電話番号」入力エリアに00011122233とテキスト入力 「性別」選択ボックスで男性をプルダウン選択 「生年月日」入力エリアに2020-01-01とテキスト入力 「登録」ボタンをクリック ホテルのサインアップページにアクセスし、既にログインして いる場合はログアウトを行う。ユニークなメールアドレスと情 報を入力して登録し、登録した情報が正しく表示されるか確認 する。最後にログアウトし、再びログインして正常にログイン できることを確認する。
  2. ①テストケースの要約 人間が読めるテキスト https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 // ログインしている場合は一度ログアウトする UI要素「ログアウト」ボタンが存在する場合 「ログアウト」ボタンをクリック https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 条件分岐終わり //

    ユニークなEメールアドレスを使用して登録する 変数UNIQUE_KEYに現在時刻を元に生成したユニークな値を保存 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「パスワード(確認)」入力エリアに${PASSWORD}とテキスト入力 「氏名」入力エリアにTest userとテキスト入力 「一般会員」選択ボタンをクリック 「住所」入力エリアに東京都とテキスト入力 「電話番号」入力エリアに00011122233とテキスト入力 「性別」選択ボックスで男性をプルダウン選択 「生年月日」入力エリアに2020-01-01とテキスト入力 「登録」ボタンをクリック // 前ページで設定した値が正しく表示されるか確認する UI要素Emailの値がtest-user${UNIQUE_KEY}@example.comと一致するか確認 UI要素氏名についての値がTest userと一致するか確認 UI要素会員ランクについての値が一般会員と一致するか確認 UI要素住所についての値が東京都と一致するか確認 UI要素電話番号についての値が00011122233と一致するか確認 UI要素性別についての値が男性と一致するか確認 UI要素生年月日についての値が2020年1月1日と一致するか確認 UI要素お知らせの値が受け取らないと一致するか確認 // ユーザーの作成とログインが成功したことを確認する 「ログアウト」ボタンをクリック ログインをクリック 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「ログイン」ボタンをクリック
  3. ②変更コメントの生成 実験 人間が読めるテキスト (変更前) スクリプト (変更前) 変更コメント 生成AI スクリプト (変更後)

    人間が読めるテキスト (変更前) スクリプトの変更により、 「氏名」 を"MagicPod user"、"住所"を"東京 都中央区日本橋箱崎町"、"電話番 号"を"01071220338"に変更しまし た。 https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 // ログインしている場合は一度ログアウトする UI要素「ログアウト」ボタンが存在する場合 「ログアウト」ボタンをクリック https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 条件分岐終わり // ユニークなEメールアドレスを使用して登録する 変数UNIQUE_KEYに現在時刻を元に生成したユニークな値を保存 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「パスワード(確認)」入力エリアに${PASSWORD}とテキスト入力 「氏名」入力エリアにTest userとテキスト入力 「一般会員」選択ボタンをクリック 「住所」入力エリアに東京都とテキスト入力 「電話番号」入力エリアに00011122233とテキスト入力 「性別」選択ボックスで男性をプルダウン選択 「生年月日」入力エリアに2020-01-01とテキスト入力 「登録」ボタンをクリック // 前ページで設定した値が正しく表示されるか確認する UI要素Emailの値がtest-user${UNIQUE_KEY}@example.comと一致するか確認 UI要素氏名についての値がTest userと一致するか確認 UI要素会員ランクについての値が一般会員と一致するか確認 UI要素住所についての値が東京都と一致するか確認 UI要素電話番号についての値が00011122233と一致するか確認 UI要素性別についての値が男性と一致するか確認 UI要素生年月日についての値が2020年1月1日と一致するか確認 UI要素お知らせの値が受け取らないと一致するか確認 // ユーザーの作成とログインが成功したことを確認する 「ログアウト」ボタンをクリック ログインをクリック 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「ログイン」ボタンをクリック https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 // ログインしている場合は一度ログアウトする UI要素「ログアウト」ボタンが存在する場合 「ログアウト」ボタンをクリック https://hotel.testplanisphere.dev/ja/signup.htmlに遷移 条件分岐終わり // ユニークなEメールアドレスを使用して登録する 変数UNIQUE_KEYに現在時刻を元に生成したユニークな値を保存 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「パスワード(確認)」入力エリアに${PASSWORD}とテキスト入力 「氏名」入力エリアにMagicPod userとテキスト入力 「一般会員」選択ボタンをクリック 「住所」入力エリアに東京都中央区日本橋箱崎町とテキスト入力 「電話番号」入力エリアに01071220338とテキスト入力 「性別」選択ボックスで男性をプルダウン選択 「生年月日」入力エリアに2020-01-01とテキスト入力 「登録」ボタンをクリック // 前ページで設定した値が正しく表示されるか確認する UI要素Emailの値がtest-user${UNIQUE_KEY}@example.comと一致するか確認 UI要素氏名についての値がMagicPod userと一致するか確認 UI要素会員ランクについての値が一般会員と一致するか確認 UI要素住所についての値が東京都中央区日本橋箱崎町と一致するか確認 UI要素電話番号についての値が01071220338と一致するか確認 UI要素性別についての値が男性と一致するか確認 UI要素生年月日についての値が2020年1月1日と一致するか確認 UI要素お知らせの値が受け取らないと一致するか確認 // ユーザーの作成とログインが成功したことを確認する 「ログアウト」ボタンをクリック ログインをクリック 「メールアドレス」入力エリアにtest-user${UNIQUE_KEY}@example.comとテキスト入力 「パスワード」入力エリアに${PASSWORD}とテキスト入力 「ログイン」ボタンをクリック
  4. 3bb5fe17-285c-4aa7-828f-f54816ed1bdf user001 prefix_2bd5ff24-185c-4ab7-128f-f54616ededda second_section magicPod mantine-zbve6blpq test_combo gtm-noscript m-large 23_aKvs-b8bW2Vg3fwHozO

    13LGdX8RMStbBE9w-t0gZ1 css-r6dqg1 prefix_3bb5fe17-285c-4aa7-828f-f54816ed1bdf code-snippet related-container data-v-0c1f62df privateStripeFrame456 aras-toolbar container hs-analytics aras-header aras-es-toolbar-input o3ofqfx9qfqo sc-ilJxFg bkOQwZ gh-header-actions mt-0 mb-3 mb-md-2 ml-1 flex-md-order-1 flex-shrink-0 d-flex flex-items-center gap-1 ③ランダムIDの検出 実験 全てのid & class HTML 生成AI 3bb5fe17-285c-4aa7-828f-f54816ed1bdf prefix_2bd5ff24-185c-4ab7-128f-f54616ededda mantine-zbve6blpq 23_aKvs-b8bW2Vg3fwHozO 13LGdX8RMStbBE9w-t0gZ1 css-r6dqg1 prefix_3bb5fe17-285c-4aa7-828f-f54816ed1bdf data-v-0c1f62df o3ofqfx9qfqo sc-ilJxFg bkOQwZ ランダムなid & class ロケーター 計算ロジック