BDD仕様の作成
ALM Octaneを使用すると、BDD ( Behavior-driven開発) の仕様とシナリオを作成できます。このトピックでは、BDD仕様を作成する方法について説明します。次に、BDDシナリオの作成と実行の説明に従ってシナリオを作成して実行します。
概要: GherkinテストとBDD仕様フレームワーク
ALM Octaneは、BDDを操作するための2つのフレームワークを提供します。テスト内のすべてのシナリオを毎回実行するGherkinテストを使用するか、各シナリオを独自に実行できるBDD仕様を使用します。
Gherkinテストでは、フィーチャーファイル全体の実行結果が得られますが、BDD仕様では、フィーチャーファイルのシナリオごとに実行結果が得られます。Gherkinフレームワークの詳細については、手動テストとGherkinテストの実行を参照してください。
BDD仕様フレームワークの利点
このセクションで説明するBDD仕様フレームワークは、Gherkinテストよりも細かい粒度を提供します。
-
個々のシナリオを実行できます。
-
シナリオの実行レベルでレポートできます。
-
仕様を部分的に自動化して、そのシナリオの一部のみを実行することができます。
-
特定のシナリオを特定のバックログ項目にリンクできます。
たとえば、20のシナリオでGherkinテストがあり、そのうち19のみが合格した場合、テストは失敗します。BDDフレームワークでは、20のシナリオを個別に実行し、失敗したシナリオをすぐに特定できます。
スイートに特定のシナリオを追加することもでき、毎回完全なGherkinテストを実行する必要はありません。
BDD仕様フレームワークのGherkinテストへのマッピング
以前にALM OctaneでGherkinテストを使用したことがある場合、次の表は、BDDでさまざまなタスクを実行する場所を理解するのに役立ちます。
Gherkinテストフレームワークの場合: | BDD仕様フレームワークの場合: |
---|---|
バージョン管理、実行、自動化、およびバックログカバレッジは、Gherkinテストレベルです。 |
|
スイートにGherkinテストを追加できます。 | スイートにシナリオを追加できます。 |
テストは手動または自動で実行できます。 | シナリオは手動または自動で実行できます。 |
BDD仕様の作成
バックログモジュールを使用して、BDD仕様とそれに関連するシナリオを追加します。
新しいBDD仕様を追加するには:
-
バックログモジュールで、+ BDD仕様をクリックします。
-
必要な値を入力します。
-
[フィールドのカスタマイズ] ボタンをクリックして、[BDD仕様の追加] ダイアログボックスにさらにフィールドを表示します。
-
[追加して編集] をクリックします。
-
スクリプトタブで、シナリオを作成または編集します。詳細については、Gherkinテストの作成を参照してください。
-
シナリオの追加またはシナリオアウトラインの追加をクリックして、シナリオスクリプトを編集します。詳細については、構文ヘルプボタンをクリックするか、Gherkinテストの構文を参照してください。
-
バージョンの保存をクリックして、スクリプトの現在のバージョンを保存します。ラベルを入力して、[保存] をクリックします。
-
バージョンをクリックして、保存されているスクリプトのバージョンを表示、並べ替え、比較します。
-
-
詳細タブを開き、所有者やリンクされたバックログ項目など、BDD仕様に関連するその他の情報を追加します。
-
[保存] ボタンをクリックして、仕様を保存します。
-
BDDシナリオの作成と実行の説明に従ってシナリオを実行します。
次のステップ