$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TDDをやってみたら、身に沁みてTDDの 〝良さ〟 を理解した話
Search
ふわり
November 12, 2024
Programming
1
21
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
14
Other Decks in Programming
See All in Programming
AWS CDKの推しポイントN選
akihisaikeda
1
240
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.9k
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
170
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
chocoZAPサービス予約システムをNuxtで内製化した話
rizap_tech
0
150
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.1k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
180
React Native New Architecture 移行実践報告
taminif
1
160
20 years of Symfony, what's next?
fabpot
2
360
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
110
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Visualization
eitanlees
150
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
How GitHub (no longer) Works
holman
316
140k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Typedesign – Prime Four
hannesfritz
42
2.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
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さん御一行 良い設計で解決! テストコードで解決!
テストの単位で解決!
まとめ
最初にテスト を書いておけば、 以降の開発フローを 安心して進めることができる
おわり