Test Suite
v2023.4
Test Manager との API 連携 - Automation Suite 2023.4
バナーの背景画像
ロゴ
Test Suite
最終更新日 2023年12月19日

Test Manager との API 連携

概要

このセクションでは、API を使用して Test Manager をお使いの開発ツールと連携させる方法について説明します。このような連携を行うことで、成果物 (要件、ストーリー、不具合) を同期し、UiPath の自動化機能をビジネス ニーズの解決に役立てることができます。

次のアーキテクチャ図は、UiPath コンポーネントとサードパーティ ツールとの連携機能を表しています。詳しくは、「ALM ツールとの連携」の「ALM 連携パターン」をご覧ください。



外部要件を同期する

要件などの成果物を同期する主な目的は、その成果物にテスト ケースを割り当てることです。これにより、そのテスト ケースでカバーされる要件がわかります。テスト ケースを割り当てるには、お使いの外部ツールのすべての要件を Test Manager に同期する必要があります。この操作を Test Manager で行う方法については「要件」をご覧ください。

外部要件を Test Manager に同期する場合は、以下の点を考慮します。

  • 外部ツールは、主にテスト プロセスで使用します。外部で同期した要件は、Test Manager で読み取り専用になります。
  • Test Manager での要件は、外部ツールを使用して更新されます。
  • Test Manager ではすべての成果物および関連するレコードを連鎖削除できますが、この操作はベスト プラクティスではありません。
  • 要件の説明では、書式設定を目的として Markdown を使用していることがあります。

外部ツールで不具合を作成する

Test Manager には、テスト ケース ログから不具合を作成するときに呼び出される Webhook が用意されています(「テスト結果」を参照)。Test Manager プロジェクトの連携を設定して、不具合の作成に必要なテスト ケース ログ情報を受け取ることができます (例:Jira Server)。[テスト結果] > テスト ケース キー > [不具合] に移動して、不具合が作成されたツールにすばやくアクセスできます。

詳しくは、「不具合の同期」をご覧ください。

外部テスト ケースにオートメーションを割り当てる

Studio を使用してオートメーション機能を有効化するには、テスト ケースを Test Manager に同期する必要があります。

外部のテスト ケースにオートメーションを割り当てる場合は、以下の点を考慮します。

  • 外部ツールには、外部のテスト ケースと Test Manager 内の対応する成果物とのマッピング情報が保存されます。
  • テスト ケースを Test Manager と同期した後で、オートメーションを割り当てることができます。
  • 外部ツールでオートメーション情報を表示すると、オートメーションが割り当てられていることがわかるので、これは良い方法であるといえます。

外部ツールに結果を取得する

結果を取得するには、Test Manager の REST API を介して TestExecution オブジェクトに対するクエリを実行する必要があります。TestExecution オブジェクトは、テスト セットの実行によって生成された結果で構成されます。TestExecution は、テスト ケースの結果を表す TestCaseLogs オブジェクトへの参照を保持します。

定期的に結果をポーリングする必要があります。20 秒以上の間隔で新しい結果を取得することを検討してください。

API 連携を設定する

連携は、個別のサービスとして設定する必要があります。RESTful Web サービスを使用できる外部ツールであれば、そこで使用されるテクノロジーに制限はありません。

以下の図は、外部ツールから Test Manager に成果物がどのように同期されるかを表した一例です。



注: 外部ツールの機能によっては、中継する Integration Service が不要な場合があります。
[サポートとサービス] アイコン
サポートを受ける
UiPath アカデミーのアイコン
RPA について学ぶ - オートメーション コース
UiPath フォーラムのアイコン
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.