138
Red-Green-Refactor!!! Yoshiori SHOJI 1回チキチキ地方巡業 withひがやすを飲み会in富山 200945日日曜日

tdd

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: tdd

Red-Green-Refactor!!! Yoshiori SHOJI第1回チキチキ地方巡業

withひがやすを飲み会in富山2009年4月5日日曜日

Page 2: tdd

name:$>

2009年4月5日日曜日

Page 3: tdd

Yoshiori SHOJI

2009年4月5日日曜日

Page 4: tdd

email:$>

2009年4月5日日曜日

Page 6: tdd

site:$>

2009年4月5日日曜日

Page 7: tdd

http://yoshiori.org/

2009年4月5日日曜日

Page 8: tdd

community:$>

2009年4月5日日曜日

Page 9: tdd

java-ja

2009年4月5日日曜日

Page 10: tdd

2009年4月5日日曜日

Page 11: tdd

とりあえず

2009年4月5日日曜日

Page 12: tdd

2009年4月5日日曜日

Page 13: tdd

TDD2009年4月5日日曜日

Page 14: tdd

テスト駆動開発

2009年4月5日日曜日

Page 15: tdd

してますか?

2009年4月5日日曜日

Page 16: tdd

駆トステ 動2009年4月5日日曜日

Page 17: tdd

駆トステ 動2009年4月5日日曜日

Page 18: tdd

こんな考えの人いませんか?

2009年4月5日日曜日

Page 19: tdd

•TDD の存在は知っている

こんな考えの人いませんか?

2009年4月5日日曜日

Page 20: tdd

•TDD の存在は知っている•TDD の知識もある

こんな考えの人いませんか?

2009年4月5日日曜日

Page 21: tdd

•TDD の存在は知っている•TDD の知識もある•TDD を実際に書いた事もある

こんな考えの人いませんか?

2009年4月5日日曜日

Page 22: tdd

•TDD の存在は知っている•TDD の知識もある•TDD を実際に書いた事もある•でも、TDD はイマイチなぁ

こんな考えの人いませんか?

2009年4月5日日曜日

Page 23: tdd

•TDD の存在は知っている•TDD の知識もある•TDD を実際に書いた事もある•でも、TDD はイマイチなぁ

Java

Java

Java

Java

こんな考えの人いませんか?

2009年4月5日日曜日

Page 24: tdd

身に付いていないから

もしかしてそれは

感じているのかも

まだ

2009年4月5日日曜日

Page 25: tdd

「本読んだたけでコードなんて書けるように

ならないでしょ? それと一緒ですよ。

やらないとできるようにならない。」

DSC_0175 デブサミ2009:パネルディスカッション:テストを行うこと、テストを続けること

2009年4月5日日曜日

Page 26: tdd

師匠双

僕の

2009年4月5日日曜日

Page 27: tdd

師匠双

僕の

2009年4月5日日曜日

Page 28: tdd

テストファーストが良くわからない!!

2009年4月5日日曜日

Page 29: tdd

テストファーストが良くわからない!!じゃぁ、一緒にペアプロしてやってみようぜ!!

角谷信太郎2009年4月5日日曜日

Page 30: tdd

テストファーストをもっと学びたい!

2009年4月5日日曜日

Page 31: tdd

テストファーストをもっと学びたい!

和田卓人

2009年4月5日日曜日

Page 32: tdd

どう見ても豪華過ぎです。

本当にありがとうございました

2009年4月5日日曜日

Page 33: tdd

トステ 動駆入 門

2009年4月5日日曜日

Page 34: tdd

トステ 動駆入 門

2009年4月5日日曜日

Page 35: tdd

テスト駆動開発は宗教である2009年4月5日日曜日

Page 36: tdd

テスト駆動開発は宗教である

2009年4月5日日曜日

Page 37: tdd

テスト駆動開発は宗教である

•バグが少ないコードが書ける

2009年4月5日日曜日

Page 38: tdd

テスト駆動開発は宗教である

•バグが少ないコードが書ける

•早く帰れる

2009年4月5日日曜日

Page 39: tdd

テスト駆動開発は宗教である

•バグが少ないコードが書ける

•早く帰れる

•情報共有が出来る

2009年4月5日日曜日

Page 40: tdd

テスト駆動開発は宗教である

•バグが少ないコードが書ける

•早く帰れる

•情報共有が出来る

•チーム全体のスキルアップが出来る

2009年4月5日日曜日

Page 41: tdd

この宗教の信じる神は

2009年4月5日日曜日

Page 42: tdd

貴方の書くコ|ドだ

2009年4月5日日曜日

Page 43: tdd

コード= 神

