Upload
lnial
View
1.014
Download
0
Embed Size (px)
Citation preview
少し分かった気になる
テスト駆動開発+α
lnial
テスト駆動開発とは?
( TDD )
テスト駆動開発 ( てすとくどうかいはつ、 test-driven development; TDD) とは、 プログラム開発手法の一種で、プログラムに必要な各機能について、 最初にテストを書き(これをテストファーストと言う)、 そのテストが動作する必要最低限な実装をとりあえず行った後、 コードを洗練させる、という短い工程を繰り返すスタイルである。 多くのアジャイルソフトウェア開発手法、例えばエクストリーム・プログラミングにおいて強く推奨されている。 近年はビヘイビア駆動開発へと発
展を遂げている。
Wikipedia より引用
TDDの基本サイクル1. テストコードを書く2. 実行しエラーになることを確認する
(RED)3. テストを通す最低限の実装を行う (Fake
It)4. テストがパスすることを確認する
(GREEN)5. リファクタリングをする6. 1~5 を繰り返す
テスト自体も色々ある例 )doctest,unitest
つまり,なにがうれしいの?
フィードバックを得ながら作るので,「自信に繋
がる!」
TDD の心構え• テストは小さく– 少しずつ確実に– フィードバックを早く
• 1 つずつこなす– テストがパス( GREEN )になったら次へ– GTD の原理
まとめ• プログラム書く上で身につけたい習慣– 自分のコードを説明できるようになる– コードを書く前に何をするのか TODO を作る– 分からないところは明確にしてからコードへ落
とす
• TDD について– バグを生みにくく,自信を持ってプログラムを
書ける