このページを共有

# 自動テストの追加

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

このトピックの内容:

## 概要

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

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

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

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

- パイプラインを操作します (CIパイプラインも参照)。

- テスト結果収集ツールを使用します (ALM Octaneへの自動テスト実行結果の送信に送信するも参照してください)。

- ALM Octane REST APIを使用します (自動テスト結果をALM Octaneに追加するも参照)。

トップに戻る

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

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

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

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

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

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

ALM Octaneはどのようにして自動テストを一意に識別しますか？

ALM Octaneは、次のフィールドの一意の組み合わせによって各テストを識別します。コンポーネント、パッケージ、クラス、名前。

ALM Octaneがテスト実行を受信すると、これらの属性をチェックして、実行を特定のテストに関連付けます。実行に一致する既存のテストがない場合、ALM Octaneは新しい自動テストエンティティを作成します。

ALM Octaneはどのようにしてテスト実行を一意に識別しますか？

各テストは複数の実行を持つことができ、それぞれがテスト、Release、、および環境によって一意に識別されます。これらはテストの過去の実行です。

ALM Octaneは、これらの属性の一意の組み合わせごとに、単一のLast Runの詳細を格納します。前回の実行ごとに、テストの前回の実行の履歴が増えていきます。

たとえば、ChromeとFirefoxで2つの異なるリリースでテストを実行した場合、このテストには4つの過去の実行が存在することになります。

ALM Octaneは、自動化されたGherkinテストをどのように一意に識別しますか？

ALM Octaneは、ALM Octaneの各Gherkinテストを、スクリプトフィーチャーのタグ (存在する場合) によって識別します。このタグは、ある時点でGherkinテストがALM Octaneからダウンロードされた場合に存在します。スクリプトには、次のようなテストIDとリビジョンから成るタグが含まれています: @TID4002REV0.2.0

ALM OctaneがGherkinテスト実行を受信すると、これらの属性をチェックして、実行を特定のGherkinテストに関連付けます。実行に一致する既存のGherkinテストがない場合、ALM Octaneは新しい自動化されたGherkinテストエンティティを作成します。

ALM OctaneはどのようにしてGherkinテストの実行を一意に識別しますか？

各Gherkinテストは複数の実行を持つことができ、それぞれがテスト(タグまたはパスによって一意に識別された)、リリース、環境、およびジョブ名。これらはGherkinテストの過去の実行です。

ALM Octaneは、これらの属性の一意の組み合わせごとに、単一のLast Runの詳細を格納します。前回の実行ごとに、テストの前回の実行の履歴が増えていきます。

たとえば、ChromeとFirefoxで2つの異なるリリースでGherkinテストを実行した場合、このGherkinテストには4つの過去の実行が存在することになります。

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

トップに戻る

## 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 API

- ALMテスト注入、ALM/QCからALM Octaneにテスト実行を注入する参照。

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リンクをクリックして、上記のようにその定義を変更します。

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

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

次のステップ

- ALM Octaneからの自動テストの実行
- 自動テスト実行結果の分析
- テストの分析

https://admhelp.microfocus.com ALM Octane 8942
検索結果を改善するためのヒント... ALM Octaneヘルプセンター ALM Octaneヘルプ 15.1.90 すべて ローカルヘルプセンターを表示 オンラインヘルプセンターを表示 戻る ブラウザーの履歴内を戻る 進む ブラウザーの履歴内を進む 検索のハイライトを削除する 次のトピック 次のトピックに進む 前のトピック 前のトピックに戻る 現在のトピックを印刷 バージョン: