test driven development in a nutshell

12
Test-Driven Development in a Nutshell @yuya_takeyama 第一回 GOOS 読書会 2011621日火曜日

Upload: yuya-takeyama

Post on 13-Jan-2015

1.122 views

Category:

Technology


1 download

DESCRIPTION

from Growing Object-Oriented Software, Guided by Tests

TRANSCRIPT

Page 1: Test Driven Development in a Nutshell

Test-Driven Developmentin a Nutshell

@yuya_takeyama

第一回 GOOS 読書会

2011年6月21日火曜日

Page 2: Test Driven Development in a Nutshell

What’s TDD?

テストを書いて

それを通るコードを書いて

リファクタリング

2011年6月21日火曜日

Page 3: Test Driven Development in a Nutshell

TDD give us Feedback

テストを書くこと

テストを実行すること

二重のフィードバック

2011年6月21日火曜日

Page 4: Test Driven Development in a Nutshell

...from writing tests受け入れの要件が明確に

疎結合な実装を促す

実行可能なコードの説明

回帰テスト2011年6月21日火曜日

Page 5: Test Driven Development in a Nutshell

...from running tests

エラーの早期検出

不要な機能の追加を戒める

2011年6月21日火曜日

Page 6: Test Driven Development in a Nutshell

The Golden Ruleof

Test-Driven Development

2011年6月21日火曜日

Page 7: Test Driven Development in a Nutshell

失敗するテスト無しに

新しい機能を書くな2011年6月21日火曜日

Page 8: Test Driven Development in a Nutshell

RefactoringThink Local, Act Local

2011年6月21日火曜日

Page 9: Test Driven Development in a Nutshell

What’s Refactoring?

既存のコードの内部構造を

その振る舞いを変えずに

変更すること

2011年6月21日火曜日

Page 10: Test Driven Development in a Nutshell

それぞれのリファクタリングは理解し, 安全であるために,

充分に小さい.

2011年6月21日火曜日

Page 11: Test Driven Development in a Nutshell

小規模な改善を重ね,

意義深く構造的な

改善をもたらす.

2011年6月21日火曜日

Page 12: Test Driven Development in a Nutshell

続きは Fowler の

Refactoringで

2011年6月21日火曜日