テスト駆動開発
前書きに↓
「動作するきれいなコード」。Ron Jeffries のこの簡潔な言葉が、テスト駆動開発(TDD)のゴール→どうすれば動作する綺麗なコードにたどり着けるか→様々な制約が綺麗どころか動作するの前にも立ちふさがる→不安を抱えて考え込んでしまうのをやめて、代わりに自動化されたテストによって開発を推し進める。このような開発スタイルをテスト駆動開発と呼ぶ
カギは欠陥を減らすこと→欠陥を見つけてから修正するまでの時間が短ければコストは小さく、しばしば圧倒的な仕上がりになる
テスト駆動開発はテスト技法ではなく、分析技法であり、設計技法であり、開発全てのアクティビティを構造化する技法
テスト開発駆動のルール→自動化されたテストが失敗したときのみ新しいコードを書く・重複を除去するの2つのみ
※テスト自動化→テスト自動化ツールやテストスクリプトが使用される
※内容のほとんどがTODOリストを作成しながら多国通貨システムを制作していくもの
Kent Beck