フローとビジネス・プロセス・テストの実行条件の設定

次の手順では、フローとビジネス・プロセス・テストの実行条件を設定する方法について説明します。

注: このタスクは、上位レベルのタスクの一環です。詳細については、「ビジネス・プロセス・テストおよびフローの作成」を参照してください。

実行条件の概要

実行条件は、次の項目を実行する前に、その時点でのパラメータ値を確認します。

  • フロー内のコンポーネント

  • ビジネス・プロセス・テスト内のコンポーネント

  • ビジネス・プロセス・テスト内のフロー

ALM では、パラメータ値と実行条件の定義に従って、次の処理を行うかどうかを決定します。

  • コンポーネントまたはフローを実行

  • 次のコンポーネントまたはフローにスキップ

  • 選択した後続のコンポーネント、フロー、またはグループにスキップ

  • コンポーネントまたはフローのステータスを[失敗]に設定し、次のコンポーネントにスキップ

実行条件が設定されたフローを含むビジネス・プロセス・テストを実行すると(フローで直接的または間接的に実行)、テストの実行結果に、テストの実行条件の結果と、実行条件を満足しなかったために実行されなかったエンティティが表示されます。実行条件が満たされなかった場合は、エンティティの実行が失敗した理由や実行されなかった原因もテスト結果に表示されます。

ヒント: テストの結果は、通常のビジネス・プロセス・テストと同様に、テスト・ラボ・モジュールの[最終実行レポート]タブの[実際]セクションで確認できます。

注: 実行条件を設定した後で、エンティティを追加または削除したり、フローまたはテスト内でのコンポーネントの順序を変更すると、パラメータの意味がなくなり、実行条件が正しく機能しない場合があります。たとえば、Component BComponent A の出力パラメータを使用する場合に、コンポーネントの順序を Component BComponent A の前に来るように変更すると、Component BComponent A の出力パラメータ値を受け取ることができないため、無効な実行条件は無視されます。

先頭に戻る

実行条件の設定

実行条件を使用して、条件ステートメントをフローおよびビジネス・プロセス・テストに挿入できます。

