TDDBCは、結構前から参加したかったんですが、すごく人気あるイベントなので、運が良くなくて、分かった時点で既に募集人数が倍になっている状態だった。

今回はなぜか運が良くなって、間に合えました!

URL

Event Link

全体流れ

  1. 講演
  2. ペアプロのデモ
  3. ペアプロ

講演 By 和田さん

実際は和田さんの講演資料がいろいろ公開されているので、気になっている箇所だけメモ。

  • ソフトウェアの三本柱
    • バージョン管理
    • テスティング
      • 「テスト」じゃなくて、現在進行中の「テスティング」です!
    • 自動化
      • 人間は、繰り返しの作業が苦手なので、マシンに任せよ
  • TDDとは?
    • 目的:動作する、綺麗なコードへ
      • 汚い⇒きれい⇒動作する
      • 汚い⇒動作する⇒きれい
    • 線を超える時、いろいろ気づく
  • TDDのライクル
    1. 次の目標を化が得る
    2. その目標を示すテストを各
    3. そのテストを実行して失敗させる(Red)
    4. 目的のコードを書く
    5. 1で書いたテストを成功させる(Green)
    6. テストが動くまま実装をきれいにする
    7. 上記を繰り返す
  • 考え方
    • 1つずつ、少しずつ、段を小さく
    • 複数を相手にしない、一つずつ対処する
    • 素早くまわす
    • 自分が最初のユーザ
    • 不安をテストに
  • 心理的な
    • 即座にフィードバックを得る為
    • 書いたコードに自信を持つ為
    • これからの書いたコードに自信を持つ為

デモ

  • アホンっぽいのreturn 1ソースは、テストコードの確認の為
    • return 1で失敗すると、間違いなくテストコードの問題

次のステップの勧めの本

  • レガシコード改善ブック
  • データベースリファクタリング
  • wiki: xUnit Test patterns
  • ソフトウェアテスト技報ドリル
  • 実践テスト駆動開発

参考資料