自動テストフレームワーク (ATF)ユースケース:サービスカタログ要求のテスト

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • このユースケースは次のことを説明します はサービスカタログ要求 自動テストフレームワーク (ATF) を使用して をテストします。

    始める前に

    必要なロール:atf_test_admin

    このタスクについて

    要求アイテムを再現テストステップでは、要求が存在し、要求アイテムテーブルにレコードがある場合に、サービスカタログの注文プロセスをテストできます。Zurichリリースでは、ユーザーが新しい要求を作成するプロセスの自動テストを作成することはできません。
    図 : 1. 自動テストフレームワーク (ATF):サービスカタログの例

    テストステップ

    手順

    1. 既存のサービスカタログ要求アイテムの再現。

      このテスト ステップは、カタログ要求アイテム RITM0010001 に対して [sc_request] テーブルに新しいレコードを挿入します。

      図 : 2. サービスカタログテストステップ 1 の詳細:要求アイテムを再現

      要求アイテムを再現
      この挿入によりサービスカタログ要求ワークフローがトリガーされ、アイテムの価格をチェックして $1000.00 を超えていると判断されるため、カタログ要求承認グループに属するユーザーの承認レコードが生成されます。この例では、1 人のユーザー(Eric Schroeder)のみがこのグループに属しています。
      図 : 3. トリガーされたサービスカタログ要求ワークフローのスクリーンショット

      サービスカタログ要求ワークフロー
    2. このサービスカタログ要求を承認する必要があるユーザー Eric Schroeder の代理操作をします。
      図 : 4. テスト ステップ - Eric Schroder の代理操作

      代理操作テストステップ
    3. システムが Eric Schroede rの承認レコードとこの要求を作成したことを確認します。
      [承認対象] フィールドには、ステップ 1 からの出力値を割り当てます。
      図 : 5. ステップ 3の詳細:承認レコードのレコードのクエリー

      レコードのクエリテストステップ
    4. この承認レコードのステータスを [承認済み] に設定します。
      図 : 6. ステップ 4の詳細:承認レコードを承認済みに設定する

      承認状態の更新設定
      サービスカタログ要求ワークフローでは、すべての必要な承認レコードのステータスは [承認済み] と表示され、要求レコード [sc_request] を [承認済み] としてマークする承認アクションに移行します。
      図 : 7. ステップ 4:トリガーされたワークフローが要求レコードを承認済みとしてマーク

      承認部分が強調表示された Sc ワークフロー

      [sc_request] 内のレコードが承認済み状態に変わると、関連付けられたビジネス ルールは要求内の各アイテムに対して要求アイテム [sc_request_item] を生成します。この例では、要求には 1 つの項目しか含まれていないため、ビジネス ルールは [sc_request_item] テーブルにレコードを 1 つ挿入します。この挿入により、サービスカタログアイテム要求ワークフローがトリガーされます。

      図 : 8. サービスカタログアイテムワークフロー

      サービスカタログアイテム要求ワークフロー

      サービスカタログアイテム要求ワークフローの最初のアクティビティでは、要求元のユーザーが所属する部門の責任者の承認レコードが生成されます。この例では、部長は Natasha Ingram です。

      図 : 9. サービスカタログアイテムワークフロー:ステップ 4

      サービスカタログアイテムワークフロー
    5. 部門長が承認するまでワークフローは続行されないので、次のテスト ステップは Natasha Ingram の代理操作をします。
      図 : 10. ステップ 5 - 代理操作ユーザー

      代理操作ユーザーテストステップ
    6. レコードのクエリーステップを使用して、新しい承認レコードの sys_id を取得します。
      レコードのクエリーは、クエリーから返された最初のレコードの sys_id を持つ出力変数を作成します。
      図 : 11. ステップ 6 - レコードのクエリーテスト ステップ

      レコードのクエリテストステップ
    7. この承認レコードを [承認済み] に設定します。
      図 : 12. ステップ 7 - 承認ユーザーテスト ステップ

      承認ユーザーテストステップ

      ステップ 7 での、ステップ 6 の First record 出力変数を参照して、承認するレコードを指定する方法に注意してください。レコードが承認されると、ワークフローは次の承認 - ユーザーアクティビティに移行し、CIO の承認レコードが生成されます。この例では、CIO は Bow Ruggeri です。

      図 : 13. ステップ 7 の詳細 - サービスカタログアイテムのワークフロー

      サービスカタログアイテムワークフロー
    8. Bow Ruggeri の代理操作をします。
    9. Bow Ruggeri の承認レコードの sys_id を取得します。
    10. この承認レコードを [承認済み] に設定します。
      レコードが承認されると、ワークフローは [sc_request_item] テーブル内のこのアイテムのレコードを Approved に設定する [承認アクション] アクティビティに移行します。ワークフローは、資産管理注文処理というラベルのカタログタスクアクティビティに遷移します。このカタログタスクアクティビティでは、実行グループのユーザーにアイテムの注文を指示する新しいレコードが、[sc_task] テーブルに生成されます。
      図 : 14. ステップ 10 - サービスカタログアイテムワークフロー

      サービスカタログアイテムワークフロー
    11. 実行グループのユーザー(この例では ATF.User)の代理操作をします。
      図 : 15. ステップ 11 - 代理操作ユーザーテストステップ

      代理操作ユーザーテストステップ
    12. レコードのクエリーステップを使用して、新しいカタログタスクの sys_id を取得します。
      レコードのクエリーは、クエリーから返された最初のレコードの sys_id を持つ出力変数を作成します。
      図 : 16. ステップ 12 - レコードのクエリーテスト ステップ

      レコードのクエリテストステップ
    13. [sc_task] レコードを Closed Complete とマークします。
      図 : 17. ステップ 13 - レコード更新テスト ステップ

      レコード更新テストステップ

      ステップ 13 で、ステップ 12 の First record 出力変数をどのように使用して、どのレコードを Closed Complete とマークするかに注意してください。

      レコードが Closed Complete とマークされると、ワークフローは [在庫あり] 終了パスに沿ってカタログタスクアクティビティを終了します。
      図 : 18. ステップ 13 - サービスカタログアイテム要求ワークフロー

      サービスカタログアイテム要求ワークフロー

      ワークフローは通知アクティビティに移行し、その後ユーザーにアイテムを展開カタログタスクアクティビティに移行します。ユーザーにアイテムを展開タスクアクティビティでは、展開グループ内のユーザーにアイテムの配信を指示する新しいレコードが、[sc_task] テーブルに挿入されます。

    14. レコードのクエリーステップを使用して、新しいカタログタスクの sys_id を取得します。
      レコードのクエリーは、クエリーから返された最初のレコードの sys_id を持つ出力変数を返します。
      図 : 19. ステップ 14 - レコードのクエリーテスト ステップ

      レコードのクエリテストステップ
    15. [sc_task] レコードを完了してクローズとマークします。
      ステップ 15 で、ステップ 14 の First record 出力変数をどのように使用して、どのレコードを [完了してクローズ] とマークするかに注意してください。
      図 : 20. ステップ 15 - レコード更新テスト ステップ

      レコード更新テストステップ

      レコードが「完了してクローズ」とマークされると、ワークフローはカタログタスクアクティビティを終了し、メッセージを記録して終了します。

      図 : 21. ステップ 15 - サービスカタログアイテム要求ワークフロー

      サービスカタログアイテム要求ワークフロー
    16. [sc_request_item] 内の要求アイテムの状態が完了してクローズであることを確認します。
      図 : 22. ステップ 15 の詳細 - レコードの妥当性確認

      レコードの妥当性確認ダイアログ
    17. 要求 [sc_request_item] の状態が完了してクローズであることを確認します。
      図 : 23. ステップ 16 - レコードの妥当性確認テスト ステップ

      レコード検証のテストステップ