実行条件を設定するには、次の手順を実行します。

  1. 前提条件:

    実行条件を使用するには、次のいずれかの条件が満たされていることを確認します。

    • コンポーネント・ステップが少なくとも 1 つのフロー・パラメータまたはコンポーネント・パラメータを使用している

    • 現在のコンポーネントまたはフローの前にあるコンポーネントに、出力パラメータが 1 つ以上存在する

    • 入力テスト・パラメータが定義されている

  2. 実行条件を追加します。

    1. テスト計画モジュールで、フローまたはビジネス・プロセス・テストを選択します。[テスト スクリプト]タブを選択します。実行条件を追加するコンポーネントまたはフローを選択し、[実行条件の追加/編集をクリックします。

    2. [実行条件]ダイアログ・ボックスで、コンポーネントまたはフローを実行する基準を指定して[OK]をクリックします。

      UI 要素 説明
      対象

      エンティティで定義されているパラメータ・タイプが一覧表示されます。次のタイプを利用できます。

      • 入力パラメータ:このエンティティで入力パラメータが 1 つでも定義されている場合にかぎり、コンポーネントとフローで利用できます。

      • 出力パラメータ:前のエンティティで出力パラメータが 1 つでも定義されている場合にかぎり、コンポーネントとフローで利用できます。

      • フロー・パラメータ:フロー入力パラメータが 1 つでも定義されている場合にかぎり、コンポーネントで利用できます。

      • テスト・パラメータ:テスト・パラメータが 1 つでも定義されている場合にかぎり、コンポーネントとフローで利用できます。

      動的日付の値を含む実行条件やパラメータを作成する場合、実行条件を静的日付(例:12/10/2011)として定義します。これは実行時に使用された実際の日付と比較されます。

      <パラメータ名>

      利用可能なパラメータが一覧表示されます。

      暗号化されたパラメータは表示されません。

      値が暗号化されたパラメータは、実行条件を定義する際にリストから選択できません。実行条件の定義には、標準設定値が暗号化されているパラメータを使用しないことをお勧めします。

      条件

      コンポーネントを実行するために成立する必要がある演算子が一覧表示されます。次の条件を利用できます。

      • 右記と等しい

      • 右記と等しくない

      • 右記未満

      • 右記以下

      • 右記より大きい

      • 右記以上

      • 右記を含む
      • 正規表現

      <値>

      条件に対して有効な値を入力できます。

      条件外

      条件を満足しない場合に実行する動作を指定します。次のオプションを利用できます。

      • 次のコンポーネントにスキップして続行する:条件を満足しない場合は、実行条件が設定されているエンティティは実行されません。テストまたはフローの実行は次のエンティティに進みます。

        • マニュアル・ランナーを使用して実行する場合、実行条件付きのコンポーネントまたはフローの実行ステータスは「無視」としてテスト結果に表示されます。

        • オートマティック・ランナーを使用して実行する場合、実行条件付きのコンポーネントまたはフローの実行ステータスは「未実行」としてテスト結果に表示されます。

      • コンポーネント/フローの実行を終了し、失敗にする:条件を満足しない場合は、実行条件が設定されているエンティティは実行されません。テストまたはフローの実行は次のエンティティに進みます。

        実行のステータスは「失敗」になります。

        実行のステータスが[失敗]になるので、エンティティで設定されている失敗の条件に従って、フローまたはテストの実行は停止します。詳細については、「コンポーネントとフローの失敗条件を設定します。」を参照してください。

      • 移動...:条件を満足しない場合は、実行条件が設定されているエンティティは実行されません。テストまたはフローの実行は選択したエンティティに進みます。

        後続のコンポーネント、フロー、またはグループに「移動」できます。

        選択したエンティティは、テストの現在のエンティティの後に表示されている必要があります。たとえば、すでに実行したコンポーネントには移動できません。

        変更]をクリックすると、移動先のエンティティを変更できます。[変更]は、前に「移動」エンティティを選択した場合にのみ表示されます。

        テスト実行のステータスには影響を与えません。

        • マニュアル・ランナーを使用して実行する場合、実行条件付きのコンポーネントまたはフローの実行ステータスは「未実行」としてテスト結果に表示されます。

        • オートマティック・ランナーを使用して実行する場合、実行条件付きのコンポーネントまたはフローの実行ステータスは「未実行」としてテスト結果に表示されます。

      注: 実行条件が有効でない場合は、実行条件リンクが赤色で表示されます。このようなことが起きるのは、たとえば、参照パラメータが削除された場合や、パラメータ値が暗号化されている場合などです。実行条件を削除して、新しい条件を定義してください。

      ヒント: 条件外]ボックスの選択内容は、実行条件が満たされなかった場合にのみ適用されます。コンポーネントの実行が失敗したときに全体の実行を続行するか、終了するかを指定するには、コンポーネントに対して失敗条件を設定します。その処理は、テスト計画モジュールの[テスト スクリプト]タブで行います。ユーザ・インタフェースの詳細については、「Business Process Testing のテスト計画モジュールのメニューとボタン」を参照してください。

      サマリ

      コンポーネントまたはフローに対して定義した実行条件のテキスト説明を表示します。

  3. 実行条件をテストします。

    セット/テスト/フローを実行し、定義した実行条件に従ってコンポーネントおよびフローが実行されたことを確認します。

    テストとフローを手動および自動で実行するタスクの詳細については、「ビジネス・プロセス・テストおよびフローの実行」を参照してください。

    注: 実行条件が有効でない場合は、実行条件リンクが赤色で表示されます。このようなことが起きるのは、たとえば、参照パラメータが削除された場合や、パラメータ値が暗号化されている場合などです。実行条件を削除して、新しい条件を定義してください。

先頭に戻る

ユースケース・シナリオ

このユース・ケース・シナリオでは、実行条件を作成する方法について説明します。

  1. 背景

    銀行業務を例に考えてみましょう。ProcessLoans というフローを作成します。このフローには、融資の作成と承認のビジネス・プロセスであるCreateLoanSearchLoanApproveLoan に必要なすべてのトランザクションが含まれます。

    ProcessLoans フローでは、処理中の融資に応じて、いくつかの画面が開く場合と開かない場合があります。たとえば、要求された融資額が一定の金額(500,000 ドルなど)を超える場合、上司の承認を求める追加の画面が開きます。要求された融資額が 500,000 ドル未満の場合、追加の承認画面は開きません。

  2. 実行条件の追加

    1. 融資額を入力する CreateLoan コンポーネントで、金額 Amount を含むパラメータをテスト・パラメータに昇格させます。
    2. パラメータのステータスをチェックする CreateLoan コンポーネントの実行条件を作成します。Amount の値が 500,000 ドルを超える場合、フローは追加承認画面のコンポーネントを実行します。それ以外の場合は、次のコンポーネントにスキップして続行します。

  3. 実行条件のテスト

    テストを実行するときは、Amount パラメータに 500,000 ドル以上の値と 500,000 ドル未満の値を割り当て、関連する画面が開くことを確認します。

先頭に戻る