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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Toru Takahashi
May 28, 2026
Technology
410
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
Transcript
23 slides
テストコードのないプロジェクトにテストを根付かせる 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
More Decks by Toru Takahashi
See All by Toru Takahashi
ここが辛いよLambda
tttol
0
66
AWS Community Builder選出までの軌跡
tttol
1
120
自分の技術力を言語化しよう
tttol
3
140
アプリケーションエンジニアだからこそわかるCDKコントリビューションの難しさと面白さ.pdf
tttol
3
290
AWS_AmplifyとNFCカードを使ってデジタル名刺を作る.pdf
tttol
4
210
AWS AmplifyとNFCカードを使ってデジタル名刺を作る
tttol
0
190
はじめてのAWS CDKコントリビュート
tttol
0
400
Amplify製アプリケーションにパスキー認証を導入する
tttol
1
280
Virtual Threadsで実現する性能改善
tttol
1
2.7k
Other Decks in Technology
See All in Technology
3文字略語に騙されない! 世界一わかりやすい『EDR』超入門
kamadamakoto
1
140
IP重複は"ランディングVPC"で受け止める ― PrivateLink と Transit Gatewayによるマルチテナント接続基盤の設計
hatahata021
2
130
マネジメントされる側の仕事は「文句」を言うこと
riyaamemiya
6
4.5k
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
680
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
260
速くなった開発の効果をどう推し量るのか
bulbulpaul
0
110
AWS Emulator を評価する: 手元で動く AWS の API の仕組み、始め方、確かめ方
inariku
PRO
1
590
SREのためのFinOps入門
muziyoshiz
3
1.6k
[NW-JAWS DAY]「うちのAWS、インターネット出られないんで」― AWS外の自社サービスをPrivateLinkでシュッと公開する方法
ykimi
2
430
Where Should Platform Complexity Live? Lessons from a Cross-Team PR Preview Platform
taiki45
0
110
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
570
落とし穴にハマってわかった 開発生産性を測るときに気をつけたいこと
munakata
2
190
Featured
See All Featured
Making Projects Easy
brettharned
120
6.9k
The agentic SEO stack - context over prompts
schlessera
0
1k
Testing 201, or: Great Expectations
jmmastey
46
8.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
Marketing to machines
jonoalderson
1
6k
Rails Girls Zürich Keynote
gr2m
96
14k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
610
How to train your dragon (web standard)
notwaldorf
96
6.9k
First, design no harm
axbom
PRO
2
1.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
510
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
850