狠狠撸

狠狠撸Share a Scribd company logo
少し分かった
   気になる
テスト駆動開発
        +α
      lnial
テスト駆动开発と
   は?
  (TDD)
テスト駆動開発 (てすとくどうかいはつ、test-driven development; TDD)
とは、 プログラム開発手法の一種で、プログラムに必要な各機能につ
いて、 最初にテストを書き(これをテストファーストと言う)、 その
テストが動作する必要最低限な実装をとりあえず行った後、 コードを
 洗練させる、という短い工程を繰り返すスタイルである。 多くのア
ジャイルソフトウェア開発手法、例えばエクストリーム?プログラミ
ングにおいて強く推奨されている。 近年はビヘイビア駆動開発へと発
             展を遂げている。




                  Wikipediaより引用
TDDの基本サイクル
1. テストコードを書く
2. 実行しエラーになることを確認する
   (RED)
3. テストを通す最低限の実装を行う(Fake
   It)
4. テストがパスすることを確認する
   (GREEN)     テスト自体も色々あ
               る
5. リファクタリングをする 例)doctest,unitest
6. 1~5を繰り返す
つまり,なにがうれしい
    の?
フィードバックを得なが
ら作るので,「自信に繋
   がる!」
TDDの心構え
? テストは小さく
 – 少しずつ確実に
 – フィードバックを早く


? 1つずつこなす
 – テストがパス(GREEN)になったら次へ
 – GTDの原理
まとめ
? プログラム書く上で身につけたい習慣
 – 自分のコードを説明できるようになる
 – コードを書く前に何をするのかTODOを作る
 – 分からないところは明確にしてからコードへ落
   とす


? TDDについて
 – バグを生みにくく,自信を持ってプログラムを
   書ける

More Related Content

少し分かった気になるテスト駆动开発