UFT One統合のセットアップ

このトピックでは、JenkinsまたはBambooを介してALM OctaneUFT Oneと統合する方法について説明します。この統合により、ALM Octaneは、ソースコード管理 (SCM) リポジトリからのUFT Oneテストを実行可能な自動テストとして反映できるようになります。次に、これらのUFT Oneテストをテストスイートに含めて実行できます。

ALM Octane-UFT One統合フロー

UFT One統合がセットアップされると、CIサーバーとSCMシステムは透過的になり、UFT OneALM Octaneを直接操作できます。 

  • テストとそのデータテーブルをUFT Oneで作成および編集し、GitまたはSVNリポジトリに保存します。
  • テストを実行し、ALM Octaneで結果を追跡します。

ALM Octane-UFT One統合フローには次のものが含まれます。

  1. セットアップ: 統合をセットアップするには、ALM Octane設定でCIサーバーとテストツール接続を作成します。この手順については、以下の各項で説明します。

  2. ALM Octaneは、UFT Oneテストとデータテーブルを検出します。ALM Octaneは、リポジトリに保存されているGUIおよびAPIUFT Oneテストを表す自動テストエンティティを作成します。

    ALM Octaneは、リポジトリの変更を定期的にチェックします。

  3. テストをALM Octaneエンティティに関連付けます。テストをバックログモジュールとアプリケーションモジュールに関連付けます。これは、ALM Octaneでのテスト実行結果を使用して、製品とリリースの品質を追跡するのに役立ちます。

  4. テストを実行します。テストスイートにテストを含めて、ALM Octaneからテストを計画および実行します。ALM Octaneは、CIサーバーを介してテストの実行をトリガーします。テストは、Jenkins実行ノードとして設定されたUFT Oneマシンで実行されます。

  5. リリースおよびプロダクトの品質の分析: バックログ、品質、ダッシュボードモジュールの全体的なデータの一部として、UFT Oneのテスト結果を追跡します。

以下の画像は、この統合のアーキテクチャー (Jenkinsとの) を要約したものです。

トップに戻る

統合をセットアップする前に

テストとデータテーブルをGitまたはSVNリポジトリに保存するようにUFT Oneを設定します。詳細については、UFT Oneヘルプセンターを参照してください。

注:  

  • UFT One-SCM統合は、UFT One12.50以降でサポートされています。
  • ALM Octaneがリポジトリ内のデータテーブルを見つけるには、テストとはまったく別のフォルダにデータテーブルを保存します。

トップに戻る

CIサーバーで、ALM Octaneへの接続を設定します

ヒント: 専用のCIサーバーを持っていない場合で、ALM OctaneからUFT Oneのテスト実行をトリガーするために主に使用する軽量CIが必要な場合は、ALM Octaneクイックスタートガイドのための最小限のJenkinsのインストールを参照してください。

トップに戻る

ALM Octaneで、CIサーバーを追加します

  1. ALM Octaneで、[設定] > [スペース] をクリックしてワークスペースを選択します。

  2. [DevOps] > [CIサーバー] タブを選択します。

  3. CIサーバーを追加し、CIサーバーのURLを選択します。

詳細については、ALM OctaneにCIサーバーを追加するを参照してください。

トップに戻る

ALM OctaneでUFTOneテストランナーを作成します

注: テストランナーフレームワークは、GUIタイプのUFT Oneテストでのみ外部データテーブルをサポートします (APIタイプはサポートしません)。

  1. ALM Octaneで、設定>スペースをクリックして、ワークスペースを選択します。

  2. DevOps > Test Runnersタブを選択します。

  3. +テストランナーをクリックします。

  4. ALM OctaneがUFT Oneテストの実行に使用するテストランナーエンティティに名前を付け、UFT Oneフレームワークを選択します。

  5. CIサーバーを選択します。

    このリストには、次の条件を満たすすべてのサーバーが表示されます。

    • サーバーには、ALM Octane CIプラグインがインストールされ、ALM Octaneにアクセスするように設定されています。

    • 現在のワークスペースで、プラグインが使用するAPIアクセスキーにCI/CD統合ロールが割り当てられている。

  6. UFT Oneテストとデータテーブルを含むSCMリポジトリのタイプとURLを指定します。

    ワークスペースに複数のUFT Oneテストランナーを作成できますが、各テストランナーには個別のリポジトリが必要です。

  7. 必要に応じて、リポジトリの認証の詳細を提供します。

  8. [接続テスト] をクリックして、設定が正しいことを確認します。

  9. [保存して接続] をクリックして、接続を完成させます。

  • Bambooを介して統合する場合、ALM Octaneは2つのプランを作成します。リポジトリに接続してUFT Oneテストとデータテーブルを検出するUFT Oneテスト検出、およびテストを実行するUFT Oneテストエグゼキュータ

  • Jenkinsを介して統合している場合、ALM Octaneは、リポジトリに接続し、UFT Oneテストとデータテーブルを検出するJenkinsジョブを作成します。

ヒント: トラブルシューティングに必要な場合は、接続IDに基づいてCIサーバーでこのジョブを見つけることができます。

テストの実行を有効にするには、CIサーバーがUFT Oneテストの実行をトリガーできるようにするを参照してください。

テストスクリプトとデータテーブルの内容は、UFT Oneでのみ利用できます。

[テスト] タブには何が表示されますか?

ALM Octaneの自動テストエンティティでは、次のフィールドが設定されています。

  • テストツールタイプ=UFT One

  • テストタイプ = APIまたはUI

  • 実行可能 = はい。これらのテストは、テストスイートに追加して、ALM Octaneから実行できます。

ALM Octaneの [テスト] タブに期待されるすべてのテストが表示されない場合は、テストのリストを更新してみてください。

UFT Oneでテストを変更するとどうなりますか?

ALM Octaneは引き続き定期的にリポジトリをチェックし、そのエンティティを次のように更新します。

  • UFT Oneに新しいテストを追加するか、既存のテストを変更すると、変更はALM Octaneに反映されます。

  • UFT Oneからテストを削除すると、ALM Octaneの関連するテストは削除されませんが、実行可能としてマークされます。このため、テストとテストの履歴、実行、およびレポートはそのまま利用できます。

  • GITでUFT Oneテストの名前を変更した場合、ALM Octaneバージョンが12.60.3以降の場合、テストはALM Octaneで名前が変更されます。追加の変更なしでコミットされました。

  • SVNでUFT Oneテストの名前を変更した場合、またはGITで名前を変更して上記の条件を満たさなかった場合、ALM Octaneで新しいテストが作成され、元のテストにマークが付けられます。実行可能ではない

トップに戻る

ALM OctaneからUFT Oneの自動テストへのリンク

ALM Octaneは、UFT One自動テストからSCMの対応するテストに直接ドリルするために使用できるリンクを作成できます。

  1. 上記のように、UFT Oneテストランナーを作成します。

  2. リポジトリビューアーへのリンクの有効化 (GitまたはSVNのみ)の説明に従って、ブランチテンプレートでSCMリポジトリを指すファイルを定義します。

  3. テストランナーがUFT One自動テストを発見すると、ALM Octaneのテスト詳細にSCMテストリンクフィールドが含まれます。リンクをクリックして、ブランチテンプレートのファイルで設定したテンプレートに基づいて、リポジトリ内のUFTテストに移動します。

トップに戻る

CIサーバーがUFT Oneテスト実行をトリガーできるようにします

トップに戻る

次のステップ