Agile-testing-methods

提供:Dev Guides
移動先:案内検索

アジャイルテスト-メソッド

アジャイルテストでは、一般的に使用されるテスト方法は従来のプラクティスからのものであり、原則– Test Earlyに沿っています。 テストケースは、コードが書かれる前に書かれます。 重点は、適切なテストタイプを適切なタイミングで適切なレベルで実行する欠陥防止、検出、および削除です。

この章では、メソッドの理解を得るでしょう-

  • テスト駆動開発(TDD)
  • 受け入れテスト駆動開発(ATDD)
  • 行動駆動開発(BDD)

テスト駆動開発

テスト駆動開発(TDD)メソッドでは、コードは自動テストケースが指示するTestfirstアプローチに基づいて開発されます。 失敗するテストケースが最初に記述され、テストに合格することを保証するために、それに基づいてコードが開発されます。 メソッドが繰り返され、コードの開発を通じてリファクタリングが行われます。

TDDは、次の手順の助けを借りて理解することができます-

  • *ステップ1 *-テストケースを作成して、記述する必要があるコードの機能の予想される動作を反映します。
  • *ステップ2 *-テストを実行します。 コードはまだ開発されていないため、テストは失敗します。
  • *ステップ3 *-テストケースに基づいてコードを開発します。
  • *ステップ4 *-テストを再度実行します。 今回は、機能がコーディングされているため、テストに合格する必要があります。 テストに合格するまで、ステップ(3)とステップ(4)を繰り返します。
  • *ステップ5 *-コードをリファクタリングします。
  • *ステップ6 *-テストを再度実行して、合格したことを確認します。
  • ステップ1-ステップ6 *を繰り返して、テストケースを追加して機能を追加します。 追加されたテストと以前のテストは毎回実行され、コードが期待どおりに実行されていることを確認します。 このプロセスを高速化するために、テストは自動化されています。

テストは、ユニット、統合、またはシステムレベルで行うことができます。 テスターと開発者の間の絶え間ないコミュニケーションを確保する必要があります。

受け入れテスト駆動開発

受け入れテスト駆動開発(ATDD)メソッドでは、コードは受け入れテストケースが指示するテストファーストアプローチに基づいて開発されます。 焦点は、顧客、エンドユーザー、および関連する利害関係者と協力して、ユーザーストーリーの作成中にテスターが作成した受け入れ基準と受け入れテストケースです。

  • *ステップ1 *-顧客およびユーザーと協力して、ユーザーストーリーとともに受け入れテストケースを作成します。
  • *ステップ2 *-関連する受け入れ基準を定義します。
  • *ステップ3 *-受け入れテストと受け入れ基準に基づいてコードを開発します。
  • *ステップ4 *-受け入れテストを実行して、コードが期待どおりに実行されていることを確認します。
  • *ステップ5 *-受け入れテストを自動化します。 繰り返しのすべてのユーザーストーリーが実装されるまで、*ステップ3 –ステップ5 *を繰り返します。
  • *ステップ6 *-回帰テストを自動化します。
  • *ステップ7 *-自動回帰テストを実行して、連続回帰を確認します。

行動駆動開発(BDD)

動作駆動開発(BDD)はテスト駆動開発(TDD)に似ており、システムの期待される動作を確認するためのコードのテストに焦点が当てられています。

BDDでは、ユーザー、テスター、開発者にとって意味のある英語のような言語が使用されます。 それは保証します-

  • ユーザー、テスター、開発者間の継続的なコミュニケーション。
  • 開発およびテストされているものの透明性。