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
PlaywrightのE2Eテストコードを1人で書くのを辞めた話/NCDC_フロントエンドAI...
Search
TOPPAN ict
June 10, 2026
Technology
24
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PlaywrightのE2Eテストコードを1人で書くのを辞めた話/NCDC_フロントエンドAI活用LT会
TOPPAN ict
June 10, 2026
More Decks by TOPPAN ict
See All by TOPPAN ict
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
0
190
GitHub Actions超入門-CICDはじめの一歩 / 【増枠】社外発表したことない人がチャレンジしたことを発表するLT大会
toppan_digital_dev
0
15
S3を固定IPで公開した話 ―ALBのHost Header Rewriteを添えて― / JAWS-UG初心者支部#78 NW再入門!NW-JAWSコラボLT回
toppan_digital_dev
0
160
Alembicを使ってDBのマイグレーションをやってみた / Toranomon Tech Hub 第6回 新春!初心者だらけのLT大会!登壇資料
toppan_digital_dev
0
44
Other Decks in Technology
See All in Technology
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
0
120
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
130
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
1k
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
1
260
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
1
240
Claude Teamプランの コスト最適化を考える
rfdnxbro
2
850
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.1k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
500
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
350
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Being A Developer After 40
akosma
91
590k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
HDC tutorial
michielstock
2
830
KATA
mclloyd
PRO
35
15k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
660
The Spectacular Lies of Maps
axbom
PRO
1
950
Joys of Absence: A Defence of Solitary Play
codingconduct
1
460
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Marketing to machines
jonoalderson
1
5.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Transcript
NCDC フロントエンドAI活用LT会 TOPPAN株式会社 小松泰士 2026/04/28
2 ©TOPPAN Inc. 自己紹介 小松 泰士(こまつ たいし) ◼所属: TOPPAN 株式会社
◼役割: Webアプリケーション開発 / クラウド環境構築(AWS)など ◼資格: AWS 資格 全冠目指しています !! ◼好きなサービス: Lambda, Bedrock ◼趣味: ゲーム(Leage of Legends) / Claude Code でsubagentつくりこみ
3 ©TOPPAN Inc. 背景:担当プロジェクトの完全内製化 • 設計/開発・単体/結合テストは協力会 社に委託 • 自分たちは納品物の受入テストのみを 行う立場
これまで • 開発体制を内製化に切り替え • 設計/開発・単体/結合テストまで一気 通貫で自分たちで実施 いま 受け入れる立場を脱却 品質を直接つくる立場に変化 ※本件は登壇者が担当するプロジェクトにおける取り組み事例です。
4 ©TOPPAN Inc. 引き継ぎ後の3つの痛み テストコードが存在しない 1 単体/結合テストは開発者の手動確認のみ 個人の感覚的な評価で品質を判断していた 結合テスト項目の手動作成 2
1機能の改修で数十行のテストケースをExcelで作成し、 人が手動で実行と結果の記入を行っていた 責任分界が曖昧 3 結合テスト(エンジニア)と受入テスト(非エンジニア)の間で、 お互いに何をどれだけテストしているかが不透明
5 ©TOPPAN Inc. Playwright とは Microsoft 製 の E2E テストフレームワーク
・ 1つのコードでブラウザを自動操作 ・ TypeScriptでテストを書く ・Playwright-mcp を使って生成AIから呼び出せる import { test, expect } from '@playwright/test'; test('ログイン', async ({ page }) => { await page.goto('/login'); await page.fill('input[name=id]', 'admin'); await page.click('button[type=submit]'); await expect(page).toHaveURL('/dashboard'); }); このテストコードをAIに書かせたい
6 ©TOPPAN Inc. デモ①:Playwrightで自動E2Eテスト実行 デモ映像
7 ©TOPPAN Inc. 個人で使うAI / チームで使うAI 品質がバラつく 個人のプロンプトに依 存し、出力の制限性が 低い
ノウハウが消失する 特定のメンバーが抜け たら、AI活用の知見が チームから失われる プロセスに 組み込めない よりよいAIの使い方を 見つけても全体適用さ れにくい チームに展開できないAI活用は 属人化を加速させる
8 ©TOPPAN Inc. チームでAIを使う第一歩 Skill + Command をリポジトリに同梱 ◦◦-frontend/ ←
リポジトリ ├─ .claude/ ← チーム共有 │ ├─ skills/ │ │ └─ write-e2e-test.md │ └─ commands/ │ └─ write-e2e-test.md ├─ CLAUDE.md ← 規約・お作法 └─ system/ └─ tests/ ├─ auth.setup.ts └─ license.spec.ts 規約として何を書いたか(CLAUDE.md / Skill) ①セレクタ戦略 プライベート属性は禁止 など ②非同期ロード 即assertではなくexpect.pollで最大15秒待つ など ③データ安全 実DBを汚さないシナリオ ④テンプレ感染 既存お手本(license.spec.ts)を必ず読む など → 過去の失敗や成功体験をベースに定義を改善していく • .claudeディレクトリをリポジトリ内に配置 • 個人のAIツールからチームの共通のAIルールへ • Playwrightのテストコードも全員同じエージェントで作成させることで品質を維持 • リポジトリ内のskillsやsubaegntの追加はPR無しでマージOKとすることで、 個人のAI検証を促進
9 ©TOPPAN Inc. デモ②:Skillsでテストコードを1発生成 デモ映像
10 ©TOPPAN Inc. Before / After BONUS:嬉しい副産物 Playwrightは実行結果をHTMLレポートとして自動生成(スクショ・操作トレース・動画つき) → 非エンジニアにそのまま渡せる
→ 冒頭の痛み③「カバレッジ不透明」への、思わぬ回答に • 個人が毎回異なるプロンプトでテスト コードを生成 • 良いテストコードができてもノウハウ が個人に依存する Before / 個人のAI • 共通のスキル1つで誰でも同じ品質の テストコードを生成 • Gitの履歴として全員のAI利用のノウハ ウがプロセスで記録される After / チームのAI
11 ©TOPPAN Inc. まとめ AIは 個人の道具 から チームの資産へ 要件定義 (結合
/ 受入テスト)を AIでつなぐカバレッジトレース (今後の展望) リポジトリはコードだけでなく AIとの共同作業の作法を置く場所になる
本資料に記載されている会社名、製品名、サービス名、ロゴ等は、各社の商標または登録商標です。 ・Playwright は Microsoft Corporation の商標です。 ・Claude は Anthropic, PBC
の商標です。 ・Amazon Web Services、AWS、および AWS 認定ロゴは、Amazon.com, Inc. またはその関連会社の商標です。 ・League of Legends は Riot Games, Inc. の商標です。 ・TypeScript、Git、その他記載の製品名・サービス名は、各社の商標または登録商標です。