開発 テスト駆動開発(tdd)とは何ですか? -techopediaからの定義

テスト駆動開発(tdd)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-テスト駆動開発(TDD)とはどういう意味ですか?

テスト駆動開発(TDD)は、コードを記述する前にテストを記述するソフトウェア開発アプローチです。 新しいコードがテストに合格すると、受け入れ可能な標準にリファクタリングされます。


TDDは、ソースコードの徹底的な単体テストを保証し、モジュール化された柔軟で拡張可能なコードを導きます。 テストに合格するために必要なコードのみを書くことに焦点を当て、設計をシンプルかつ明確にします。

Techopediaはテスト駆動開発(TDD)について説明します

TDDを使用すると、プログラマーはソフトウェアの作成中に小さな手順を実行できます。 テストは、機能をテストする前に作成され、アプリケーションがテスト容易性に適していることを確認します。 少量のコードでテストを実行して、テストしたコードで発生したエラーをトラップします。 次に、機能が実装されます。 これは「赤緑リファクタリング」と呼ばれ、赤は失敗を意味し、緑は合格を示します。 その後、これらの手順が繰り返されます。 プログラマーの最初の目標は、当面のタスクに集中してそれを渡すことです。


テスト駆動開発サイクルに含まれるさまざまなステップは次のとおりです。

  • テストの追加:TDDのすべての新機能は、機能が実装される前に有効になるために失敗する必要があるテストで始まります。 機能を実装する前にテストを作成するために不可欠な要件は、開発者が要件を明確に理解することです。 これは、ユーザーストーリーとユースケースによって実現されます。 したがって、開発者はプログラムコードを記述する前に要件を理解します。
  • すべてのテストを実行し、新しいコードが失敗するかどうかを確認します。これにより、テストハーネスが正しく機能し、新しいコードなしで新しいテストが誤ってパスしないことが保証されます。 このステップでは、テストもテストし、新しいテストが常に合格する可能性を排除します。
  • コードを書く:次のステップは、テストをクリアするコードを書くことです。 新しいコードは完全ではありませんが、後で要件に従って変更されます。 テスト用に設計されただけで、他の機能は含まれていません。
  • 自動テストの実行:作成されたすべてのテストケースが簡単にテストに合格する場合、コードがすべての必要な仕様を満たしていることを意味します。 したがって、サイクルの最終ステップを開始できます。
  • コードのリファクタリング:これは、重複の削除に似ています。 リファクタリングは、既存の機能に損傷を与えることはなく、製品コードとテストコードの重複を削除するのに役立ちます。 これで、必要に応じてコードが消去されます。
  • 繰り返し:前のケースと同様に、新しいテストでサイクルが繰り返されます。 基本的な要件は、ステップのサイズが小さく、各テスト実行の間に約1〜10の編集があることです。 新しいコードが新しいテストを満たさない場合、プログラマは追加のデバッグを実行する必要があります。 継続的な統合により、復元可能なチェックポイントが提供されます。
テスト駆動開発(tdd)とは何ですか? -techopediaからの定義