Oracle Integrationのプロセス・プレーヤを使用したプロセスのテスト

アプリケーション・プレーヤを使用してビジネス・プロセスをテストできます。

Application Playerを使用したプロセスのテストについて

ビジネス・プロセスのテスト時に、アプリケーション・プレーヤはアプリケーションのバージョンを特別なランタイム・パーティションを使用してランタイムにデプロイします。これにより、プレイヤは、通常のアクティブ化されたアプリケーションと同じ環境でプロセスを実行できます。

アプリケーション・プレーヤはビジネス・プロセスをテストする効果的な方法を提供します。設計時からアクセスできるランタイム環境を使用して、ビジネス・プロセスの実際の動作をエミュレートします。プロセスが実行されると、プレーヤは、プロセス・インスタンスがプロセス・フローを進むパスを表示する、ビジネス・プロセスを視覚的に表します。これにより、プロセス・デザイナは、アプリケーションを保存およびデプロイして表示しなくても、ビジネス・プロセスを容易に作成、テストおよび修正できます。

プロセス・インスタンスがプロセス・フローを通過するときに、プレーヤは動作のアニメーションを表示します。プロセスを経由したインスタンスのパスは、様々なフロー要素に対して指定した入力データによって異なります。

ビジネス・プロセスでプレーヤを実行すると、アプリケーションが検証され、現在のバージョンのアプリケーションがプロセス・ランタイム環境のプレーヤ・パーティションに対してアクティブ化されます。プレーヤを使用する場合、ビジネス・プロセスを設計するときに、変更を反映するためにアプリケーションを公開したり手動でアクティブ化する必要はありません。

プロセス・モデラーがアプリケーション・プレーヤを使用してビジネス・プロセスをテストするには、管理者がプレーヤを有効にする必要があります。

フロー要素のランタイム動作のエミュレートについて

プレーヤがビジネス・プロセスを介して実行するときに、プロセス内のいくつかのフロー要素のランタイム動作をエミュレートします。

  • ヒューマン・タスク

    プレーヤが実行する必要があるタスクに達すると、ロールまたはそのかわりに選択するユーザーを表示します。アクションとしてすべての考えられる結果を表示します。フォームがタスクに関連付けられている場合、プレーヤは、フォームを起動したり、手動で結果を選択することもできます。フォームを起動する場合、フォームはアクティブ化され、別のビューアに表示されます。

    フォームが割り当てられない場合、プレーヤは一時停止し、タスクを実行するロールを選択できるようにします。タスクに定義されている結果のいずれかを選択するよう求められます。「承認」および「却下」がデフォルトの結果として定義されています。ただし、考えられる結果のリストは、タスクに対する結果の定義方法によって異なります。プレーヤは、結果の選択後、ビジネス・プロセスの次のフロー要素に進みます。

  • メッセージ送信イベントと送信タスク

    プレーヤがメッセージの送信イベントまたは送信タスク・イベントに達すると、これらのイベントが自動的に実行されます。次に、呼び出されているプロセスのインスタンスに進み、対応するメッセージの捕捉イベントまたは受信タスクで一時停止します。

    どちらの場合も、手動で親プロセスに戻る必要があります。たとえば、送受信ペアが同じアプリケーションの異なるビジネス・プロセスでインスタンスを作成している場合、「アプリケーション・プレーヤ」タブに戻り、プロセスの新しいインスタンスを選択し、子プロセスを実行し、さらに親プロセスに戻る必要があります。

    送信と受信のペアが外部のWebサービスを呼び出す場合、必要なWebサービス・メッセージを手動で入力し、プロセスの実行を継続させる必要があります。

  • タイマー・イベント

    プレイヤは、タイマー・イベントに到達すると一時停止し、「Run」をクリックするまで待機します。次にプレーヤはプロセス・フローの次のフロー要素に移動します。

  • コール・アクティビティ

    プレーヤがコール・アクティビティに到達したら、子プロセスを呼び出し、プロセスの新しいインスタンスを作成します。「Drill-Down」アイコンをクリックし、子プロセスを表示します。

  • 終了イベント

    プレーヤがエンド・イベントに到達すると、一時停止し、「Drill-Up」アイコンを表示します。このアイコンをクリックすると、プレイヤが親プロセスに戻ります。現在のプロセスに親がない場合、プレーヤは「Application Player」タブに戻り、プロセス・インスタンスは削除されます。

  • その他のフロー要素

    プレーヤーが到達した別のフロー要素に到達すると、インスタンスは操作または外部イベントを待機します。プロセスの実行を続行するには、「Application Player」タブの上部にある「Refresh」をクリックします。

