自動テストの追加

ALM Octaneでは、自動テストエンティティは外部ツールからのテストを表します。これらのテストを追加して、その他の手動テストとともにこれらのテストを表示します。

概要

自動テストは通常、CIまたはJenkinsやTeamCityなどの自動化サーバー、またはALMによって実行されます。

自動テストにUFT Oneを使用する場合、ALM Octaneは、UFT Oneテストに直接基づいて実行可能自動テストエンティティを作成できます。詳細については、SCMリポジトリからのUFT Oneテストの追加を参照してください。

自動テストをALM Octaneに追加する別の方法は、テスト実行結果に基づいています。詳細については、自動テストエンティティの作成を参照してください。

ALM Octaneがテスト結果を受け取るには、以下のセクションで説明されているように、次のいずれかを実行します。

トップに戻る

自動テストエンティティの作成

ALM Octaneは、パイプライン、テスト結果収集ツール、またはAPIから自動テスト実行結果を受け取ります。ALM Octaneは、テスト実行結果に関連付けられた自動テストエンティティを作成し、その結果をテスト実行エンティティとしてテストに追加します。

関連する自動テストがすでに存在する場合、ALM Octaneは、テスト実行として結果をそのテストに追加します。

テストごとに、ALM Octaneは、テスト環境ごとに1回の実行、つまり最後の実行の結果を保存します。同じ環境設定でテストを再実行すると、古い結果は新しい結果によって上書きされます。

今回、テストが異なる設定で実行された場合、ALM Octaneは、テストの新しいテスト実行エンティティに結果を保存します。

ALM Octaneは、テスト実行の [以前の実行] タブ、ダッシュボードトレンドウィジェット、およびパイプライン実行の [テスト] タブで、以前の実行に関する基本情報を維持および表示します。

ヒント: パイプラインを使用する場合、テストを実行するパイプラインステップを設定することで、テストの環境を設定します。詳細については、ジョブタイプに基づくステップのラベル付けに従ってステップにラベルを付けるを参照してください。

トップに戻る

SCMリポジトリからUFT Oneテストを追加します

自動テストにUFT Oneを使用する場合は、テストをGitまたはSVNに保存し、UFT One統合をセットアップできます。これにより、テストの実行に関係なく、保存するとすぐにUFT OneテストがALM Octaneに反映されていることを確認できます。詳細については、UFT One統合のセットアップを参照してください。

ALM Octaneは、SCMリポジトリ内のUFT Oneテストに基づいて、実行可能自動テストエンティティを作成します。次に、これらのUFT Oneテストを、テストスイートの一部としてALM Octaneから実行できます。詳細については、ALM Octaneから自動テストを実行するを参照してください。

トップに戻る

パイプラインでの実行から自動テストを追加する

ALM Octaneパイプラインでのテスト実行から自動テストを追加するには、次の手順を実行します。

  1. CIサーバーのセットアップ

  2. パイプラインの作成と設定

  3. テストを含むパイプラインを実行します。

テスト実行の結果は、ALM Octaneに送信されます。ALM Octaneは、これらの結果に関連付けられた自動テストエンティティを作成または更新します。

ALM Octane CIプラグインが結果をALM Octaneに送信できるようにするには、テストを実行しているジョブが結果をCIサーバーに公開していることを確認します。例:

  • Jenkinsによって実行されるLoadRunner Cloudテストの場合、ビルド後のPublish JUnitテスト結果レポートを作成します。
  • GoCDによって実行されるテストの場合、結果のxml-report-filesをビルドのアーティファクトとして宣言します。

トップに戻る

外部のテスト実行からの自動テストの追加

ALM、またはALM Octaneと統合されていないCIサーバーで自動テスト実行する場合は、以下を使用して自動テスト実行結果を{g_482s}ALM Octane{に送信できます。 g_482e}:

ALM Octaneは、これらの結果に関連付けられた自動テストエンティティを作成または更新します。

詳細については、結果をALM Octaneにプッシュするを参照してください。

トップに戻る

アプリケーションモジュールとバックログ項目へのテストの割り当て

ALM Octaneのアプリケーションモジュールとバックログ項目に自動テストを割り当てると、テスト結果をコンテキストで表示できます。これらのテスト結果を使用して、リリースとプロダクトの進行状況と品質を分析できます。

自動テストに所有者を割り当てると、問題をすばやく解決するのに役立ちます。テスト実行の失敗時にテスト所有者に通知するようにパイプラインを設定することができます。