2009年4月5日日曜日

Page 44: tdd

人に喜んでもらうソフトウェアを作る

2009年4月5日日曜日

Page 45: tdd

ソフトウェアの

神2009年4月5日日曜日

Page 46: tdd

コード= 神

2009年4月5日日曜日

Page 47: tdd

神への道

2009年4月5日日曜日

Page 48: tdd

神への道

•まずテストを書く → 実行

2009年4月5日日曜日

Page 49: tdd

神への道

•まずテストを書く → 実行

•実装コードを書く→ 実行

2009年4月5日日曜日

Page 50: tdd

神への道

•まずテストを書く → 実行

•実装コードを書く→ 実行

•リファクタリング → 実行

2009年4月5日日曜日

Page 51: tdd

神への道

•まずテストを書く → 実行

•実装コードを書く→ 実行

•リファクタリング → 実行* この繰り返し

2009年4月5日日曜日

Page 52: tdd

2009年4月5日日曜日

Page 53: tdd

REDGREEN Refactor

2009年4月5日日曜日

Page 54: tdd

REDGREEN Refactor

愚直なまでにくりかえす

2009年4月5日日曜日

Page 55: tdd

2009年4月5日日曜日

Page 56: tdd

2009年4月5日日曜日

Page 57: tdd

2009年4月5日日曜日

Page 58: tdd

2009年4月5日日曜日

Page 59: tdd

2009年4月5日日曜日

Page 60: tdd

2009年4月5日日曜日

Page 61: tdd

2009年4月5日日曜日

Page 62: tdd

2009年4月5日日曜日

Page 63: tdd

2009年4月5日日曜日

Page 64: tdd

まるで神への祈りじゃないか2009年4月5日日曜日

Page 65: tdd

くりかえし神に祈る信者のようにコードを

テストする

2009年4月5日日曜日

Page 66: tdd

すると神は

思い出させてくれる

原初の喜びを

2009年4月5日日曜日

Page 67: tdd

$

2009年4月5日日曜日

Page 68: tdd

$ java HelloWorld

Hello,World!!

$ javac HelloWorld.java

2009年4月5日日曜日

Page 69: tdd

初めて「Hello,world」を書いた時の

自分で書いたモノが動いた感動を

何度も味わえる!2009年4月5日日曜日

Page 70: tdd

2009年4月5日日曜日

Page 71: tdd

•小さい粒度で少しづつ

2009年4月5日日曜日

Page 72: tdd

•小さい粒度で少しづつ

•スグにテストを実行

2009年4月5日日曜日

Page 73: tdd

•小さい粒度で少しづつ

•スグにテストを実行

•開発するためのテストを書く

2009年4月5日日曜日

Page 74: tdd

•小さい粒度で少しづつ

•スグにテストを実行

•開発するためのテストを書く

•品質向上の為のテストでは無い

2009年4月5日日曜日

Page 75: tdd

•品質向上の為のテストでは無い

2009年4月5日日曜日

Page 76: tdd

ん?

2009年4月5日日曜日

Page 77: tdd

さっき

言ったじゃん

品質が上る的な事

2009年4月5日日曜日

Page 78: tdd

TDD の目的はテストでは無い2009年4月5日日曜日

Page 79: tdd

TDD = test-driven development

2009年4月5日日曜日

Page 80: tdd

development

= 開発2009年4月5日日曜日

Page 81: tdd

つまり開発手法だ

2009年4月5日日曜日

Page 82: tdd

品質向上の為のテストでは無い

2009年4月5日日曜日

Page 83: tdd

品質向上の為のテストでは無い

•TDD のテストは品質を担保する為にあるのではない

2009年4月5日日曜日

Page 84: tdd

品質向上の為のテストでは無い

•TDD のテストは品質を担保する為にあるのではない

•TDD という開発手法自体が品質をアップさせる

2009年4月5日日曜日

Page 85: tdd

TDD という開発手法自体が

品質をアップさせる

2009年4月5日日曜日

Page 86: tdd

TDD という開発手法自体が

品質をアップさせる

•細かい粒度の実装

2009年4月5日日曜日

Page 87: tdd

TDD という開発手法自体が

品質をアップさせる

•細かい粒度の実装

•何度も確認されるテスト

2009年4月5日日曜日

Page 88: tdd

TDD という開発手法自体が

品質をアップさせる

•細かい粒度の実装

•何度も確認されるテスト

•リファクタリングのしやすい状況

2009年4月5日日曜日

Page 89: tdd

この宗教は人の開発を導きより良いコードを

書かせる2009年4月5日日曜日

Page 90: tdd

コード= 神

2009年4月5日日曜日

Page 91: tdd

