java-ja TDD 2nd

2,087 views

Published on

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

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

No notes for slide

java-ja TDD 2nd

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

×