tddbc nagoya day2
DESCRIPTION
TDD Boot Camp Nagoya Day2 - Jul 11, 2010 at KanayamaTRANSCRIPT
![Page 1: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/1.jpg)
TDD Boot CampDay 2
和田 卓人 (a.k.a id:t-wada or @t_wada)Jul 11, 2010 @名古屋
![Page 2: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/2.jpg)
大事なことを最初に
![Page 3: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/3.jpg)
感謝•参加していただいている皆様•スポンサーの皆様•スタッフの皆様•bleis さん
![Page 4: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/4.jpg)
http://twitter.com/mzp/status/18196558040
![Page 5: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/5.jpg)
acts_as_professional
ほっとけない…テストのまずしさ
![Page 6: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/6.jpg)
目指すもの
![Page 7: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/7.jpg)
Emergent Design
Test Driven Development
Refactoring
Pattern Driven Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing Patterns
![Page 8: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/8.jpg)
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
![Page 9: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/9.jpg)
![Page 10: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/10.jpg)
Emergent Design
Test Driven Development
Refactoring
Pattern Driven Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing PatternsReality Bites現実は厳しい
![Page 11: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/11.jpg)
現実と戦う
![Page 12: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/12.jpg)
テストの無いコードが既にたくさんある
![Page 13: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/13.jpg)
![Page 14: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/14.jpg)
既にデータの入ったデータベースがある
![Page 15: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/15.jpg)
データと戦う•データベースもリファクタリングする•慎重さ、周到さが必要•長いリファクタリング期間
![Page 16: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/16.jpg)
![Page 17: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/17.jpg)
テストコードが増えてきた
![Page 18: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/18.jpg)
FragileTests
![Page 19: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/19.jpg)
Slow Tests
![Page 20: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/20.jpg)
![Page 21: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/21.jpg)
![Page 22: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/22.jpg)
現実と戦うための三冊
![Page 23: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/23.jpg)
ようこそ……レガシーコードの世界へ…
![Page 24: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/24.jpg)
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
パターン
プラクティス 病理学
![Page 25: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/25.jpg)
祈るのではダメ
![Page 26: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/26.jpg)
安心して飛び込む
![Page 27: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/27.jpg)
対レガシーコード戦心得
![Page 28: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/28.jpg)
テストできる地点を
探す/つくる
![Page 29: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/29.jpg)
継ぎ目Seam
作りやすさという点で動的型付け言語有利(?)
![Page 30: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/30.jpg)
なにが正しいかvs.
どう動いているか
![Page 31: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/31.jpg)
仕様化テストCharacterization Test
![Page 32: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/32.jpg)
コンパイラを味方に付ける静的型付け言語有利(?)
![Page 33: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/33.jpg)
コンパイラまかせLean on the Compiler
![Page 34: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/34.jpg)
テストするために手段を選ばない
![Page 35: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/35.jpg)
カプセル化よりテストが大事
カプセル化 <<< テスト容易性
![Page 36: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/36.jpg)
デモ
![Page 37: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/37.jpg)
コーディング道場(乱取りバージョン)
![Page 38: TDDBC Nagoya Day2](https://reader034.vdocuments.net/reader034/viewer/2022051610/54812afc5906b5046d8b45ff/html5/thumbnails/38.jpg)
ご参加ありがとうございました