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
TDDをやってみたら、身に沁みてTDDの 〝良さ〟 を理解した話
Search
ふわり
November 12, 2024
Programming
1
26
TDDをやってみたら、身に沁みてTDDの 〝良さ〟 を理解した話
2024/11/12に開催された「つどえ!3社合同ハロウィンアフターパーティー!」のLTで発表した資料です。
・ピクシブ株式会社
・ディップ株式会社
・株式会社ウィルゲート
ふわり
November 12, 2024
Tweet
Share
More Decks by ふわり
See All by ふわり
ChatGPT、Gemini、Claude は、なぜ似たようなUIを採用しているのか?
fuwarisprit
3
2k
ところでクリーンアーキテクチャって何がいいの?
fuwarisprit
0
16
Other Decks in Programming
See All in Programming
Deno Tunnel を使ってみた話
kamekyame
0
310
Developing static sites with Ruby
okuramasafumi
1
340
AIエージェントの設計で注意するべきポイント6選
har1101
6
2.9k
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
150
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
210
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
240
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
Implementation Patterns
denyspoltorak
0
140
Basic Architectures
denyspoltorak
0
160
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
46
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
220
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
For a Future-Friendly Web
brad_frost
180
10k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
72
Ethics towards AI in product and experience design
skipperchong
1
150
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
What's in a price? How to price your products and services
michaelherold
246
13k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
Building Adaptive Systems
keathley
44
2.9k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
TDDをやってみたら、 身に沁みてTDDの 〝良さ〟 を理解した話
自己紹介 株式会社ウィルゲート プロダクト事業部開発グループ ソリューション開発ユニット 武田 佑樹 @Fuwari_WE - バックエンド中心にいくつかのプロダクトを 行ったり来たりしてる人
- 趣味でコミュニティ運営しながら TRPGをやってる人 - 毎月ネイルや髪色が変わる人 ※ おやすみちゅう…… ふわりって呼んでね>
みなさん テスト 書いてますか?
そのテスト いつ 書いてますか?
ふわりは はじめ に書いてます!
お話する範囲 テスト駆動開発のメリット テスト駆動開発の詳細 テスト駆動開発の実例
テスト駆動開発(TDD)ってなんだ
テスト駆動開発(TDD)ってなんだ? 出展: テスト駆動開発(TDD)とは?目的やメリット・デメリット、やり方を解説 https://service.shiftinc.jp/column/4654/
テスト駆動開発(TDD)ってなんだ? 出展: テスト駆動開発(TDD)とは?目的やメリット・デメリット、やり方を解説 https://service.shiftinc.jp/column/4654/ テストを書いて から実装する
テストを書いてから実装すると〝良い〟
テストを書いてから実装すると〝良い〟 - 安心してコードを書くことができる - 設計に早期に立ち返ることができる - ついでにレビュワーにも優しい 他にもある!
テストを書いてから実装すると〝良い〟 - 安心してコードを書くことができる - 設計に早期に立ち返ることができる - ついでにレビュワーにも優しい 他にもある!
安心してコードを書くことができる
安心してコードを書くことができる 仕様満たせてるかな? バグってないかな? キレイにしたいけど その後がなぁ… 他の機能に影響出てないかな?
安心してコードを書くことができる 仕様満たせてるかな? キレイにしたいけど その後がなぁ… 他の機能に影響出てないかな? バグってないかな? テスト通ってるし、大丈夫だな
テストを書いてから実装すると〝良い〟 - 安心してコードを書くことができる - 設計に早期に立ち返ることができる - ついでにレビュワーにも優しい 他にもある!
設計に早期に立ち返ることができる
設計に早期に立ち返ることができる このクラスのテスト書きづらいな~
設計に早期に立ち返ることができる このクラスのテスト書きづらいな~ そもそも設計が悪いかもしれない!
テストを書いてから実装すると〝良い〟 - 安心してコードを書くことができる - 設計に早期に立ち返ることができる - ついでにレビュワーにも優しい 他にもある!
ついでにレビュワーにも優しい
ついでにレビュワーにも優しい 変更量が 多すぎる 具体的な仕様が わかりづらい コミットの粒度が 適切でない ご出演頂いている読みづらいPRさん御一行
ついでにレビュワーにも優しい 変更量が 多すぎる 具体的な仕様が わかりづらい コミットの粒度が 適切でない ご出演頂いている読みづらいPRさん御一行 良い設計で解決! テストコードで解決!
テストの単位で解決!
まとめ
最初にテスト を書いておけば、 以降の開発フローを 安心して進めることができる
おわり