2009年4月5日日曜日

Page 92: tdd

実際

2009年4月5日日曜日

Page 93: tdd

ボクがドワンゴに

入社してから行った事

2009年4月5日日曜日

Page 94: tdd

僕という前提条件

•脳味噌の容量が残念

•すぐに保存領域が壊れる

•めんどくさがり

2009年4月5日日曜日

Page 95: tdd

仕様がかなり複雑だった

2009年4月5日日曜日

Page 96: tdd

仕様がかなり複雑だったΣ(゜Д゜)

2009年4月5日日曜日

Page 97: tdd

覚えられない

2009年4月5日日曜日

Page 98: tdd

ペアプロしてくだしあ

2009年4月5日日曜日

Page 99: tdd

ドワンゴで自分のチームにやった事

• ペアプロ導入

2009年4月5日日曜日

Page 100: tdd

次2009年4月5日日曜日

Page 101: tdd

テストコードが無かった

2009年4月5日日曜日

Page 102: tdd

テストコードが無かったΣ(゜Д゜)

2009年4月5日日曜日

Page 103: tdd

二日前の自分で書いた

コ|ドすら読めないので

いやん

2009年4月5日日曜日

Page 104: tdd

TDDしてくだしあ

2009年4月5日日曜日

Page 105: tdd

ドワンゴで自分のチームにやった事

• ペアプロ導入

• TDD 導入

2009年4月5日日曜日

Page 106: tdd

次2009年4月5日日曜日

Page 107: tdd

SVN のコリジョンがメンドイ

2009年4月5日日曜日

Page 108: tdd

SVN のコリジョンがメンドイΣ(゜Д゜)

2009年4月5日日曜日

Page 109: tdd

こまめにコミットして

2009年4月5日日曜日

Page 110: tdd

マ|ジ楽させてくだしあ

2009年4月5日日曜日

Page 111: tdd

ドワンゴで自分のチームにやった事

• ペアプロ導入

• TDD 導入

• こまめなコミット

2009年4月5日日曜日

Page 112: tdd

次2009年4月5日日曜日

Page 113: tdd

テストの実行に時間がかかる

2009年4月5日日曜日

Page 114: tdd

テストの実行に時間がかかるΣ(゜Д゜)

2009年4月5日日曜日

Page 115: tdd

結果待つのメンドイ

2009年4月5日日曜日

Page 116: tdd

それhudsonで

出来るよ

2009年4月5日日曜日

Page 117: tdd

全件テストするの

メンドイから

勝手にやって

2009年4月5日日曜日

Page 118: tdd

ドワンゴで自分のチームにやった事

• ペアプロ導入

• TDD 導入

• こまめなコミット

• CI ツールの導入

2009年4月5日日曜日

Page 119: tdd

!?2009年4月5日日曜日

Page 120: tdd

2009年4月5日日曜日

Page 121: tdd

バージョン管理

2009年4月5日日曜日

Page 122: tdd

バージョン管理ユニットテスト

2009年4月5日日曜日

Page 123: tdd

バージョン管理ユニットテスト自動化

2009年4月5日日曜日

Page 124: tdd

バージョン管理ユニットテスト自動化Σ(゜Д゜)

2009年4月5日日曜日

Page 125: tdd

三種の神器を使うように

メンドくさがってたら

なってた!!

2009年4月5日日曜日

Page 126: tdd

でも!!

2009年4月5日日曜日

Page 127: tdd

課題

Green を確認したコードじゃないものをコミットしてる(テストを hudson にやらせるため)

2009年4月5日日曜日

Page 128: tdd

改善案コード書く

2009年4月5日日曜日

Page 129: tdd

改善案コード書く

git commit

2009年4月5日日曜日

Page 130: tdd

改善案コード書く

git commit

個人用 hudson

2009年4月5日日曜日

Page 131: tdd

改善案コード書く

git commit

個人用 hudson

svn commit

2009年4月5日日曜日

Page 132: tdd

改善案コード書く

git commit

個人用 hudson

svn commit

セントラル hudson

2009年4月5日日曜日

Page 133: tdd

改善案コード書く

git commit

個人用 hudson

svn commit

セントラル hudson

デプロイ

2009年4月5日日曜日

Page 134: tdd

2009年4月5日日曜日

Page 135: tdd

せっかくだから

2009年4月5日日曜日

Page 136: tdd

やってみるよ

2009年4月5日日曜日

Page 137: tdd

まだまだ僕も勉強中

まちがってる部分もあるけど試行錯誤して

やっていこうと思います

2009年4月5日日曜日

Page 138: tdd

ご静聴ありがとうございました

2009年4月5日日曜日