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
AI時代の品質保証ーAIの生成速度に負けない品質基盤作りー
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
shoichiro
October 16, 2025
Technology
28
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI時代の品質保証ーAIの生成速度に負けない品質基盤作りー
2025-10-16
https://assign.connpass.com/event/368710/
shoichiro
October 16, 2025
More Decks by shoichiro
See All by shoichiro
それ、マークダウンで書くのやめませんか? 2026年初夏
shoichiro
0
280
Other Decks in Technology
See All in Technology
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
180
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
230
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
パッチ更新でterraform initが落ちた日
grimoh
1
140
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Optunaの最新リリースv5.0について
pfn
PRO
0
120
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
130
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
290
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Become a Pro
speakerdeck
PRO
31
6.3k
Deep Space Network (abreviated)
tonyrice
0
380
We Have a Design System, Now What?
morganepeng
55
8.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building the Perfect Custom Keyboard
takai
2
910
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Tell your own story through comics
letsgokoyo
1
1.1k
The browser strikes back
jonoalderson
0
1.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Test your architecture with Archunit
thirion
2
2.4k
Transcript
AI時代の品質保証 AIの生成速度に負けない品質基盤作り ©ASSIGN Inc. All Right Reserved.
名前:内堀翔一朗 経歴:東京大学を卒業後、株式会社プライム・ブレインズにてSE、ITアーキテク トを経験。2025年3月よりアサインに参画。WEBフロント(Next.js) 、バックエ ンド(NestJS) 、技術広報などを担当。 自己紹介 ©ASSIGN Inc. All
Right Reserved. 1
全体像はこんな感じ(再掲) 。 開発ワークフロー全体 ©ASSIGN Inc. All Right Reserved. 1
開発フェーズでの品質担保(コードを良いものにすること)に焦点を当てる。 今日お話しするのはここ ©ASSIGN Inc. All Right Reserved. 1
内堀のコード変更量を比較すると 約1.25倍 に。 コーディング時間は体感50%〜70%ほどになっており、コード生産ペースは 2〜3倍 くらい。 ※ 4月は複数コーディングエージェントの利用や手で書いている時間もあり割愛。 AIで生産性ってどれくらい変わっているのか ©ASSIGN
Inc. All Right Reserved. 1
コード品質を保つためのモダンTypeScriptの三銃士たち。こいつらを如何に AI Drivenにしていくか、が 鍵。 品質に関して開発フェーズでできること 型 コンパイル時の整合 性チェック 型情報によるドメイ ン知識の補完
Lint 構文・構造レベルの 品質担保 コーディングスタイ ルの徹底 テスト あるべき振る舞いの 定義 リグレッション防止 ©ASSIGN Inc. All Right Reserved. 1
人間目線 そもそも、コードの量が増えすぎて具にコードレビューすることが現実的ではなくなりつつある。 だが、生成コードの量が膨大でも、十分なカバレッジと検証がなされたテストコードが書けていれば受 け入れ可能。 また、AIの意図せぬ破壊に対する防御にも(リグレッション防止) 。 AI目線 テストコードは 振る舞いの定義 なので、そのまま仕様書に。
特にユニットテストは高速にフィードバッ クを返すことで、AIに「仕様を満たすコードを書けているか」という判断基準を与える。 自動テストの重要性が高まる ©ASSIGN Inc. All Right Reserved. 1
仕様書 テストコード プロダクトコード 仕様 → テスト → 実装 の順で生成し、中間ドキュメント的に仕様をコンテキスト化する。 実装からのFBを踏まえてテストケースを実装し、テスト(=すなわち仕様)側も進化させる
とりわけテスト駆動開発(TDD)でやる意義 - パスワードは8 文字以上 - 成功時はトークンを返す - 失敗時はエラーを返す it("8 文字未満はエラー", () => { expect(login("short")).rejects.to }); it(" 成功時はトークン", () => { expect(login("pass1234")).resolve }); async function login(pw) { if (pw.length < 8) { throw new Error(); } // 認証処理 return { token }; } ©ASSIGN Inc. All Right Reserved. 1
追い風:AIがユニットテストの障壁を取り除く 学習コスト: 書き方がわからない → AIが教えてくれる(書いてくれる) 時間コスト: 忙しくて書けない → AIが瞬時に生成してくれる テストを巡る状況の改善
©ASSIGN Inc. All Right Reserved. 1
テストケースの設計やテストコードの作成もAIに委ねるため、プログラマーのテストに対するリテラシー がより重要に。 テスト設計技法 そもそもどのようなテストを書けばいいのか? ユニットテスト技法 書かれたテストコードは適切か? 例えば、AIが生成する以下のようなテストコードを見逃さないリテラシーを身につけなければならな い。 テストに対するリテラシーを高める必要 //
テストを通すために一時的に true にする expect(true).toBe(true); ©ASSIGN Inc. All Right Reserved. 1
上記の認識を前提にASSIGNではどのような取り組みをしているかご紹介します。大きく2つのことをや っています。 1. as isのテストコードを書いていく 2. TDDの標準化 プロダクト・チームをTDD Readyにしていこう ©ASSIGN
Inc. All Right Reserved. 1
まずは現行コードに対するテストコードを整備していく。 2025年3月: CI復旧・主要APIへのユニットテスト整備 放置されていたテスト関係のCI復旧 コンバージョンに関わるAPIに絞ってユニットテストを整備(カバレッジベースで20%弱) AI時代を見据えてではなかったが、結果的に効果あり 2025年7月: 残る主要機能に対するユニットテスト整備(カバレッジベースで60%まで) このタイミングではClaudeCodeを導入しパワフルに進行 ※
写真:7月のユニットテストの追加PR まずは as is のテストコードを書いていく ©ASSIGN Inc. All Right Reserved. 1
TDDをチームの標準になるようにする。新機能に は to be のテストが存在するようにする。 テスト設計・TDD勉強会 まずは開発者の目を肥やす 参考教材 ソフトウェアテスト技法ドリル【第2 版】
単体テストの考え方/使い方 ClaudeCodeカスタムコマンドの整備 サブエージェントの導入 TDDの標準化 ©ASSIGN Inc. All Right Reserved. 1
テスト×AI駆動しやすいのはバックエンド インプット/アウトプットがJSON等の構造化データ AIが理解・生成しやすい形式 なぜ親和性が高いのか? 明確な入出力仕様 型定義やスキーマによる制約 テストケースの自動生成が容易 バックエンドとAI駆動開発の親和性 ©ASSIGN Inc.
All Right Reserved. 1
主要な動線に対するユニットテストの整備を進行中。 ロジックはさておき、 「デザインと実装が合っていること」をテストするのが難しい。 OpenAI DevDayでの取り組み スナップショットを取りまくって徹底的にデザインと一致するまでコードを修正させ続ける フロントエンドUI品質担保の課題 ©ASSIGN Inc. All
Right Reserved. 1
AI時代の品質保証に必要なこと AI駆動開発でコード生産ペースは2〜3倍に 人間の目視レビューだけでは限界がある 自動テスト(特にTDD)の重要性が増大 テストコードは振る舞いの定義 = AIへの仕様書 高速フィードバックでAIの判断基準に まとめ (1/2)
©ASSIGN Inc. All Right Reserved. 1
AI時代の品質保証に必要なこと テストリテラシーの向上が必須 AIが生成するテストコードの適切性を判断できる力 テスト設計技法・ユニットテスト技法の習得 段階的なアプローチ as isのテストを整備しつつ、新機能ではTDDを標準化 まとめ (2/2) ©ASSIGN
Inc. All Right Reserved. 1
ご清聴ありがとうございました ©ASSIGN Inc. All Right Reserved. 1