アジャイルテスト-方法
アジャイルテストでは、一般的に使用されるテスト方法は従来の慣行からのものであり、原則である「早期テスト」に沿っています。テストケースは、コードが記述される前に記述されます。適切なテストタイプを適切なタイミングで適切なレベルで実行することで、欠陥の防止、検出、および除去に重点が置かれます。
この章では、方法を理解します-
- テスト駆動開発(TDD)
- 受け入れテスト駆動開発(ATDD)
- ビヘイビア駆動開発(BDD)
テスト駆動開発
テスト駆動開発(TDD)メソッドでは、自動テストケースによって指示されたTestfirstアプローチに基づいてコードが開発されます。テストケースは最初に失敗するように書かれ、テストに合格することを保証するためにそれに基づいてコードが開発されます。メソッドが繰り返され、リファクタリングはコードの開発を通じて行われます。
TDDは、次の手順で理解できます。
Step 1 −記述する必要のあるコードの機能の予想される動作を反映するテストケースを記述します。
Step 2−テストを実行します。コードがまだ開発されていないため、テストは失敗します。
Step 3 −テストケースに基づいてコードを開発します。
Step 4−テストを再実行します。今回は、機能がコーディングされているため、テストに合格する必要があります。テストに合格するまで、手順(3)と手順(4)を繰り返します。
Step 5 −コードをリファクタリングします。
Step 6 −テストを再度実行して、合格することを確認します。
繰り返す Step 1 – Step 6機能を追加するためのテストケースの追加。追加されたテストと以前のテストは、コードが期待どおりに実行されていることを確認するために毎回実行されます。このプロセスを高速化するために、テストは自動化されています。
テストは、ユニット、統合、またはシステムレベルで行うことができます。テスターと開発者の間の絶え間ないコミュニケーションを確保する必要があります。
受け入れテスト駆動開発
受け入れテスト駆動開発(ATDD)方式では、コードは受け入れテストケースによって指示されたテストファーストアプローチに基づいて開発されます。焦点は、顧客、エンドユーザー、および関連する利害関係者と協力して、ユーザーストーリーの作成中にテスターによって作成された受け入れ基準と受け入れテストケースにあります。
Step 1 −顧客およびユーザーと協力して、ユーザーストーリーとともに受け入れテストケースを作成します。
Step 2 −関連する受け入れ基準を定義します。
Step 3 −受け入れテストと受け入れ基準に基づいてコードを開発します。
Step 4 −受け入れテストを実行して、コードが期待どおりに実行されていることを確認します。
Step 5−受け入れテストを自動化します。繰り返すStep 3 – Step 5 イテレーションのすべてのユーザーストーリーが実装されるまで。
Step 6 −回帰テストを自動化します。
Step 7 −自動回帰テストを実行して、継続的な回帰を確認します。
ビヘイビア駆動開発(BDD)
ビヘイビア駆動開発(BDD)はテスト駆動開発(TDD)に似ており、システムの期待される動作を確認するためにコードをテストすることに重点が置かれています。
BDDでは、ユーザー、テスター、開発者にとって意味のある英語などの言語が使用されます。それは保証します-
- ユーザー、テスター、開発者間の継続的なコミュニケーション。
- 開発およびテストされているものの透明性。