8
少少少少少少 少少少少 少少少少少少少 lnial

少し分かった気になるテスト駆動開発

  • Upload
    lnial

  • View
    1.014

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 少し分かった気になるテスト駆動開発

少し分かった気になる

テスト駆動開発+α

lnial

Page 2: 少し分かった気になるテスト駆動開発

テスト駆動開発とは?

( TDD )

Page 3: 少し分かった気になるテスト駆動開発

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

展を遂げている。

Wikipedia より引用

Page 4: 少し分かった気になるテスト駆動開発

TDDの基本サイクル1. テストコードを書く2. 実行しエラーになることを確認する

(RED)3. テストを通す最低限の実装を行う (Fake

It)4. テストがパスすることを確認する

(GREEN)5. リファクタリングをする6. 1~5 を繰り返す

テスト自体も色々ある例 )doctest,unitest

Page 5: 少し分かった気になるテスト駆動開発

つまり,なにがうれしいの?

Page 6: 少し分かった気になるテスト駆動開発

フィードバックを得ながら作るので,「自信に繋

がる!」

Page 7: 少し分かった気になるテスト駆動開発

TDD の心構え• テストは小さく– 少しずつ確実に– フィードバックを早く

• 1 つずつこなす– テストがパス( GREEN )になったら次へ– GTD の原理

Page 8: 少し分かった気になるテスト駆動開発

まとめ• プログラム書く上で身につけたい習慣– 自分のコードを説明できるようになる– コードを書く前に何をするのか TODO を作る– 分からないところは明確にしてからコードへ落

とす

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

書ける