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