SlideShare a Scribd company logo
1 of 21
Download to read offline
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

More Related Content

Similar to TDDについて

CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料Yasui Tsutomu
 
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~Tomomi Kajita
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!Yasui Tsutomu
 
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUpUnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUpkyon mm
 
20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdf20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdfyuyayamaguchi6
 
20141101渋谷ruby会議
20141101渋谷ruby会議20141101渋谷ruby会議
20141101渋谷ruby会議Fukui Osamu
 
TDDはじめる前に
TDDはじめる前にTDDはじめる前に
TDDはじめる前にYasui Tsutomu
 

Similar to TDDについて (8)

CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
 
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!
 
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hackSue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
 
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUpUnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
 
20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdf20221017_QiitaNight_ver2.pdf
20221017_QiitaNight_ver2.pdf
 
20141101渋谷ruby会議
20141101渋谷ruby会議20141101渋谷ruby会議
20141101渋谷ruby会議
 
TDDはじめる前に
TDDはじめる前にTDDはじめる前に
TDDはじめる前に
 

More from Masahiro Tomita

More from Masahiro Tomita (20)

お前の罪を数えろ
お前の罪を数えろお前の罪を数えろ
お前の罪を数えろ
 
Ruby 2.5
Ruby 2.5Ruby 2.5
Ruby 2.5
 
本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル本当はこわいMySQLプロトコル
本当はこわいMySQLプロトコル
 
ネットワークこわい
ネットワークこわいネットワークこわい
ネットワークこわい
 
CSV
CSVCSV
CSV
 
MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版MySQLの文字コード事情 2017春版
MySQLの文字コード事情 2017春版
 
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
 
Ruby24
Ruby24Ruby24
Ruby24
 
MySQLの文字コード事情
MySQLの文字コード事情MySQLの文字コード事情
MySQLの文字コード事情
 
進捗と品質
進捗と品質進捗と品質
進捗と品質
 
MySQLを拡張する
MySQLを拡張するMySQLを拡張する
MySQLを拡張する
 
「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル「理論から学ぶデータベース実践入門」読書会スペシャル
「理論から学ぶデータベース実践入門」読書会スペシャル
 
MyNAができるまで
MyNAができるまでMyNAができるまで
MyNAができるまで
 
文字化け
文字化け文字化け
文字化け
 
Crystal
CrystalCrystal
Crystal
 
メールの暗号化
メールの暗号化メールの暗号化
メールの暗号化
 
文字化け
文字化け文字化け
文字化け
 
進捗と品質
進捗と品質進捗と品質
進捗と品質
 
アジャイルジャパン長野サテライト
アジャイルジャパン長野サテライトアジャイルジャパン長野サテライト
アジャイルジャパン長野サテライト
 
🍣=🍺
🍣=🍺🍣=🍺
🍣=🍺
 

Recently uploaded

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

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