機械翻訳について

プロセスおよびテスト・アプリケーションの再生

アプリケーション・プレーヤを使用して、設計時におけるビジネス・プロセスの動作をテストします。 「プロセス」アプリケーションをアクティブ化することなく、異なるユーザーIDを使用してプロセスをテストできます。

プロセス・ロールの組織内のユーザーへのマップ

アプリケーション・プレーヤを使用する前に、ビジネス・プロセスで定義されたロールを、ランタイム環境で定義された組織インフラストラクチャのグループまたはユーザーにマップする必要があります。 アプリケーション・プレーヤは組織の情報を使用して、実際の状況でのビジネス・プロセスの動作を模倣します。

組織のユーザーにプロセス・ロールをマップするには:
  1. アプリケーションを開きます。
  2. メイン・メニューから「テスト・アプリケーション」を選択するか、「プレーヤ」 プレーヤ・アイコンアイコンをクリックして、レイヤーを起動します。
  3. ドロップダウン・リストからマップするロールを選択します。ドロップダウン・リストには、プロセスに定義されているすべてのロールが表示されます。
  4. マップするユーザーまたはグループを選択します。
    1. 「Choose」をクリックします。
    2. ドロップダウン・リストから「User」または「Groups」を選択します。
    3. 検索するユーザーまたはグループの名前を入力して、「Search」をクリックします。

      すべてのユーザーまたはグループのリストを表示するには、テキスト領域を空白にして、「Search」をクリックします。

    4. 表内にある、マップするユーザーまたはグループを選択します。

      ユーザーまたはグループは、選択後に選択したウィンドウの下部に表示されます。

    5. 「OK」をクリックします。
  5. 「Add Mapping」をクリックします。

    プロセス・ロールにマップしたユーザーまたはグループがマッピング表に表示されます。

ノート:

プロセスのロールごとに少なくとも1つのユーザーまたはグループをマップする必要があります。 マップされていないロールを持つユーザー・タスクがあると、プレーヤはヒューマン・タスク以外のプロセスの実行を続行できません。

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

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

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

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

ノート:

「Application Player」タブの「Instances」セクションには、実行中のインスタンスのみが表示されます。

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

ノート:

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

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

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

  • ヒューマン・タスク

    プレーヤがプロセス内のヒューマン・タスクに到達すると、ロールまたはそのかわりに選択するユーザーを表示します。 アクションとしてすべての考えられる結果を表示します。 フォームがタスクに関連している場合、プレーヤは、フォームを起動するか手動で結果を選択するオプションも提供します。 フォームを起動すると、フォームがアクティブになり、別のビューアに表示されます。

    プレーヤが割り当てられない場合、プレーヤは一時停止し、タスクを実行するロールを選択できるようにします。 ヒューマン・タスクに定義された結果のいずれかを選択するよう求められます。 「Approve」および「Reject」はデフォルトの結果として定義されています。

    しかし、考えられる結果のリストはヒューマン・タスクに対する結果の定義方法により異なります。 結果の選択後、プレーヤはビジネス・プロセスの次のフロー要素に進みます。

  • メッセージの送信イベントおよび送信タスク

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

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

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

  • タイマー・イベント

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

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

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

  • 終了イベント

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

  • その他のフロー要素

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

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

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

