Slide 7
Slide 7 text
テスト駆動開発のメリット
1. 認知負荷を下げて開発ができる
a. 仕様をテストが担保してくれるので、実装中に脳のワーキングメモリをあまり使わなくて済む
b. 複雑な制約が複数あるような機能を開発していたときに、頭のなかでそれらの整合性を考えなが
ら実装しなくて済む
2. 作り込みを防ぐことが出来る
a. テストを通すという観点でコードを書くので無駄なコードを書かなくて済む
3. きれいなコードを書きやすくなる
a. 仕組み上書いたコードに対してリファクタがすぐ行える
b. リファクタの試行回数が多くなるので、その分きれいなコードを書きやすくなる
2. テスト駆動開発とは