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
テストコードのないプロジェクトにテストを根付かせる
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Toru Takahashi
May 28, 2026
Technology
120
0
Share
テストコードのないプロジェクトにテストを根付かせる
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
31
AWS Community Builder選出までの軌跡
tttol
1
94
自分の技術力を言語化しよう
tttol
3
110
アプリケーションエンジニアだからこそわかるCDKコントリビューションの難しさと面白さ.pdf
tttol
3
260
AWS_AmplifyとNFCカードを使ってデジタル名刺を作る.pdf
tttol
4
190
AWS AmplifyとNFCカードを使ってデジタル名刺を作る
tttol
0
160
はじめてのAWS CDKコントリビュート
tttol
0
330
Amplify製アプリケーションにパスキー認証を導入する
tttol
1
240
Virtual Threadsで実現する性能改善
tttol
1
2.3k
Other Decks in Technology
See All in Technology
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
3
820
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
720
AIAgentと取り組むKaggle
508shuto
2
550
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
130
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
2
400
実践 TanStack Start ― 新規プロダクトを開発して確立した、サーバーとクライアント境界の設計パターン / Practical TanStack Start Server-Client Boundary Patterns
kaminashi
2
310
GitHub Copilot のこれまでとこれから: From Copilot to Collaborative Agents
yuriemori
1
180
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
540
まだ道半ば、AI-DLCを歩み始めている話
news_it_enj
2
180
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
4
480
CARTA HOLDINGS エンジニア向け 採用ピッチ資料 / CARTA-GUIDE-for-Engineers
carta_engineering
0
47k
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
300
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
210
Writing Fast Ruby
sferik
630
63k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Deep Space Network (abreviated)
tonyrice
0
150
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
220
Discover your Explorer Soul
emna__ayadi
2
1.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
290
HDC tutorial
michielstock
2
670
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
97
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