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
Toru Takahashi
May 28, 2026
Technology
320
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
51
AWS Community Builder選出までの軌跡
tttol
1
120
自分の技術力を言語化しよう
tttol
3
130
アプリケーションエンジニアだからこそわかるCDKコントリビューションの難しさと面白さ.pdf
tttol
3
280
AWS_AmplifyとNFCカードを使ってデジタル名刺を作る.pdf
tttol
4
210
AWS AmplifyとNFCカードを使ってデジタル名刺を作る
tttol
0
180
はじめてのAWS CDKコントリビュート
tttol
0
380
Amplify製アプリケーションにパスキー認証を導入する
tttol
1
260
Virtual Threadsで実現する性能改善
tttol
1
2.4k
Other Decks in Technology
See All in Technology
2027年のMetricKit
kantacky
0
150
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
870
20分でわかるセキュアAPI
nwiizo
2
320
What's new in Go 1.27?
ciarana
0
300
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
130
NANDでも描画したい!
nichica906
2
490
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
520
Android skills に学ぶ
kokiko
0
140
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
220
AI開発に用いられるHPC技術について
gpuunite_official
0
250
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
110
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
120
Featured
See All Featured
Design in an AI World
tapps
1
290
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Music & Morning Musume
bryan
47
7.3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Everyday Curiosity
cassininazir
0
290
The Spectacular Lies of Maps
axbom
PRO
1
940
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
RailsConf 2023
tenderlove
30
1.5k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
470
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