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
生成AIをテストプロセスに活用し"よう"としている話 #jasstnano
Search
Makky
June 17, 2025
Technology
0
460
生成AIをテストプロセスに活用し"よう"としている話 #jasstnano
JaSST nano vol.49 の発表資料です。
https://jasst-nano.connpass.com/event/354190/
Makky
June 17, 2025
Tweet
Share
More Decks by Makky
See All by Makky
プロジェクトテーマパークでチームビルディングを学ぼう! 〜ボードゲームを楽しみながらワイワイ学ぼう!〜 #JBUG
makky_tyuyan
0
53
アジリティを高めるテストマネジメント #QiitaQualityForward
makky_tyuyan
1
1.1k
実践している探索的テストの進め方 #jasstnano
makky_tyuyan
1
390
2つのリスクを見分けて Backlogでリスクマネジメントしよう! #JBUG札幌
makky_tyuyan
0
150
#JBUG札幌 15 仕事の"うまい"進め方をシェアしよう!
makky_tyuyan
0
130
Backlogを始めてみよう!フリープランでハンズオン #JBUG #JBUG東北
makky_tyuyan
0
97
品質マネジメントで抑えておきたい2つのリスクを見分けて未来に備えよう #yapcjapan
makky_tyuyan
0
540
システムベンダーからSaasスタートアップに転職! 働き方改革を実現して札幌に定着した話 #seb_sapporo
makky_tyuyan
0
160
技術コミュニティLT #JBUG札幌 の紹介 #JBUG #CNDS2024
makky_tyuyan
1
76
Other Decks in Technology
See All in Technology
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
3.2k
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
510
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.2k
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
280
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
120
AWSで推進するデータマネジメント
kawanago
1
1.3k
AI駆動開発に向けた新しいエンジニアマインドセット
kazue
0
330
落ちる 落ちるよ サーバーは落ちる
suehiromasatoshi
0
150
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
110
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
180
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
GraphQLとの向き合い方2022年版
quramy
49
14k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Building Adaptive Systems
keathley
43
2.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Designing for Performance
lara
610
69k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
生成AI をテストプロセスに活用し" よう" としている話 テックタッチ株式会社 QA エンジニア Michiya Maki JaSST
nano vol.49 2025/06/17
焼き鳥が焼ける QA エンジニア システムエンジニア 道内独立系IT 企業・札幌市内ベンチャー企業 東証プライム 第三者検証企業 IT コンサルタント
10 年 4 年 自己紹介 巻 宙弥(まき みちや) 主な担当業務 Saas ベンダー企業、テックタッチ( 株) のQA エンジニア 札幌でフルリモート勤務中 マイブームは“ おうちやきとり” # 札幌串打同盟 経歴 チーム横断QA 活動 QA 体制の構築 品質マネジメント マネージャー 4 年 コミュニティ JaSST’25 Hokkaido 実行委員 JBUG 札幌 運営 7/25 開催 予定!
はじめに 本発表は、昨年12 月の自動化カンファレンスで弊社エンジニア が紹介した開発プロセス「テストスクラム」のその後・・です 資料はこちら
テストスクラムとは? 資料はこちら QA と開発者が協力し、共にテストについて考え、 手動テストの負荷を抑えながら継続的に品質を作り込む施策。
テストスクラムとは? QA と開発者が協力し、共にテストについて考え、 手動テストの負荷を抑えながら継続的に品質を作り込む施策。 『アジリティと品質を兼ね備えた安定したリリース』の実現 資料はこちら
テストスクラムへの期待 QA エンジニアが信頼できる自動テストになっていること テストケースと自動テストが連携できていること 開発プロセスの中で自動テストを増やし続けること 開発者の自動テストが何をカバーしているのか、QA が把握しづらいこともあり、 お互いに信頼して任せられる関係性や文化が育っていないと、どうしても手動テストに頼りがちに。 自動テストがどのテストケースに対応しているかがわからないままだと、 テストケースと自動テストが“
連携” していない状態になり、手動テストの工数は減らない。 自動化を前提に開発できていないと、あとから手動テストを自動化するコストがかかり、 結果として自動テストがなかなか増えない。 テストスクラムとは?
仕様策定 プランニング テストリスト 実行結果 レビュー テスト分析・設計 テスト実装 自動テスト 実行 テストリスト
レビュー 運用 開発者 QA テスト実装 テスト実装 手動テスト 実施 テストスクラムのプロセス テストを自動テストとして作り切るまでの一連の流れを実現 連携 参照 通常のテストプロセス テストスクラムとは?
テストスクラムのスコープ 8/25
ユニットテスト コンポーネントテスト インテグレーションテスト E2E テスト システムテスト 結合テスト コンテキストを揃える UI を必要としないロジックのテスト
UI コンポーネントを対象としたテスト バックエンドAPI はモック、それ以外は実際の動作環境と同じ 実際に動作するバックエンドAPI 使ったテスト 例)バリデーション処理(文字種、形式チェックなど) 例)入力の境界値、エラーメッセージ表示など 例)状態遷移、API のエラーケース、意図しないデータパターンなど 例)ユースケーステスト、設定や権限など前提条件を含んだ動作確認 QA が開発者の使うテストの分類に寄り添い、コンテキストを合わせる なるべく使わない テストスクラムのスコープ 統合テスト
ユニットテスト コンポーネントテストを対象とする コンポーネントテスト インテグレーションテスト E2E テスト UI を必要としないロジックのテスト UI コンポーネントを対象としたテスト
バックエンドAPI はモック、それ以外は実際の動作環境と同じ 実際に動作するバックエンドAPI 使ったテスト 例)バリデーション処理(文字種、形式チェックなど) 例)入力の境界値、エラーメッセージ表示など 例)状態遷移、API のエラーケース、意図しないデータパターンなど 例)ユースケーステスト、設定や権限など前提条件を含んだ動作確認 テストスクラムのスコープはコンポーネントテスト テストスクラムのスコープ
テストリスト 11/25
仕様策定 プランニング テストリスト 実行結果 レビュー テスト分析・設計 テスト実装 自動テスト 実行 テストリスト
レビュー 運用 開発者 QA テスト実装 テスト実装 手動テスト 実施 テストリスト 自動テストの対象をリスト化、QA とテスト方針をすり合わせる 連携 参照 通常のテストプロセス テストリスト
テストリストとは? テストリスト UI コンポーネントを対象としたテストをリスト化
テストリストとは? UI コンポーネントを対象としたテストをリスト化 自動テストの可否をマーキング テスト管理ツールへの関連付け レビューコメントを記録 テストリスト
ふりかえり 15/25
半年間のトライ・アンド・エラーの結果 ふりかえり 手動テストを6 割削減(130 件中80 件) 手動テスト開始までに検出された不具合の増加 開発者がテストリスト作成中に不具合を検出 テスト分析後にハイレベルテストケースで探索的テストを実施 テストの分類により自動化できるコンポーネントテストが明らかになった
開発中に確認されるテストを、手動テストとして設計する必要がなくなった
テストスクラムの問題 ドキュメントの変更管理が大変 上位ドキュメントとの重複で冗長に 案件によってテストリスト作成の向き不向きがある テスト設計の作成&レビューの難易度が高くなった ふりかえり
仕様策定 プランニング テストリスト 実行結果 レビュー テスト分析・設計 テスト実装 自動テスト 実行 テストリスト
レビュー 運用 開発者 QA テスト実装 テスト実装 手動テスト 実施 テストスクラムの問題 ドキュメンテーションに関わるプロセスに負担 連携 参照 通常のテストプロセス ふりかえり
生成AI の活用 しようとしている 19/25
仕様策定 プランニング テストリスト 実行結果 レビュー テスト分析・設計 テスト実装 自動テスト 実行 テストリスト
レビュー 運用 開発者 QA テスト実装 テスト実装 手動テスト 実施 問題解決に生成AI を活用し “ よう” 生成AI の活用 テストリスト作成からテスト設計の作成支援に活用(したい) 連携 参照 通常のテストプロセス
生成AI の活用例(レビュー) テストリストから状態遷移図、因子・水準を抽出 一般的な仕組みとのギャップや、 意図したテストアプローチとのギャップを確認し、 テスト分析・設計に活用 生成AI の活用
生成AI の活用例(Ask Devin ) ソースコードから考慮すべきエラーケースを導出 設計されたエラーケースをコードベースで確認し、 インテグレーションテストの過不足をチェック 生成AI の活用
仕様策定 プランニング テストリスト 実行結果 レビュー テスト分析・設計 テスト実装 自動テスト 実行 テストリスト
レビュー 運用 開発者 QA テスト実装 テスト実装 手動テスト 実施 ドキュメンテーションのプロセスを効率化 テストリスト作成 及び テスト設計書のベースを生成AI で作成・汎化したい 連携 参照 通常のテストプロセス 生成AI の活用
開発速度の進化に テストも追従できるように
ご清聴ありがとうございました ご清聴ありがとうございました