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

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

アプリケーション・プレーヤを使用したプロセスのテストについて

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

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

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

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

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

フロー要素の実行時動作のエミュレーションについて

プレーヤがビジネス・プロセスを実行する際は、プロセス内の一部のフロー要素の実行時動作をエミュレートします。

  • ヒューマン・タスク

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

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

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

    プレーヤがメッセージ送信イベントまたは送信タスク・イベントに到達すると、これらのイベントが自動的に実行されます。その後、引き続きプロセスのインスタンスをコールし、対応するメッセージ・キャッチ・イベントまたは受信タスクで一時停止します。

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

    送信/受信ペアが外部Webサービスをコールする場合は、プロセスの実行を続行するために必要なWebサービス・メッセージを手動で入力する必要があります。

  • タイマー・イベント

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

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

    プレーヤがコール・アクティビティに到達すると、子プロセスを呼び出し、プロセスの新しいインスタンスを作成します。子プロセスを表示するには、「ドリルダウン」アイコンをクリックします。

  • 終了イベント

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

  • その他のフロー要素

    プレーヤは、インスタンスが操作または外部イベントを待機するようにする他のフロー要素に到達すると、一時停止します。プロセスの実行を続行するには、「アプリケーション・プレーヤ」タブの上部にある「リフレッシュ」をクリックします。

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

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

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

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

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

    アプリケーション・プレーヤがビジネス・プロセスの実行を開始します。各フロー要素およびシーケンス・フローを通過する際に、プロセス・フロー内を経由するパスの概要を説明します。

    プレーヤがプロセス内で実行を継続すると、プロセス・インスタンスが次のいずれかのフロー要素に到達したときに停止します。

    • フォーム開始イベント

    • ユーザー・タスク

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

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

    • メッセージ・イベント

    • タイマー・イベント

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

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

    親プロセスのプロセス・インスタンスを再び開くと、プレーヤは子プロセスが呼び出された地点からプロセスの実行を続行します。

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