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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Toru Takahashi
May 28, 2026
Technology
260
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
43
AWS Community Builder選出までの軌跡
tttol
1
100
自分の技術力を言語化しよう
tttol
3
120
アプリケーションエンジニアだからこそわかるCDKコントリビューションの難しさと面白さ.pdf
tttol
3
260
AWS_AmplifyとNFCカードを使ってデジタル名刺を作る.pdf
tttol
4
200
AWS AmplifyとNFCカードを使ってデジタル名刺を作る
tttol
0
160
はじめてのAWS CDKコントリビュート
tttol
0
340
Amplify製アプリケーションにパスキー認証を導入する
tttol
1
240
Virtual Threadsで実現する性能改善
tttol
1
2.3k
Other Decks in Technology
See All in Technology
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
150
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
4
1.3k
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
230
Snowflakeと仲良くなる第一歩
coco_se
4
420
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
380
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
130
200個のGitHubリポジトリを横断調査したかった
icck
0
110
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
940
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
190
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
地球に⽣きるAI —GeoAIと「中間領域」— / AI Living on Earth — GeoAI and the “Intermediate Layer” —
ykiyota
0
280
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
160
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
570
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Bash Introduction
62gerente
615
220k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Statistics for Hackers
jakevdp
799
230k
Accessibility Awareness
sabderemane
1
140
Believing is Seeing
oripsolob
1
140
Visualization
eitanlees
152
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
The SEO identity crisis: Don't let AI make you average
varn
0
490
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