-参考サイト http://gihyo.jp/dev/serial/01/tdd/0001 -TDDのステップ ++1つテストを書く ++そのテストの最低限の実装をする ++リファクタリングする(1へ) -テストの分類(誰が,何のために,誰のために) --Developper Testing ---開発者(チーム)のための、開発促進、設計をよくするためのテスト ---単体テスト、結合テスト --Customer Testing ---顧客視点からみたテスト、進捗管理、機能要件 ---受け入れテスト --QA Testing ---品質保証、非機能要件のためのテスト ---性能テスト -TDD本 --TODOリストを使う --TDDの小さなステップを知ったうえで、ステップの大きさは適度に調整する --システムの振る舞いを考え、そのあとで実装を考える --TDDのステップ ++1つテストを書く ---テストはsmallスタートで始める ---何オブジェクトが必要か考えるよりもテストを先にかんがえる ---Triangulation ++そのテストの最低限の実装をする ---単純な実装を選ぶ ---Fake ItとUse Obvious Implementation ++リファクタリングする(1へ) ---次のテストに移る前にコードの重複(依存関係の問題の兆候)を排除する ++テストを書く ++コンパイル ++failを確認 ++successを確認 ++重複をなくす --1-3まではすばやく