ビジネス・プロセスのテスト

アプリケーション・プレーヤを有効化した後、アプリケーション・ホーム・タブからアクセスし、それを使用してビジネス・プロセスの動作をテストできます。編集モードで作業している間に、メイン・メニューまたはアプリケーション・ツールバーからプレーヤにアクセスできます。

  1. プロセス・アプリケーションをオープンし、アプリケーション・プレーヤにアクセスします。

    メニューから「Test Application」を選択するか、ツールバーの「Test」をクリックすると、プレーヤにアクセスできます。アプリケーションは選択されるとすぐに自動的に検証されます。

  2. 「アプリケーションのテスト」ダイアログ・ボックスで、ドロップダウン・リストから「現行アプリケーション」「最終公開バージョン」または「スナップショット」を選択して、「アクティブ化」をクリックします。
  3. ユーザー・タスクを実行できるように「Add Me to All Roles」チェック・ボックスを選択し、「Activate」をクリックします。
    アプリケーションのバージョンは、特別なテスト・パーティションを使用して実行時にアクティブ化されます。
  4. 「Play」をクリックして、テストするビジネス・プロセスを選択します。

    アプリケーション・プレーヤがビジネス・プロセスの実行を開始します。各フロー要素およびシーケンス・フローを通過すると、プロセス・フローまでのパスを示します。

    プレーヤはプロセスを介して実行を続行するため、プロセス・インスタンスが次のフロー要素のいずれかに到達すると、プレーヤは停止します:

    • フォーム開始イベント

    • ユーザー・タスク

    • コール・アクティビティ

    • サービス・アクティビティ

    • メッセージ・イベント

    • タイマー・イベント

    プレーヤを続行する前に、これらのタイプの要素を入力する必要があります。

  5. 「Play」「再生」アイコンをクリックし、ユーザーを選択して「Run」実行アイコンをクリックします。
    フロー要素 アクション
    フォーム開始イベント このイベントに関連付けられたフォームが起動します。フォームを送信します。
    ユーザー・タスク リストから結果を選択します。可能性がある結果は、現在のユーザー・タスクに関連付けられているヒューマン・タスクによって定義されます。
  6. プレーヤがメッセージ捕捉イベントまたは受信タスクで一時停止した場合、子プロセスのインスタンスを作成します。子プロセスをステップ・スルーするには、「実行」をクリックし、「プレーヤ」タブを選択して、「インスタンス」表に移動し、新しく作成したインスタンスを選択します。「OK」をクリックして、元のプロセスの「アプリケーション・プレーヤ」タブを閉じます。このタブを閉じても、プロセス・インスタンスには影響しません。
    プレーヤは、新しいプロセス・インスタンスを開き、親ビジネス・プロセスから呼び出されたメッセージ開始イベントのビジネス・プロセスの実行を開始します。前述のステップで説明したように、いずれかのフロー要素がアプリケーション・プレーヤを一時停止する場合は、「実行」をクリックします。プレーヤが子プロセスのメッセージ終了イベントに到達すると、「Drill-Up」矢印をクリックして、親プロセスに戻ります。プレーヤはこの子プロセスのタブを閉じて、インスタンスのリストからプロセス・インスタンスを削除します。プロセス・インスタンスのリストから、親プロセスのプロセス・インスタンスを開きます。

    親プロセスのプロセス・インスタンスを再度開くと、プレーヤは、子プロセスがコールされたポイントからプロセスの実行を続行します。

  7. プレーヤがプロセスの終了イベントに到達すると、「Drill-Up」アイコンをクリックして、プロセス・インスタンスを終了します。
プレーヤはアプリケーション・プレーヤ・エディタに戻り、プロセス・インスタンスを削除します。