アプリケーションモジュールの定義または製品バックログの作成の詳細については、アプリケーションモジュールへの項目の割り当ておよびプロダクトバックログの作成を参照してください。

テストを手動で割り当てるには、次の手順を実行します。

  1. ALM Octaneの [テスト] タブ (品質またはバックログモジュールの項目) で、テストのリンクをクリックして開きます。

  2. [バックログカバレッジ] フィールドで、関連するバックログ項目を選択します。

  3. [アプリケーションモジュール] フィールドで、関連するアプリケーションモジュールを選択します。

  4. [所有者] フィールドで、関連するユーザーを選択します。

複数のテストを手動で割り当てるには、次の手順を実行します。

  1. ALM Octaneの [テスト] タブで、関連するテストを選択します。

  2. 次のいずれかを行います。

    • [アプリケーションモジュールに割り当て] をクリックし、関連するアプリケーションモジュールを選択します。

    • 右クリックし、[一括更新] を選択します。[フィールドの選択] をクリックして、[アプリケーションモジュール] または [所有者] を選択し、関連する値を適用します。

自動テストの割り当てルールを作成するには:

  1. [設定] > [テスト割り当てルール] ページで、指定するフィルターと一致する自動テストを特定のアプリケーションモジュールに割り当てるルールをセットアップします。

  2. ルールを保存すると、フィルターと一致するすべての現在および将来の自動テストが、選択したアプリケーションモジュールとテスト所有者に割り当てられます。これには、現在システムに存在するテストと、今後検出される新しい自動テストが含まれます。

    詳細については、テスト割り当てルールの作成と管理を参照してください。

ヒント: 同じルールを用いて所有者を自動テストに割り当てることで、問題の解決を速めることができます。

[テスト] タブからテスト割り当てルールを作成するには

アプリケーションモジュールにテストを割り当てるときに、テストに割り当てルールを追加できます。

  1. 品質モジュールまたはバックログモジュールの [テスト] タブから、ルールを割り当てるテストを選択します。

  2. アプリケーションモジュールに割り当てをクリックします。

  3. オプション。アプリケーションモジュールを1つまたは複数選択します。

  4. [割り当てルール] をクリックします。

  5. [割り当てルールの作成または編集] ダイアログボックスで、新しいルールを追加するか、調整またはコピーできる既存のルールを見つけます。

    選択したルールに基づいて新規ルールを作成するには、ルール名を変更します。

    選択したルールを更新するには、ルール名をそのまま残します。

  6. オプションテスト所有者を追加して割り当てることも、1つ以上のテストフィールドを追加することもできます。テストフレームワークテストタイプテストレベル、およびテストツール

  7. 多数のテストを選択した後、既存ルールを開かない場合、最初のフィルターが作成されます。このフィルターは選択したテストのプロパティを基準としています。

    [フィルターの追加] をクリックして、フィルターに条件を追加するか、既存の条件を編集します。これらのフィールドを使用して、以下の条件を作成します。クラス名コンポーネント名前パッケージ

    複数の要素を追加して複雑なフィルターを作成したり、フィルターにワイルドカードとして「*」を含めたりすることができます。必要に応じて、[フィルターの追加] ボタンをクリックして、フィルターに項目を追加します。

    ルールを使用して、選択した値を自動テストに割り当てるには、すべての条件を満たす必要があります。

  8. アプリケーションモジュールとテスト所有者の各フィールドに値が設定されていてもルールの値を割り当てるか、または、フィールドが空の場合にのみ値を割り当てるかを選択します。

  9. ルールを編集する際に、新規ルールによって変更される既存テストの数を確認します。

  10. [ルールの作成] をクリックします。このルールは、フィルターに一致する現在および将来のすべてのテストに影響します。これには、現在システムに存在するテストと、今後追加される新しい自動テストが含まれます。

テスト割り当てルールを管理するには:

  1. テストタブで1つ以上のテストを選択し、アプリケーションモジュールへの割り当てをクリックします。

  2. 1つ以上のアプリケーションモジュールを選択し、割り当てルールをクリックします。[割り当てルールの作成または編集] ダイアログボックスが開きます。

  3. 左下隅にあるルールの管理リンクをクリックします。

  4. ルールを編集するには、ルールIDリンクをクリックして、上記のようにその定義を変更します。

    ルールを並べ替え、フィルタリング、グループ化、削除、およびエクスポートするには、グリッド内の他のエンティティと同様のツールバーオプションを使用します。

ヒント: 設定 >テスト割り当てルールでルールを編集することもできます。詳細については、テスト割り当てルールの作成と管理を参照してください。

次のステップ