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
テストコードのないプロジェクトにテストを根付かせる
Search
Toru Takahashi
May 28, 2026
Technology
380
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
テストコードのないプロジェクトにテストを根付かせる
JJUG CCC 2026 Spring(2026/05/30)
Toru Takahashi
May 28, 2026
More Decks by Toru Takahashi
See All by Toru Takahashi
ここが辛いよLambda
tttol
0
54
AWS Community Builder選出までの軌跡
tttol
1
120
自分の技術力を言語化しよう
tttol
3
130
アプリケーションエンジニアだからこそわかるCDKコントリビューションの難しさと面白さ.pdf
tttol
3
290
AWS_AmplifyとNFCカードを使ってデジタル名刺を作る.pdf
tttol
4
210
AWS AmplifyとNFCカードを使ってデジタル名刺を作る
tttol
0
180
はじめてのAWS CDKコントリビュート
tttol
0
390
Amplify製アプリケーションにパスキー認証を導入する
tttol
1
270
Virtual Threadsで実現する性能改善
tttol
1
2.5k
Other Decks in Technology
See All in Technology
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
310
Meet AgentCore Identity Consent Portal
hironobuiga
3
150
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
360
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
18
14k
20260930_Gemma4_Hands-on
tsho
0
210
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
210
AI臭い文章とは何なのか
nasuvitz
38
76k
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
290
The seven pitfalls of AI (revised version)
ufried
0
180
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
2
660
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
150
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
260
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.3k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
The Curious Case for Waylosing
cassininazir
1
550
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
380
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
540
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
290
Navigating Weather and Climate Data
rabernat
0
540
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
How GitHub (no longer) Works
holman
316
150k
Transcript
テストコードのないプロジェクトにテストを根付かせる 2026/05/30 JJUG CCC 2026 Spring 髙橋 透 1
髙橋 透@tttol777 Role: Backend Engineer Like: Java, AWS Others: 一児の父 2
このセッションで話すこと テストがないあるいは機能していないプロジェクトに参画したとき あなたならどうしますか? テストを導入するための技術的なステップ チームの合意を得るための対話の進め方 を共有します。 🗣️ 本セッションで言及するテストとはJUnitなどのテストフレームワークによ って実装されるテストコードを指しています。 3
アジェンダ 1. 現状分析 2. テストがない/少ない原因 3. テスト強化を提案する 4. テストを実装する 5.
CIによる自動化 6. 小さな成功体験を作る 7. テストを書く習慣がつくまで見守る 4
アジェンダ 1. 3分:現状分析 2. 10分:テストがない/少ない原因 3. 10分:テスト強化を提案する 4. 10分:テストを実装する 5.
3分:CIによる自動化 6. 3分:小さな成功体験を作る 7. 3分:テストを書く習慣がつくまで見守る 5
1. 現状分析 6
よくあるケース 🤔 一部の機能にだけテストがある テストを実行するとエラーになる Unit Testはあるが Integration Testはない テストはあるがCIで自動実行されていない 7
2. テストがない/少ない原因 8
テストを書くという発想がない? or テストを書きたいけど理由があって書いてない? 9
「早く開発するためにテストを書く」という感覚を持つ 🤔 回帰バグの早期検知 リファクタ時の安心感 マニュアルテストが自動テストへ 10
3. テスト強化をチームに提案する 11
🗣️ まず既存コードベースに敬意を払う 「テストを書きましょう!」だけでは動かない。 提案の立ち回り方が最も重要。 12
4. テストを実装する 13
① 最初から全機能のテストを書こうとしない ② テストの実装は自分もやる。むしろ自分がやる。 14
余談:カバレッジは100%を目指さない 目安として80〜90%程度で十分。 カバレッジは 「自分達が認識しているケースの範囲内での網羅率」 でしかない 認知してないケースを独力で認知することはできない 15
5. CIによる自動化 16
自動実行されないテストはいつか必ず腐る! テストコードとCIはセットで考える! 17
6. 小さな成功体験を作る 18
7. テストを書く習慣が つくまで見守る 19
まとめ 20
テストコードが根付くまでのステップ(再掲) 1. 現状分析 2. テストがない/少ない原因 3. テスト強化を提案する 4. テストを実装する 5.
CIによる自動化 6. 小さな成功体験を作る 7. テストを書く習慣がつくまで見守る 21
TL;DR これだけ覚えて帰ってください 🫡 既存コードに敬意を払う 💪 実装は自分もやる 🔁 CIによる自動化は必須 22
ご清聴ありがとうございました 23