by shigemk2

当面は技術的なことしか書かない

アジャイルサムライ テスト駆動開発

TDDの極意は、

レッド→グリーン→リファクタリング

つまり、

  1. 失敗するテストをひとつ書くまでは、新しいコードを一切書かない
  2. 「危なっかしい所」をすべてテストする

テストファースト(コードを書くまえにテストコードを書く)は
あらゆるところで適用出来るわけではないが、
以下のようなメリットがある。

  • システムの総所有コスト(TCO)の削減
  • シンプルな設計
  • 複雑さの低減
  • 最初からコードの質を作り込める
  • 少ないコード
  • 考えるべきことに気持ちを向けさせる

つまり、コードベースの保守や修正を容易にすることにつながる。

このサイクルの止めどきは、
ユーザーストーリーの要求をすべてこなしたと自信を持って思えるようになるまで

テストとは設計思想を具体化させるためのツールであり、
テストを完了させるためにはプログラムを設計し、
設計の意図をコードとして示す必要がある。

テスト駆動開発入門

テスト駆動開発入門

  • 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2003/09
  • メディア: 単行本
  • 購入: 45人 クリック: 1,058回
  • この商品を含むブログ (161件) を見る