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

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




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

       ✓ 千曲市在住/長野市内の某社勤務
       ✓ mailto:tommy@tmtm.org
       ✓ id:tmtms @tmtms
       ✓ 好きなもの
            ✓ Ruby, MySQL, Ubuntu, Emacs, Git



                                                              1/20
TDDについて - TDDBC長野 0.1 & NSEG 20                 Powered by Rabbit 1.0.4
TDDBC
                                                2/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と
    いえば
TDDについて - TDDBC長野 0.1 & NSEG 20
                                                5/20
                                  Powered by Rabbit 1.0.4
和田卓
    人
TDDについて - TDDBC長野 0.1 & NSEG 20
                                                6/20
                                  Powered by Rabbit 1.0.4
TDDの
  伝道師
TDDについて - TDDBC長野 0.1 & NSEG 20
                                                7/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
和田さん
          がいない
           から
TDDについて - TDDBC長野 0.1 & NSEG 20
                                              10/20
                                  Powered by Rabbit 1.0.4
以降オレオレ
    解釈なので詳
    しくは自分で
    調べましょう
TDDについて - TDDBC長野 0.1 & NSEG 20
                                              11/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
ウォーター
    フォールで
     もできる
TDDについて - TDDBC長野 0.1 & NSEG 20
                                              14/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
TDDについて - TDDBC長野 0.1 & NSEG 20   Powered by Rabbit 1.0.4

TDDについて

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