テスト駆動開発
テスト駆動開発(TDD)とは何ですか?
テスト駆動開発は、各機能のテストを開発することから始まります。開発前であってもテストが開発されるため、テストが失敗する可能性があります。次に、開発チームはコードを開発してリファクタリングし、テストに合格します。
テスト駆動開発は、エクストリームプログラミングの概念の一部として進化したテストファーストプログラミングに関連しています。
テスト駆動開発プロセス:
テストを追加する
すべてのテストを実行し、新しいテストが失敗するかどうかを確認します
コードを書く
テストの実行とコードのリファクタリング
Repeat
例:
テストのコンテキスト:
有効な入力
無効な入力
エラー、例外、およびイベント
境界条件
壊れるかもしれないすべて
TDDの利点:
はるかに短いデバッグ時間
要件を満たすことが証明されたコード
テストはセーフティネットになります
ほぼゼロの欠陥
より短い開発サイクル