TDDBC Nagoya Day2

38
TDD Boot Camp Day 2 和田 卓人 (a.k.a id:t-wada or @t_wada) Jul 11, 2010 @名古屋

description

TDD Boot Camp Nagoya Day2 - Jul 11, 2010 at Kanayama

Transcript of TDDBC Nagoya Day2

Page 1: TDDBC Nagoya Day2

TDD Boot CampDay 2

和田 卓人 (a.k.a id:t-wada or @t_wada)Jul 11, 2010 @名古屋

Page 2: TDDBC Nagoya Day2

大事なことを最初に

Page 3: TDDBC Nagoya Day2

感謝•参加していただいている皆様•スポンサーの皆様•スタッフの皆様•bleis さん

Page 5: TDDBC Nagoya Day2

acts_as_professional

ほっとけない…テストのまずしさ

Page 6: TDDBC Nagoya Day2

目指すもの

Page 7: TDDBC Nagoya Day2

Emergent Design

Test Driven Development

Refactoring

Pattern Driven Development

Code Qualities

Principles Practices PathologiesWisdom

Unit Testing Patterns

Page 8: TDDBC Nagoya Day2

創発的設計

テスト駆動開発

リファクタリング

パターン駆動開発

コードの質

原則叡知

ユニットテスト パターン

プラクティス 病理学

Page 9: TDDBC Nagoya Day2
Page 10: TDDBC Nagoya Day2

Emergent Design

Test Driven Development

Refactoring

Pattern Driven Development

Code Qualities

Principles Practices PathologiesWisdom

Unit Testing PatternsReality Bites現実は厳しい

Page 11: TDDBC Nagoya Day2

現実と戦う

Page 12: TDDBC Nagoya Day2

テストの無いコードが既にたくさんある

Page 13: TDDBC Nagoya Day2
Page 14: TDDBC Nagoya Day2

既にデータの入ったデータベースがある

Page 15: TDDBC Nagoya Day2

データと戦う•データベースもリファクタリングする•慎重さ、周到さが必要•長いリファクタリング期間

Page 16: TDDBC Nagoya Day2
Page 17: TDDBC Nagoya Day2

テストコードが増えてきた

Page 18: TDDBC Nagoya Day2

FragileTests

Page 19: TDDBC Nagoya Day2

Slow Tests

Page 20: TDDBC Nagoya Day2
Page 21: TDDBC Nagoya Day2
Page 22: TDDBC Nagoya Day2

現実と戦うための三冊

Page 23: TDDBC Nagoya Day2

ようこそ……レガシーコードの世界へ…

Page 24: TDDBC Nagoya Day2

創発的設計

テスト駆動開発

リファクタリング

パターン駆動開発

コードの質

原則叡知

パターン

プラクティス 病理学

Page 25: TDDBC Nagoya Day2

祈るのではダメ

Page 26: TDDBC Nagoya Day2

安心して飛び込む

Page 27: TDDBC Nagoya Day2

対レガシーコード戦心得

Page 28: TDDBC Nagoya Day2

テストできる地点を

探す/つくる

Page 29: TDDBC Nagoya Day2

継ぎ目Seam

作りやすさという点で動的型付け言語有利(?)

Page 30: TDDBC Nagoya Day2

なにが正しいかvs.

どう動いているか

Page 31: TDDBC Nagoya Day2

仕様化テストCharacterization Test

Page 32: TDDBC Nagoya Day2

コンパイラを味方に付ける静的型付け言語有利(?)

Page 33: TDDBC Nagoya Day2

コンパイラまかせLean on the Compiler

Page 34: TDDBC Nagoya Day2

テストするために手段を選ばない

Page 35: TDDBC Nagoya Day2

カプセル化よりテストが大事

カプセル化 <<< テスト容易性

Page 36: TDDBC Nagoya Day2

デモ

Page 37: TDDBC Nagoya Day2

コーディング道場(乱取りバージョン)

Page 38: TDDBC Nagoya Day2

ご参加ありがとうございました