tddについて

21
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4 TDDについて TDDBC長野 0.1 & NSEG 20 とみたまさひろ 2011-10-22

Upload: masahiro-tomita

Post on 31-May-2015

1.719 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDについてTDDBC長野 0.1 & NSEG 20

とみたまさひろ2011-10-22

Page 2: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

自己紹介

千曲市在住/長野市内の某社勤務✓

mailto:[email protected]

id:tmtms @tmtms✓

好きなもの

Ruby, MySQL, Ubuntu, Emacs, Git✓

1/20

Page 3: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDBC2/20

Page 4: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDD Boot Camp

TDD Boot Camp(TDDBC) とは、テスト駆動開発(Test Driven Development)について、座学だけでなく、実習形式で手を動かして体得することを目的とするイベントです

各地のコミュニティの方々が中心となって、全国各地で行われています。

[cited from `http://devtesting.jp/tddbc/']

3/20

Page 5: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

テスト駆動開発

テスト駆動開発とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き、そのテストが動作する必要最低限な実装をとりあえず行った後、コードを洗練させる、という短い工程を繰り返すスタイルである

[cited from `http://ja.wikipedia.org/wiki/テスト駆動開発']

4/20

Page 6: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDといえば

5/20

Page 7: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

和田卓人

6/20

Page 8: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDの伝道師

7/20

Page 9: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

和田さんの連載

[動画で解説]和田卓人の“テスト駆動開発”講座

http://gihyo.jp/dev/serial/01/tdd✓

8/20

Page 10: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDBC長野「0.1」

9/20

Page 11: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

和田さんがいない

から10/20

Page 12: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

以降オレオレ解釈なので詳しくは自分で調べましょう

11/20

Page 13: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDの有効な範囲

12/20

Page 14: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDの有効な範囲

13/20

Page 15: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

ウォーターフォールでもできる

14/20

Page 16: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDに向かない

プログラム設計,実装,単体テストの担当が別✓

単体テストでバグ検出率を求められる✓

15/20

Page 17: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

「最初にテストを書く」

全部のテストを先に書くのではない✓

何かコードをいじる時に最低限のテストを書く✓

16/20

Page 18: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

5つのステップ

テストコードを書く✓

テストを失敗させる✓

プロダクションコードを書く✓

テストを成功させる✓

リファクタリング✓

17/20

Page 19: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

まずは動くコード

18/20

Page 20: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

TDDの効能

テストコード=動く設計書✓

コードの変更が怖くない✓

19/20

Page 21: TDDについて

TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4

あとでデモやります

20/20