TDD のこころ @ Agile Samurai Base Camp

15,985 views
16,437 views

Published on

at Agile Samurai Base Camp
2013.12.08(Sun)
http://www.agilesamuraibasecamp.org/

Published in: Technology

TDD のこころ @ Agile Samurai Base Camp

  1. 1. TDDの こころ 和田 卓人 (a.k.a id:t-wada or @t_wada) Dec 8, 2013 @ Agile Samurai Base Camp
  2. 2. 和田 卓人 id: t-wada @t_wada github: twada
  3. 3. よろしく おねがい します
  4. 4. こんな風景
  5. 5. 荒みきったコード
  6. 6. 疲弊しきった現場
  7. 7. 爆弾処理のようなリリース
  8. 8. なぜこうなっ てしまうのか?
  9. 9. http://blogs.itmedia.co.jp/hiranabe/2012/09/rightwing-and-leftwing-of-agile.html
  10. 10. 左サイドだけでは点は取れない
  11. 11. 誰がシステム を作り続ける のか
  12. 12. TDD とは?
  13. 13. 最後に残った4つの章では、 私が「問答無用で実践すべ き」だと考えているアジャイ ルなソフトウェアエンジニア リングのプラクティスを紹介 していきたい。具体的には次 の4つだ。
  14. 14. アジャイルなプログラミング • 第13章 リファクタリング • 第14章 テスト駆動開発 • 第15章 継続的インテグレー • 第12章 ユニットテスト ション
  15. 15. 「動作するきれいなコード」、ロン・ジェフ リーズのこの簡潔な言葉は、TDD(テスト駆 動開発)の目標である。動作するきれいなコー ドは、あらゆる理由で価値がある。 ─ Kent Beck
  16. 16. 動作する、きれいなコードへ きれい 二つの道がある 汚い (すぐには)動かない 動作する
  17. 17. TDDのサイクル 1. 次の目標を考える 2. その目標を示すテストを書く 3. そのテストを実行して失敗させる(Red) 4. 目的のコードを書く 5. 2で書いたテストを成功させる(Green) 6. テストが通るままでリファクタリングを行 う(Refactor) 7. 1∼6を繰り返す
  18. 18. TDDと黄金の回転 きれい 汚い Refactoring ed R Green (すぐには)動かない 動作する
  19. 19. TDDの こころ
  20. 20. 一つずつ 少しずつ 段を 小さく
  21. 21. 複数を相手 にしない。 ひとりずつ 対処する。
  22. 22. すばやく まわす
  23. 23. 自分が最初の ユーザ
  24. 24. 不安を テストに
  25. 25. 命綱を編む
  26. 26. TDD や Developer Testing に ソフトウェア工学的なメリットはいろい ろあるけれど、最大の理由は工学的なも のではない。最大の理由は心理的なもの •即座にフィードバックを得るため •書いたコードに自信を持つため •これから書くコードに自信を持つため
  27. 27. テストは目的 ではなく手段
  28. 28. TDDの 真の目的
  29. 29. 健康
  30. 30. 変化に対応す るのは健康体 のコード
  31. 31. 変化に対応す るのは健康体 のチーム
  32. 32. 不安の克服 健康の維持
  33. 33. プロとしての嗜みへ ご清聴ありがとうございました

×