Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PlaywrightのE2Eテストコードを1人で書くのを辞めた話/NCDC_フロントエンドAI...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
TOPPAN ict
June 10, 2026
Technology
35
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
1
690
GitHub Actions超入門-CICDはじめの一歩 / 【増枠】社外発表したことない人がチャレンジしたことを発表するLT大会
toppan_digital_dev
0
28
S3を固定IPで公開した話 ―ALBのHost Header Rewriteを添えて― / JAWS-UG初心者支部#78 NW再入門!NW-JAWSコラボLT回
toppan_digital_dev
0
180
Alembicを使ってDBのマイグレーションをやってみた / Toranomon Tech Hub 第6回 新春!初心者だらけのLT大会!登壇資料
toppan_digital_dev
0
56
Other Decks in Technology
See All in Technology
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
780
Rust で関数型ドメインモデリング
takonda
0
170
会社説明資料
persolserverworks
0
9.8k
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
840
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
大型犬好きによるPugの紹介
yamanoku
1
160
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
フィンテック養成勉強会#68
finengine
0
150
Featured
See All Featured
We Are The Robots
honzajavorek
0
400
A Tale of Four Properties
chriscoyier
163
24k
Designing Experiences People Love
moore
143
24k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Bash Introduction
62gerente
615
220k
Building AI with AI
inesmontani
PRO
1
1.3k
Statistics for Hackers
jakevdp
799
230k
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、その他記載の製品名・サービス名は、各社の商標または登録商標です。