Gherkinテストの作成

ALM OctaneでGherkinテストを作成すると、ユーザーの視点からテストを実行したり、手動テストから自動テストへの移行に役立てたりすることができます。

Gherkinテストを使用する理由

Gherkinは、ビヘイビアー駆動開発 (BDD) を使用してテストを記述するための構文としてよく知られています。この構文では、ユースケースシナリオを使用して、ユーザーの視点からテストを実行することができます。

Gherkin構文は、特定の構造によるプレーンテキストの英語を使用しています。Gherkin構文は簡単に学ぶことができますが、具体的な例に十分に対応できるよう構造化されています。

言語のサポート: ALM Octaneでは、Gherkinテストは英語の構文のみをサポートします。

Gherkinテストには次のようなメリットがあります。

Gherkinテストを選択すると、手動テストから自動テストへの移行が容易になる

Gherkinテストを作成すると、そのテストを自動テストに移行することができます。

  1. ALM Octaneで、標準のGherkin構文を使用してテストを作成します。

  2. 自動化するいくつかのテストを選択します。

  3. テストスクリプトをダウンロードし、IDEで自動化用のコードを記述します。

  4. CIプロセスに自動テストを含めます。ALM Octaneは、その結果を元のGherkinテストにリンクします。

    CIプロセスの一環としてGherkinテストを実行する方法の詳細については、Gherkinテストの自動化を参照してください。

  5. ALM Octaneで結果を表示します。

Gherkinシナリオを使用して、パラメーターのような機能を追加する

Gherkinテストではシナリオを使用するため、テスト実行で使用される値を変更します。

トップに戻る

Gherkinテストの作成

シナリオとステップをGherkinテストに追加する前に、ALM Octaneでテストを作成します。

Gherkinテストを作成するには、次の手順を実行します。

  1. バックログまたは品質モジュール、またはテストスイートの [テスト] タブで、+をクリックして [Gherkinテスト] を選択します。

  2. テストの属性を設定します。次の属性の値を入力します。

    テストタイプ テストのタイプ (受け入れ、エンドツーエンド、リグレッション、サニティ、セキュリティ、パフォーマンスなど)。
    バックログカバレッジ テストがカバーするバックログ項目を選択します。これにより、リリース品質を追跡することができます。
    アプリケーションモジュール プロダクトのアプリケーションモジュール。これにより、リリースにかかわらず、プロダクトの品質を追跡することができます。
  3. [追加して編集] をクリックします。

  4. [スクリプト] タブで、必要なフィーチャーとテストシナリオを追加します。詳細については、テストシナリオの追加を参照してください。

  5. テストを保存します。

トップに戻る

テストシナリオの追加

フィーチャーとシナリオを追加して、テストのコンテンツを提供します。構文の詳細については、Gherkinテストの構文を参照してください。

Gherkinテストシナリオを追加するには、次の手順を実行します。

  1. テストで [スクリプト] タブをクリックします。テストID (TID) とリビジョン番号 (REV) が付与されたスクリプトが生成されます。テストを自動化する場合、これらの行は、ALM OctaneがGherkinテストのテスト結果を特定するのに役立ちます。

                            1 #Auto generated Octane revision tag
    2 @TID1001REV0.1.0
    3 Feature:
                        

    注: ALM Octaneは、テストIDを使用して自動実行の結果をマッピングします。テストIDタグを削除しないでください。

  2. [フィーチャー] 行には、フィーチャーの説明を追加します。

  3. ツールバーで、シナリオの追加またはシナリオアウトラインの追加をクリックします。シナリオまたはシナリオアウトラインテンプレートに詳細を入力します。

  4. 必要に応じて、シナリオまたはシナリオのアウトラインを追加します。
  5. スクリプトを保存します。

    ALM Octaneでは、スクリプトはテキストファイルとして保存されます。ALM Octaneでファイルを編集するか、IDEにダウンロードします。

ヒント: 作業する際には、手動テストのバージョンを保存してラベルを付けます。ある期間にわたってテストを作成し、使用する場合は、バージョン間の比較をして、変更を確認してください。詳細については、テストスクリプトのバージョンの使用を参照してください。

トップに戻る

Gherkinテストの自動化の準備

標準設定では、Gherkinテストを作成すると、テストの自動化ステータスは未自動化になっています。

Gherkinテストの自動化を準備するには、次の手順を実行します。

  1. テストの [詳細] タブで、[自動化ステータス] を [自動化準備完了] に設定します。

  2. Gherkinスクリプトをダウンロードし、任意のJava開発環境で自動化を行います。詳細については、Gherkinテストの自動化を参照してください。

    IDEとCIサーバー環境で自動化プロセスが完了し、ALM Octane内のスクリプトとIDE内のスクリプトが一致すると、自動化ステータス自動に変わります。

  3. IDE内のスクリプトバージョンがALM Octane内のスクリプトバージョンと一致しない場合、または同期されていない場合、ステータスに応じて調整を行います。

    更新が必要

    ALM Octaneでスクリプトが変更され、自動化コードで変更が反映されていません。

    1. スクリプトの新しいバージョンをALM Octaneからダウンロードします。

    2. このスクリプトを、IDEにある古いバージョンとマージします。

    3. 自動化コードを更新します。

    CIサーバーは、自動化コードにある最新バージョンのスクリプトを使用します。自動化コードのスクリプトバージョンが最新でないと、テスト実行ではALM Octaneよりも古いバージョンのスクリプトが使用されます。

    承認が必要

    IDEでスクリプトが変更され、ALM Octaneで変更が反映されていません。

    1. [スクリプトは外部で変更されました] リンクをクリックして、スクリプトバージョンを比較します。

    2. 承認するスクリプトバージョンを決定します。

    3. [同意する] をクリックすると、自動化コードの外部バージョンに基づいてのスクリプトが更新されます。[拒否する] をクリックすると、外部的に変更したスクリプトが却下され、ALM Octaneのスクリプトバージョンが保持されます。

      これで、自動化コードとのスクリプトが一致しました。ALM Octaneでは、テストの自動化ステータスは自動と表示されます。

トップに戻る

テストを別のワークスペースにコピーする

同じ共有スペース内で、あるワークスペースから別のワークスペースにテストをコピーできます。

詳細については、項目を別のワークスペースにコピーまたは移動するを参照してください。

次のステップ