ビジネス・プロセスの動作をテストするには:
  1. プロセス・アプリケーションを開き、アプリケーション・プレーヤにアクセスします。

    メニューから「テスト・アプリケーション」を選択するか、ツールバーの「テスト」をクリックして、プレーヤにアクセスできます。

    「Test Application」タブが開きます。 アプリケーションは選択されるとすぐに自動的に検証されます。

    test-application-first-ic.pngの説明が続きます
    図test-application-first-ic.pngの説明

  2. ドロップダウン・リストから、「Current Application」「Last Published Version」または「Snapshot」を選択します。
  3. 「Activate」をクリックします。

    テストにアクティブ化ダイアログ・ボックスが開きます。

    activate-test.pngの説明が続きます
    図activate-test.pngの説明

  4. ユーザー・タスクを実行できるように「すべてのロールに私を加える」チェック・ボックスを選択し、「アクティブ化」をクリックします。

    アプリケーションのバージョンが、特別なテスト・パーティションを使用して実行時にアクティブ化されました。

    test-activate-home.pngの説明が続きます
    図test-activate-home.pngの説明

  5. 「Play」をクリックして、テストするビジネス・プロセスを選択します。

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

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

    • フォーム開始イベント

    • ユーザー・タスク

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

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

    • メッセージ・イベント

    • タイマー・イベント

    プレーヤがプロセス・フローを介して実行を続ける前に、これらのタイプの要素について入力する必要があります。 これらのフロー要素のランタイム動作をエミュレートするには、「アプリケーション・プレーヤを使用したプロセスのテストについて」を参照してください。

  6. プレーヤがフォーム開始イベントまたはユーザー・タスクで一時停止した場合:
    1. 「Play」「Play」アイコンをクリックします。
    2. タスクを実行するユーザーを選択します。

      ノート:

      ユーザー・リストが空の場合、プロセス・ロールをユーザーに正しくマップしたことを検証します。 「組織のユーザーへのプロセス・ロールのマップ」を参照してください。
    3. 「Run」をクリックします 「Run」アイコン
      フロー要素 アクション
      フォーム開始イベント このイベントに関連付けられたフォームが起動します。 フォームを送信します。
      ユーザー・タスク リストから結果を選択します。 出力可能な結果は、現在のユーザーのタスクに関連付けられたヒューマン・タスクで定義されます。

      プレーヤは、プロセス・フローの次のフロー要素を続行します。

  7. プレーヤがメッセージ捕捉イベントまたは受信タスクで一時停止した場合、子プロセスのインスタンスを作成します。
    1. 「Run」をクリックします。
    2. 「Player」タブを選択します。
    3. 「Instances」表に移動し、新しく作成されたインスタンスを選択します。

      デザインタイム環境では、元のプロセスの「アプリケーション・プレーヤ」タブを閉じるかどうかを尋ねるプロンプトが表示されます。 このタブを閉じても、プロセス・インスタンスには影響がありません。

    4. 「OK」をクリックします。

      プレーヤは、新しいプロセス・インスタンスを開き、親ビジネス・プロセスから呼び出されたメッセージ開始イベントのビジネス・プロセスの実行を開始します。

    5. 前述のステップの説明に従って、アプリケーション・プレーヤを一時停止したフロー要素に対して「Run」をクリックします。
    6. プレーヤが子プロセスのメッセージ終了イベントに到達したら、「Drill-Up」矢印をクリックして、親プロセスに戻ります。

      プレーヤはこの子プロセスのタブを閉じ、インスタンスのリストからプロセス・インスタンスを削除します。

    7. プロセス・インスタンスのリストから、親プロセスのプロセス・インスタンスを開きます。

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

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

アプリケーションのアクティブ化のテストについて

開発者は、設計時環境からランタイム環境のテスト・パーティションにアプリケーションをアクティブ化できます。 その後、アプリケーションを試して、エンドユーザーの経験をシミュレートすることができます。

ページ上部の「テスト・モード」インジケータに注意してください。 テスト・モードを使用している場合、テスト・パーティションにアクティベーションされたアプリケーションによって生成されたデータにのみアクセスできます。 このデータは本番環境のデータとは分離されています。 Onまたは「オフ」のいずれかを選択して、テスト・モードとプロダクションを切り替えることができます。

test-mode-main-ic.pngの説明が続きます
図test-mode-main-ic.pngの説明

ランタイム環境からログアウトしてテスト・モードに戻す場合は、再度サインインして、次の情報をURLに追加します:

?mode=test&showMode=true

アプリケーションのアクティブ化のテスト

開発者は、アプリケーションをランタイム・テスト環境にアクティブ化することができます。 一度に1つのバージョンのアプリケーションをアクティブにすることができます。

テストのアクティブ化を実行するには:
  1. アプリケーションへの変更を保存して、アプリケーションを公開します。
  2. 「Test」をクリックします。

    ノート:

    アプリケーションは選択されると自動的に検証されます。 検証エラーや警告が発生した場合は、ページにリストされます。 エラーを修正するには、リスト内のエントリを右クリックし、「Show in Editor」を選択します。

    test-application-first-ic.pngの説明が続きます
    図test-application-first-ic.pngの説明

  3. テスト対象のアプリケーションのバージョンを選択します。 「Current Application」「Last Published Version」または使用可能な任意のスナップショットをテストできます。
  4. 「Activate」をクリックします。 テストにアクティブ化ダイアログ・ボックスが開きます。
  5. ユーザー・タスクを実行できるように「Add Me to All Roles」チェック・ボックスを選択します。
  6. 「Activate」をクリックします。

    アプリケーションが正常に起動すると、次のページが表示されます。

    test-activate-home.pngの説明が続きます
    図test-activate-home.pngの説明

  7. 「テスト・モードで試してみてください」をクリックを実行してランタイム・テスト環境に入り、プロセスをエンドユーザーとしてテストします。

    test-mode-main-ic.pngの説明が続きます
    図test-mode-main-ic.pngの説明

    ランタイム・テスト環境では、次の情報が提供されます:

    • 開始できるアプリケーションのリスト

    • 自分に関連するプロセス・インスタンスのリスト

    • 自分に関連するタスクのリスト

    • 管理アクション: ロールの管理と資格証明の管理

      重要:

      プロセス開発者は、「Manage Roles」ページで、自分がプロセス所有者であるプロセスのロールのみを表示できます。 その他のすべてのデータは保護され、管理者のみが使用できます。

      「Manage Credentials」ページには、テスト・データ用に作成されたキーのみが表示されます。 本番のキーは保護され、管理者のみが使用できます。

ヒント:

ランタイム環境からサインアウトして「テスト中」モードに戻る場合は、再度サインインして、次の情報をURLに追加します:

?mode=test&showMode=true