Application Integration でサポートされているコネクタをご覧ください。
機能テスト
このドキュメントでは、Application Integration の機能テストと、統合の機能テストを作成して管理する方法について説明します。統合フローをテストすることで、統合が意図したとおりに機能することを確認できます。
概要
機能テストでは、Google Cloud サービスやその他のビジネス アプリケーションを接続して管理する複雑な統合に対して、複数のテストケースを作成して実行できます。統合フローをテストすることで、統合が意図したとおりに機能することを確認できます。さまざまな入力変数を使用して統合をテストし、統合フロー内の障害を特定できます。
テスト構成
Application Integration では、統合に複数のテストケースを追加できます。トリガーの場合は、テストケースで入力値を構成できます。タスクについては、次のテスト構成を更新できます。
- モック戦略タイプ: タスク設定できる 3 つのオプションがあります。
- モックなし: この戦略では、タスクを実行して、タスクのアサーションを追加できます。
- モック実行: この戦略では、タスクを正常に実行されたか、失敗したものとしてモックできます。
- モック出力: この戦略では、統合の次のノードに対するタスクの出力をモックできます。
- アサーション タイプ: テスト内の選択したタスクに対して複数のアサーションを追加できます。さまざまなアサーション タイプを使用できます。
- 実行のアサート: このアサーション タイプでは、タスクが正常に実行されたかどうかを確認できます。
- パラメータのアサート: このアサーション タイプでは、アサートするパラメータを選択し、比較する値を指定できます。
始める前に
-
テストケースの作成と管理に必要な権限を取得するには、プロジェクトに対する Application Integration 編集者(
roles/integrations.integrationEditor
)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。 - 統合を作成していることを確認します。
テストケースを作成する
テストケースを作成するには、次のいずれかのオプションを選択します。Console
- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- [テストケース] をクリックし、[+ 新しいテストケースを作成] をクリックします。表示された [テストケースを作成] ペインで、次の操作を行います。
- [トリガー] リストからトリガーを選択します。
- [テスト名] フィールドにテストの名前を入力します。
- [説明] フィールドにテストの説明を入力します。
- [作成] をクリックします。
統合エディタページで、デザイナー キャンバスに [機能テストモード: オン] と表示されます。 次の画像は、[機能テストの作成] ペインを示しています。
- トリガーとタスクのテスト構成を構成します。
API
統合バージョンのテストケースをアップロードするには、CreateTestCase
メソッドを使用します。
curl -v -s -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token) \ -d 'TEST_CASE_JSON' \ 'https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/PROJECT_LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION/testCases'
TEST_CASE_JSON
は、テストケースの本文に置き換えます。
'{"display_name":"TEST_CASE_NAME", "workflow_id":"INTEGRATION_VERSION", "trigger_id":"TRIGGER_ID"}'
テストケースの本文には、次のフィールドが必要です。
TEST_CASE_NAME
: テストケースの名前INTEGRATION_VERSION
: 統合のバージョンTRIGGER_ID
: 統合における API トリガーの ID
トリガーのテスト構成を構成する
トリガーのテスト構成を構成する手順は次のとおりです。- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- [テストケース] をクリックし、[テストケースを開く] をクリックします。[テストケース] ペインに、現在の統合バージョンのテストケースのリストが表示されます。
- リストからテストケースを選択します。
統合エディタページで、デザイナー キャンバスに [機能テストモード: オン] と表示されます。 次の画像は、トリガーの [テスト構成] ペインを示しています。
- 統合エディタページでトリガーをクリックして、トリガー構成ペインを開きます。次に、以下の操作を行います。
- 統合に入力変数がある場合は、[テスト構成] タブに入力変数が表示されます。変数に入力した値は自動的に保存されます。
- トリガーのプロパティを表示するには、[トリガーのプロパティ] タブをクリックします。
タスクのテスト構成を構成する
統合タスクのテスト プロパティを構成するには、次の手順に従います。- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- [テストケース] をクリックし、[テストケースを開く] をクリックします。[テストケース] ペインに、現在の統合バージョンのテストケースのリストが表示されます。
- リストからテストケースを選択します。
統合エディタページで、デザイナー キャンバスに [機能テストモード: オン] と表示されます。
- 統合エディタ ページでタスクをクリックして、テスト構成ペインを開きます。次の画像は、タスクの [テスト構成] ペインを示しています。
- [モック戦略タイプ] で、次のいずれかのモック戦略を選択します。
- [モックなし] を選択した場合、タスクはタスク テンプレートと同様にメイン ワークフローから実行されます。デフォルトでは、タスクに [モックなし] 戦略タイプが選択されています。
- [モック実行] を選択した場合は、[モック実行ステータス] で次のいずれかを選択する必要があります。
- スキップ
- 失敗
- [モック出力] を選択した場合、[タスク出力リスト] で、統合の次のノードのタスクの出力を指定する必要があります。
- [アサーション戦略] セクションで、次の操作を行います。
- [アサーション タイプ] フィールドで、次のいずれかのオプションを選択します。
- [実行のアサート] を選択した場合は、[アサートする実行ステータス] で次のいずれかのオプションを選択します。
- 成功
- 失敗
- 実行待ち
- [パラメータのアサート] を選択した場合は、次の操作を行います。
- [アサートするパラメータ] で、入力パラメータと出力パラメータを含むパラメータをアサートするかどうかを選択します。
- アサートされたパラメータを入力した値と比較する演算子を選択します。アサートされたパラメータを比較する演算は、次のいずれかです。
- 等しい
- 等しくない
- 含む
- [値] フィールドに、パラメータを比較する値を入力します。
- [実行のアサート] を選択した場合は、[アサートする実行ステータス] で次のいずれかのオプションを選択します。
- オプション: アサーションをさらに追加するには、[+ アサーションを追加] をクリックします。
- [アサーション タイプ] フィールドで、次のいずれかのオプションを選択します。
- [モック戦略タイプ] で、次のいずれかのモック戦略を選択します。
機能テストを実行する
機能テストを実行するには、次の手順に従います。- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- [テストケース] をクリックし、[テストケースを開く] をクリックします。[テストケース] ペインに、現在の統合バージョンのテストケースのリストが表示されます。
- 実行するテストケースを選択します。
統合エディタページで、デザイナー キャンバスに [機能テストモード: オン] と表示されます。
- [
- [テスト統合] ページで、実行期限を入力します。
- [テスト統合] をクリックします。
機能テストのログを表示できます。テスト実行の実行ログを表示して検査するには、[ログを表示する] をクリックします。
テスト] をクリックします。[テスト統合] ページが表示されます。次に、以下の操作を行います。
テスト ケースをアップロードする
テストケースをアップロードする手順は次のとおりです。
- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- ローカルマシンからテストケースをアップロードするには、[テストケース]、[テストケースをアップロード] の順にクリックします。
テスト ケースをダウンロードする
統合バージョンのテストケースをダウンロードするには、以下の手順に従います。
- テストケースを一覧表示して
TEST_CASE_ID
を取得するには、listTestCase
メソッドを使用します。curl -v -s -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token) \ 'https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/PROJECT_LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION/testCases'
レスポンスで、ダウンロードするテストケースの
TEST_CASE_ID
をコピーします。 - テストケースをダウンロードするには、
GetTestCase
メソッドを使用します。curl -v -s -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token) \ 'https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/PROJECT_LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION/testCases/TEST_CASE_ID'
TEST_CASE_ID
を前のステップでコピーしたテストケースの ID に置き換えます。
テスト ケースの実行を一覧表示する
テスト実行のリストは、[ログ] ページで確認できます。方法は次のとおりです。
- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューの [ログ] をクリックします。
- [フィルタ] フィールドに、次の形式で統合名のフィルタを追加します。
Integration name:INTEGRATION_NAME:TEST_CASE_NAME
。以下を置き換えます。
INTEGRATION_NAME
: 機能テストを含む統合名。TEST_CASE_NAME
: テスト実行を一覧表示するテストケースの名前。
例:
Integration name:example-integration-name:example-test-case
テスト ケースを削除する
テストケースを削除する手順は次のとおりです。
- Google Cloud コンソールで [Application Integration] ページに移動します。
- ナビゲーション メニューで [統合] をクリックします。
[統合] ページが開き、Google Cloud プロジェクトで使用可能なすべての統合が一覧表示されます。
- テストを作成する既存の統合を選択します。
統合エディタで統合が開きます。
- [テストケース] をクリックし、[テストケースを開く] をクリックします。[テストケース] ペインに、現在の統合バージョンのテストケースのリストが表示されます。
- 削除するテストケースを選択します。
統合エディタページで、デザイナー キャンバスに [機能テストモード: オン] と表示されます。
- [ 削除] をクリックします。
料金
機能テストの管理に追加料金はかかりません。料金について詳しくは、Application Integration の料金をご覧ください。
制限事項
機能テストには次の制限があります。
- 統合をクローンしても、テストケースはクローンされません。さまざまな統合バージョンのテストケースを手動で作成する必要があります。
- 出力変数のトリガーにアサーションを追加することはできません。回避策として、出力変数に対して最後に実行されたタスクにアサーションを追加できます。
次のステップ
- 統合を作成する方法を学習する
- サポートされているタスクとトリガーを確認する