tddについて
TRANSCRIPT
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDについてTDDBC長野 0.1 & NSEG 20
とみたまさひろ2011-10-22
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
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDBC2/20
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
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
テスト駆動開発
テスト駆動開発とは、プログラム開発手法の一種で、プログラムに必要な各機能について、最初にテストを書き、そのテストが動作する必要最低限な実装をとりあえず行った後、コードを洗練させる、という短い工程を繰り返すスタイルである
[cited from `http://ja.wikipedia.org/wiki/テスト駆動開発']
4/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDといえば
5/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
和田卓人
6/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDの伝道師
7/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
和田さんの連載
[動画で解説]和田卓人の“テスト駆動開発”講座
✓
http://gihyo.jp/dev/serial/01/tdd✓
8/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDBC長野「0.1」
9/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
和田さんがいない
から10/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
以降オレオレ解釈なので詳しくは自分で調べましょう
11/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDの有効な範囲
12/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDの有効な範囲
13/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
ウォーターフォールでもできる
14/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDに向かない
プログラム設計,実装,単体テストの担当が別✓
単体テストでバグ検出率を求められる✓
15/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
「最初にテストを書く」
全部のテストを先に書くのではない✓
何かコードをいじる時に最低限のテストを書く✓
16/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
5つのステップ
テストコードを書く✓
テストを失敗させる✓
プロダクションコードを書く✓
テストを成功させる✓
リファクタリング✓
17/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
まずは動くコード
18/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
TDDの効能
テストコード=動く設計書✓
コードの変更が怖くない✓
19/20
TDDについて - TDDBC長野 0.1 & NSEG 20 Powered by Rabbit 1.0.4
あとでデモやります
20/20