Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
QAチームの生成AIを使った取り組み:現場のリアル、みんなで語る交流座談会 2025/7/3
Search
LegalOn Technologies, Inc
PRO
July 03, 2025
0
330
QAチームの生成AIを使った取り組み:現場のリアル、みんなで語る交流座談会 2025/7/3
LegalOn Technologies, Inc
PRO
July 03, 2025
Tweet
Share
More Decks by LegalOn Technologies, Inc
See All by LegalOn Technologies, Inc
全社で推進するAI活用 ― ダブルCoE体制とLegalRikaiが支えるリーガルテックの進化
legalontechnologies
PRO
0
190
OpenProvenceを自社の評価データで検証してみた
legalontechnologies
PRO
0
14
LegalドメインにおけるRAG精度改善フロー
legalontechnologies
PRO
0
19
LegalOn Assistantの契約書検索
legalontechnologies
PRO
0
19
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
230
速習 AIエージェント入門
legalontechnologies
PRO
24
32k
LegalOn Technologies Developers Compass(English)
legalontechnologies
PRO
1
190
グローバルリーガルテック 企業における Google Security Operations と Security Command Center Enterpriseを活用したセキュリティ監視
legalontechnologies
PRO
2
220
リーガルテックのグローバル展開を実現するGKEを活用したアプリケーションプラットフォームへの進化
legalontechnologies
PRO
1
170
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Into the Great Unknown - MozCon
thekraken
40
2.2k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Transcript
引持 力哉 Rikiya Hikimochi 弊社QAチームの生成AIを使った取り組み 株式会社LegalOn Technologies
誰? - 引持 力哉(ひきもち りきや) - 2016-2022 株式会社LIFULL - 2年ほどQA、その後ずっとSoftware
Engineer in Test - 2022- 株式会社LegalOn Technologies - ブログ - データ移行のテストに私たちはどう向き合ったか - mablからPlaywrightに移行しました - 登壇 - ソフトウェアテスト自動化カンファレンス - 2019、2020、2022 - 4歳(娘)、2歳(息子) @rmochioo
何している? me QA SET 私 BE FE EM 機能群A 機能群B
機能群N
何している? • 自動テスト基盤の構築 • テストサポート ◦ 自動UIテスト(E2Eテスト)、負荷テスト、APIテスト、データベーステスト、etc • (たまに)QA •
(new!)テスト成果物レビュー ◦ テスト計画、設計、分析、実装における成果物のレビュー ◦ テストの目的を明確にし、効率良くテストを実施するためのお手伝い • (new!)QAにおける生成AI推進
None
QAにおける生成AI推進 • 自動UIテスト(E2Eテスト)での活用 • マニュアルテストでの活用
QAにおける生成AI推進 • 自動UIテスト(E2Eテスト)での活用 • マニュアルテストでの活用
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装 ※
自動UIテストが失敗した時の テストコードの修正作業を指す
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装 修正された
テストコード テストレポート error-context.md テストコード 実装ガイドライン
自動UIテスト(E2Eテスト)での活用 【補足】実装ガイドラインとは? • これまでのQAでの運用における知見と、公式ドキュメントからの情報を集め た静的解析では対応できない実装のルール ◦ Page Object Modelを利用する ◦
ロケータとしては原則「page.getByRole()」を利用する ◦ 操作のまとまりはtest.step()でまとめる ◦ テスト実施後の後処理もbeforeEach、beforeAllに実装する ◦ Auto-retrying assertionsを利用する ◦ etc
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装 Page
Object UI情報 from Playwright MCP 実装ガイドライン
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装
自動UIテスト(E2Eテスト)での活用 3つの工程で活用を考える 1. テストメンテナンス 2. Page Object実装 3. テストシナリオ実装 テストコード
テスト設計 Page Object 実装ガイドライン
しかし
課題 どの工程においても • 期待する実装をしてくれない • 無駄に操作を追加する • 意図しないコマンドを使ってくる
工夫が必要
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える
自動UIテスト(E2Eテスト)での活用 例えばテストメンテナンス 人の場合 1. 一度テストを実行してみる 2. テストレポートを確認 3. 実アプリケーションを確認 4.
修正箇所を特定 5. devtool等で修正内容を考える 6. 修正実装
自動UIテスト(E2Eテスト)での活用 例えばテストメンテナンス 生成AIの場合 1. 一度テストを実行してみる 2. テストレポートを確認 3. 実アプリケーションを確認(アクセシビリティツリーを確認) 4.
修正箇所を特定(アクセシビリティーツリーと、テストコードを比較) 5. 修正実装 インプットをどのように、どの順番で利用する かまで プロンプトとして与えることでアウトプットの質を高める
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える
自動UIテスト(E2Eテスト)での活用 例えばテストシナリオ実装 良くないテストシナリオの例 1. ログインする 2. ログイン後、トップページに遷移したことを検証する ログインはどのように? 遷移したことは
どうやって検証?
自動UIテスト(E2Eテスト)での活用 例えばテストシナリオ実装 良いテストシナリオの例 1. https://login.example.com に遷移 2. email、passwordを入力、ログインボタンを押す 3. URLが「https://example.com」であること
4. ページタイトルが「トップページ」であること 誰が実装しても同じ実装になる ようにシナリオを作成する
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える とはいえ、実行ごとや人によりアウトプットに差は出てしまう。。。
自動UIテスト(E2Eテスト)での活用 質の高いアウトプットを出してもらうための工夫 • 人間の動きを考える • 明確なプロンプトを与える とはいえ、実行ごとや人によりアウトプットに差は出てしまう。。。 ⇨共通のコンテキストを利用する
自動UIテスト(E2Eテスト)での活用 • Cursor ◦ Cursor Rules • Claude Code
◦ CLAUDE.md • Visual Studio Code ◦ Custom Instructions ◦ Reusable Prompt Files 以下のような普遍的なものについては共通のコン テキストとして定義しておく • 実装ガイドラインを参考にすること • 既存の実装を参考にすること • デザインパターン • Playwright MCP利用時の諸注意 • etc
自動UIテスト(E2Eテスト)での活用
自動UIテスト(E2Eテスト)での活用
自動UIテスト(E2Eテスト)での活用 まとめ • 工程に応じてインプットを考えて利用している • 質の高いアウトプットを出してもらうために工夫した ◦ 人間の動きを考える ◦ 明確なプロンプトを与える
• 共通のコンテキストを利用する
マニュアルテストでの活用 • テスト実行の自動化 • Pull Requestから実装内容を把握する
マニュアルテストでの活用 • テスト実行の自動化 • Pull Requestから実装内容を把握する
テスト実行の自動化 • Playwright MCPと生成AIを利用する
テスト実行の自動化 • Playwright MCPと生成AIを利用する ⇨ テスト実行の属人化の回避、プロンプトを資産として利用できる
テスト実行の自動化 テスト仕様書テンプレートのアップデートを行い、 プロンプトが自動生成されるように修正
テスト実行の自動化 ハンズオンの実施 • 実行自動化に向いているテストケースとそうでないテストケース • 生成AIフレンドリーなテスト手順、期待結果の書き方
テスト実行の自動化 • 向いているテストケース ◦ 期待値が明確である ◦ 検証までの操作が短い • 向いていないテストケース ◦
期待値が不明確である ◦ 検証までの操作が長い ◦ 検証項目が多い • 書き方 ◦ コンテキストを知らない誰がテストを実施しても同じ結果になること
マニュアルテストでの活用 • テスト実行の自動化 • Pull Requestから実装内容を把握する
Pull Requestから実装内容を把握する GitHub Copilot Chat in GitHubを利用することで、Pull Requestから変更内容を 大まかに把握することができる。 •
開発者とのコミュニケーションコストの削減 • テストベースが古くなっている場合に、実装から仕様を追いたい場合 • 開発者側のテストにおいて何が担保されているのかの確認 • 開発者側のテストの抜け漏れの確認
Pull Requestから実装内容を把握する プロンプトの例 • 「このプルリクエストの内容について詳細に誰でも分かるように教えてくだ さい。専門用語を可能な限り使わずに教えてください。」 • 「どのようなテストが実装されていますか?」 • 「このPRの内容から、アプリケーションの機能への影響範囲を割り出し、テ
ストすべき内容を考えてください」 • 「このプルリクエストの修正内容を修正前、修正後で詳しく教えてくださ い。また、影響範囲(影響機能)も教えてください」
マニュアルテストでの活用 まとめ • Playwright MCPと生成AIの利用でテスト実行の自動化を行った。 • テスト仕様書からプロンプト自動生成が行われるようにした。 • 生成AIフレンドリーなテスト実装を行うためのハンズオンを行った。 •
Pull Requestから実装内容を把握するために、GitHub Copilot Chat in GitHubを利用するようにした。
利用ツールについて 自動UIテスト • Cursor • Playwright • Playwright MCP マニュアルテスト
• Cursor • Playwright MCP • GitHub Copilot Chat in GitHub
おわり
お願い • より良いものにするためまだまだ知識が必要 • 色々アイデア聞かせてください • テスト計画、分析、設計での使い方さっぱりわからん