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
16
TDDをやってみたら、身に沁みてTDDの 〝良さ〟 を理解した話
2024/11/12に開催された「つどえ!3社合同ハロウィンアフターパーティー!」のLTで発表した資料です。
・ピクシブ株式会社
・ディップ株式会社
・株式会社ウィルゲート
ふわり
November 12, 2024
Tweet
Share
More Decks by ふわり
See All by ふわり
ChatGPT、Gemini、Claude は、なぜ似たようなUIを採用しているのか?
fuwarisprit
0
180
ところでクリーンアーキテクチャって何がいいの?
fuwarisprit
0
10
Other Decks in Programming
See All in Programming
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
190
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
130
More Approvers for Greater OSS and Japan Community
tkikuc
1
110
旅行プランAIエージェント開発の裏側
ippo012
1
590
個人軟體時代
ethanhuang13
0
280
パスタの技術
yusukebe
1
550
rage against annotate_predecessor
junk0612
0
150
奥深くて厄介な「改行」と仲良くなる20分
oguemon
0
170
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
1
300
ソフトウェアテスト徹底指南書の紹介
goyoki
1
130
Claude Codeで挑むOSSコントリビュート
eycjur
0
190
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
150
Featured
See All Featured
Scaling GitHub
holman
463
140k
Optimizing for Happiness
mojombo
379
70k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Being A Developer After 40
akosma
90
590k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Into the Great Unknown - MozCon
thekraken
40
2k
How GitHub (no longer) Works
holman
315
140k
Unsuck your backbone
ammeep
671
58k
Making Projects Easy
brettharned
117
6.4k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
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さん御一行 良い設計で解決! テストコードで解決!
テストの単位で解決!
まとめ
最初にテスト を書いておけば、 以降の開発フローを 安心して進めることができる
おわり