テストの生成

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む5読むのに数分
  • ServiceNow Test Generation and Cloud Runner アプリケーションを利用してテストを自動的に生成します。ボタンをクリックするだけでこれらのテストを実行することもできます。

    始める前に

    必要なロール:管理者

    手順

    1. 移動先 すべて > 自動テストフレームワーク (ATF) > 管理 > テストジェネレーター.
      [クラウドユーザーの選択 (Select Cloud User)] モジュールを使用しており、管理者ユーザーが設定されている場合は、[ここをクリックしてテストジェネレーターページに移動 (Click here to navigate to test generator page)] をクリックします。
      注:
      [テストを生成 (Generate Tests)] モジュールは管理者にのみ表示されます。ATF テスト管理者であっても、[クラウドユーザーの選択 (Select Cloud User)] モジュールにアクセスすることはできません。
      すでにテスト生成を実行している場合は、次のメッセージが表示されます。テストが生成中であることを示す画像
      注:
      複数のテスト生成プロセスを同時に開始することはできませんが、後で実行するためにキューに入れられます。
    2. オプション: 現在実行中のテストとキューを確認するには、次に移動します。 自動テストフレームワーク (ATF) > 管理 > ブラウザオーケストレーションキュー.
      [ブラウザーオーケストレーションキュー (Browser Orchestration Queue)] リストが表示されます。
      注:
      リストではテスト生成とテスト実行のそれぞれの進捗状況とステータスを確認できます。
    3. テストを生成する 2 つの方法のいずれかを選択します。
      • [詳細] が未選択:デフォルトですべてのテーブルでテストを生成します。
      • 詳細を選択 :テストを生成する特定のテーブルを指定するオプション
        • 最大テスト数 (Maximum Test Count):生成されるテスト数の上限。
        • テーブルあたりの最大テスト数 (Maximum test count per table):各テーブルのテスト数の上限。
        • カタログアイテムあたりの最大テスト数:サービスカタログアイテムごとの生成されたテストの最大数。デフォルトは最大 10 です。サービスカタログアイテムごとに生成されたテストの数を変更できます
        • スコープごとに個別の更新セットを作成:スコープごとに個別の更新セットを作成するオプション
        • テストを生成するためのスコープ:異なるスコープの別々の更新セットにテーブルを含める機能。たとえば、ジェネレーターはテーブルのスコープに関する情報を収集し、スコープごとに個別の更新セットにテストを保存します
          注:
          このフィールドは、[ スコープごとに個別の更新セットを作成] フィールドが選択されていない場合にのみ表示されます。その後、生成されたテストのスコープを選択できます。既定のスコープは [グローバル] です。
        • メール:テスト生成サマリーに関する通知を受信するユーザーのメールアドレス
        • プリセット:サービスカタログアイテムごとのユーザーコントロール生成テストの数。デフォルトの最大数は 10 です。
      注:
      テスト生成プロセスには時間がかかるため、指定されたメールアドレスを定期的にチェックして、テスト生成に関する通知を受信してください。
    4. オプション: [ プリセットを保存 ] を選択して、プリセット フィルター条件を実装します。
      [ プリセットを削除] を選択してプリセットを削除することもできます。[テストを生成] モジュールにアクセスできるすべての管理者は、[プリセット] フィールドで更新を表示できます。
      注:
      デフォルトの 「なし」 プリセットは削除できません。編集可能なサンプルプリセットがいくつか提供されています。

      プリセット値によって作成されたクエリに応じて、次のタブは特定のデータを返します。
      • ユーザー
      • テーブル
      • Service Catalog
      注:
      新しい条件セットを作成して、必要な情報をタブでフィルタリングできます。
    5. [ テスト生成の開始] を選択します。
      [テスト生成を開始 (Test Generation Started)] ページが表示されます。

      テスト生成が開始されたモーダルを示す画像

      テストの生成中にテストまたはスイートを実行すると、次のいずれかのメッセージが表示されます。
      • テスト実行の場合

        テスト生成中のテスト実行キューを示す画像

      • スイート実行の場合

        テスト生成中のスイート実行キューを示す画像

    6. スイートに移動して、生成されたテストを確認します。
      テストスイートのリストが表示されます。
      注:
      テストは生成中になると表示されます。テストの生成がまだ進行中の場合は、生成されたテストまたはテストスイートを実行しないことをお勧めします。
    7. [ATF 生成スイート (ATF Generated Suite)] スイートを選択します。
      注:
      基本フォームとサーバーテストステップのみをサポートしています。

      テスト生成を実行するたびにスイートを更新しない場合は、sn_atf_tg.generation.create_separate_update_set プロパティを False に設定できるようになりました。テストの生成中に作成された更新済みのレコードは、ユーザーが現在選択しているスイートでキャプチャされます。デフォルト値は True に設定されており、テストが生成されるたびに更新されたスイートが生成されます。

      選択したスイート内のテストのリストが表示されます。問題なく実行されたテストのみがこのスイートに表示されます。
    8. オプション: レコードプロデューサーまたはサービスカタログを使用して生成された自動テストを表示する場合は、生成されたスイートを選択し、[テスト] 関連リストまで下にスクロールします。
      作成された自動テストから、そのレコードまたはインシデントを使用したすべてのユーザーを表示できます。ここでのテストステップは他のテストステップと似ていますが、フォームのフィールドに対して最初の検証が行われます。すべての必須フィールドには、サンプルデータに基づいて値が設定されます。すべての必須ステップの後に、検証も実行されます。送信すると、最終的なレコード検証が行われます。