Jenkinsを使用したHP ALMテストの実行

今日のITの世界では、テストを自動的に構築して実行するためにContinues Integrationサーバーを使用しないプロジェクトを想像することは非常に困難です。 HP Application Lifecycle Managementを使用するとどうなりますか? この場合の対処方法 たとえば、Jenkinsからテストを実行するにはどうすればよいですか? この製品に慣れていない人は、一見すると、HP ALMにはCIサーバーと統合する機能がないという結論に達する可能性があります。



これは実際にはそうではありません。 HP ALMテストを実行するCIサーバーとの統合があります。 これを行うには、Jenkins用のHP Application Automation Toolsプラグインをインストールするだけです。



現在、このプラグインは次のHP製品で使用できます。





プラグインのインストール



プラグインをインストールするには、最初に最新バージョンをダウンロードする必要があります。 そして、Jenkinsの管理->プラグインの管理に進み、ダウンロードしたファイルからプラグインをインストールします。 インストールが完了したら、構成を続行できます。











プラグイン構成



設定するには、Jenkinsの管理->システムの設定に進みます。







そこで、アプリケーションライフサイクル管理セクションを探し、[ALMサーバーの追加]ボタンをクリックします。 JenkinsがALMサーバーとこのサーバーのURLを識別するために使用するサーバーに必要なエイリアスを入力します。







Jenkinsのジョブ構成



すべての準備作業が完了したら、自動化されたテストを直接実行するようにJenkinsジョブを構成できます。 例として、定期的なテストセット(いわゆるクライアントサイド実行)を実行し、ALM Lab Managementを使用して機能テストセット(サーバーサイド実行)を実行するようにジョブを構成する方法を検討します。



通常のテストセットを実行するようにジョブを構成します。 これを行うには、新しく作成されたJenkinsジョブで、ビルドステップ「HP ALMからHP機能テストを実行する」を追加します。







選択した後、次のような必要なフィールドをすべて設定して入力する必要があります。









どの値を入力する必要があるかがすぐにはわからないため、[テストセット]フィールドに注意を喚起したいと思います。 1つまたは複数のテストセットが実行されることを示すには、ALMを開いて、テストを開始するプロジェクトに移動する必要があります。 「テストラボ」モジュールに移動して、必要なテストセットを探し、ルートフォルダーからそれらへのパスを覚えます。



たとえば、次のテストセット「Mercury Tours Sanity」と「Mercury Tours UI」の方法を見つけたいと考えています。 これを行うには、フォルダツリーを見て、「\」をセパレータとして使用して、この階層をJenkinsジョブに追加します。











また、「実行モード」オプションを使用してこのテストセットを実行する場所を指定する機能についても説明しますこのオプションでは、ローカルマシン、テストセットパラメーターで事前定義されたマシン、または特定のJenkinsジョブパラメータとして渡されるマシン。 これで、通常のテストセットを起動するために必要なすべてのセットアップが終了します。 次に、Lab Management(機能テストセット)を使用した起動のセットアップに進みます。



HP ALM Lab Managementを使用すると、リソース、ホスト、タイムスロット、および自動テスト(機能テストとパフォーマンステストの両方)を実行するために必要なすべてを管理できます。



このビルドステップのセットアッププロセスは、一部の機能を除いて、前のステップと非常に似ています。 たとえば、テストセットへのパスではなく、IDを送信するため、このテストセットが配置されている場所に接続することはできません。 また、ALMでタイムスロットを予約する時間も転送する必要があります(実際、必要なリソース、ホスト、およびこの機能テストセットを実行するために必要なすべての予約です)。



機能テストセットIDはどこで入手できますか? 答えはALM-Test Labモジュールで明らかです。







必要なデータを入力すると、おおよそ次の図が表示されます。







実際には、構成がすべてです。 起動時に取得するコンソールログを確認しましょう(たとえば、最後に構成されたテストセットを取得してみましょう)。







コンソールログは非常に有益であり、実行中のテストセットに関する多くの情報が含まれています。 さらに情報を取得する必要がある場合は、ログ内のリンクをクリックしてレポートを開くことができます。これは非常に便利です。



ログからわかるように、テストセットはまだ実行中です。 HP ALMで実際に起動したことを確認しましょう。 HP ALMを開き、Testslotモジュールに移動します。 機能テストセットのニーズに合わせてタイムスロットが作成されていることがわかります。







あとがき



この記事では、2種類のテストセットを構成および実行する方法について説明しました。 そして、ご覧のとおり、Jenkinsを使用したHP ALMテスト/テストセットの実行は迅速かつ簡単です。 HP Application Automation Toolsプラグインはオープンソースであり、誰でもその開発に貢献できることに注意したいと思います



このプラグインとその使用に関する詳細情報(パフォーマンステストやUFT / QTPテストなど)を取得するには、 公式ページにアクセスしてください



投稿:Artem Grekul、リードスペシャリスト、HP ALMテストチーム



All Articles