SeasarCon 2009 White TDD

2,407 views

Published on

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,407
On SlideShare
0
From Embeds
0
Number of Embeds
729
Actions
Shares
0
Downloads
26
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

SeasarCon 2009 White TDD

  1. 1. テスト駆動開発の こころ 和田 卓人 (a.k.a id:t-wada) Mar, 14 2009 @ SeasarCon White
  2. 2. 自己紹介
  3. 3. 自己紹介名前: 和田 卓人 (わだ たくと)ブログ: http://d.hatena.ne.jp/t-wadaメール: takuto.wada@towersquest.jpTwitter: http://twitter.com/t_wadaタワーズ・クエスト株式会社取締役社長
  4. 4. これまで書いたものWEB + DB PRESS vol.35 「実演! テスト駆動開発」 vol.37 「実演! リファクタリング」 vol.42 「REST特集」 vol.49 「DRY特集」LifeHacks PRESSオープンソースマガジン(リレーコラム)他いろいろ
  5. 5. gihyo.jpの連載『[動画で解説]和田卓人の テスト駆動開発 講座』http://gihyo.jp/dev/serial/01/tdd/ 全20回すべて動画付き解説 ニコニコ動画でも見れますWEB+DB過去記事の特設サイトと動画も
  6. 6. デブサミデベロッパーテスティング・ライブ - 自信を持ってコードを書くための心・技・体 -【徹底討論】テストなんていらない?! -テストを、どこまでやるべきか?パネルディスカッション:テストを行うこと、テストを続けること
  7. 7. よろしくおねがい します
  8. 8. Agenda•TDDとは?•TDDのこころ•TDDはじめの一歩•FAQ
  9. 9. Agenda•TDDとは?•TDDのこころ•TDDはじめの一歩•FAQ
  10. 10. TDDとは?
  11. 11. TDDとは1. テストを書き2. そのテストを実行して失敗させ(Red)3. 目的のコードを書き4. 1で書いたテストを成功させ(Green)5. テストが通るままでリファクタリング を行う(Refactor)6. 1∼5を繰り返す
  12. 12. テスト?
  13. 13. テストの分類 「テスト」Developer Customer QA Testing Testing Testing 顧客 品質保証 開発者 (のロール) 担当者 (のロール) 開発促進 進捗管理 品質保証
  14. 14. Developer Testingとは•プログラマの•プログラマによる•プログラマのための•プログラムとしてのテストを書きながら•開発を行っていく手法
  15. 15. JUnitS2Unit
  16. 16. DeveloperTestingの 位置づけ
  17. 17. バージョン管理 テスティング 自動化
  18. 18. 三本柱 ©Artek ( http://www.artek.fi/ )
  19. 19. バージョン管理 テスティング 自動化
  20. 20. バージョン絵巻物
  21. 21. バージョン管理 テスティング 自動化
  22. 22. 素早いフィードバック
  23. 23. バージョン管理 テスティング 自動化
  24. 24. 自動化 XFD自働化 続きは Hudson セッションで
  25. 25. 目標は?
  26. 26. 動作する、きれいなコードへきれい 二つの道がある 汚い (すぐには)動かない 動作する
  27. 27. TDDのサイクル1. テストを書き2. そのテストを実行して失敗させ(Red)3. 目的のコードを書き4. 1で書いたテストを成功させ(Green)5. テストが通るままでリファクタリング を行う(Refactor)6. 1∼5を繰り返す
  28. 28. TDDと黄金の回転きれい Refactoring Red汚い Green (すぐには)動かない 動作する
  29. 29. TDDはテスト技法では ない
  30. 30. 品質保証?品質向上?
  31. 31. バグ発見とコスト
  32. 32. TDDは設計技法です
  33. 33. Agenda•TDDとは?•TDDのこころ•TDDはじめの一歩•FAQ
  34. 34. TDDのこころ
  35. 35. 一つずつ少しずつ
  36. 36. 複数を相手にしない。ひとりずつ対処する。
  37. 37. 動作する、きれいなコードへきれい 二つの道がある 汚い (すぐには)動かない 動作する
  38. 38. TDDと黄金の回転きれい Refactoring Red汚い Green (すぐには)動かない 動作する
  39. 39. すばやく まわす
  40. 40. REPLRead Eval Print Loop
  41. 41. IDE + JUnit = Java の 対話環境
  42. 42. 自分が最初のユーザ
  43. 43. eat your owndog food
  44. 44. 不安をテストに
  45. 45. 勇気か蛮勇か
  46. 46. 脳をむだなく
  47. 47. 老人力ジャグリング
  48. 48. 三本柱 ©Artek ( http://www.artek.fi/ )
  49. 49. IDE を使いこなせ
  50. 50. EclipseNetBeans 続きは DBFlute セッションで
  51. 51. テストは人の為ならず
  52. 52. TDDのこころ•一つずつ、少しずつ•すばやくまわす•自分が最初のユーザ•不安をテストに•脳をむだなく•テストは人の為ならず
  53. 53. Agenda•TDDとは?•TDDのこころ•TDDはじめの一歩•FAQ
  54. 54. TDDはじめの 一歩
  55. 55. 一人でも始められる
  56. 56. 読書
  57. 57. 写経
  58. 58. 動画
  59. 59. gihyo.jpの連載『[動画で解説]和田卓人の テスト駆動開発 講座』http://gihyo.jp/dev/serial/01/tdd/ 全20回すべて動画付き解説 ニコニコ動画でも見れますWEB+DB過去記事の特設サイトと動画も
  60. 60. 小さく始める
  61. 61. 末端クラスから始める
  62. 62. 勉強会に 行こう
  63. 63. Agenda•TDDとは?•TDDのこころ•TDDはじめの一歩•FAQ
  64. 64. FAQ
  65. 65. テストのないコードが沢山あるんだけど
  66. 66. テストしにくいところは?
  67. 67. どこをテスト すべき?
  68. 68. デバッガじゃ だめなの?
  69. 69. テストの単位
  70. 70. 1クラスファイルに1テストファイル?
  71. 71. 1メソッドに 1テスト?
  72. 72. リファクタリングに終わり無いんじゃ?
  73. 73. カバレッジ100%の誤解
  74. 74. まとめ
  75. 75. 三本柱 ©Artek ( http://www.artek.fi/ )
  76. 76. TDDのこころ•一つずつ、少しずつ•すばやくまわす•自分が最初のユーザ•不安をテストに•脳をむだなく•テストは人の為ならず
  77. 77. TDDと黄金の回転きれい Refactoring Red汚い Green (すぐには)動かない 動作する
  78. 78. おわりに
  79. 79. テストはスキルです• テストやTDDはスキルです。つまり… • 才能ではなく、習得可能です • 量は質に転化します • 写経!!
  80. 80. ご清聴 ありがとうございました

×