テストの生成
ServiceNow Test Generation and Cloud Runner アプリケーションを利用してテストを自動的に生成します。ボタンをクリックするだけでこれらのテストを実行することもできます。
始める前に
必要なロール:admin
手順
-
移動先 すべて > 自動テストフレームワーク (ATF) > アドミニストレーション > テストジェネレーター.
[クラウドユーザーの選択 (Select Cloud User)] モジュールを使用しており、アドミンユーザーが設定されている場合は、[ここをクリックしてテストジェネレーターページに移動 (Click here to navigate to test generator page)] をクリックします。注:[テストを生成 (Generate Tests)] モジュールはアドミニストレーターにのみ表示されます。ATF テストアドミンであっても、[クラウドユーザーの選択 (Select Cloud User)] モジュールにアクセスすることはできません。
すでにテスト生成を実行している場合は、次のメッセージが表示されます。
注:複数のテスト生成プロセスを同時に開始することはできませんが、後で実行するためにキューに入れられます。 - オプション:
現在実行中のテストとキューを確認するには、 自動テストフレームワーク (ATF) > アドミニストレーション > ブラウザオーケストレーションキュー.
[ブラウザーオーケストレーションキュー (Browser Orchestration Queue)] リストが表示されます。注:リストではテスト生成とテスト実行のそれぞれの進捗状況とステータスを確認できます。
-
テストを生成する 2 つの方法のいずれかを選択します。
- [詳細] が未選択:デフォルトですべてのテーブルでテストを生成します。
- [詳細] を選択:テストを生成する特定のテーブルを指定するオプション
- 最大テスト数 (Maximum Test Count):生成されるテスト数の上限。
- テーブルあたりの最大テスト数 (Maximum test count per table):各テーブルのテスト数の上限。
- カタログアイテムあたりの最大テスト数:サービスカタログアイテムごとの、生成されたテストの最大数。デフォルトは最大で 10 です。サービスカタログアイテムごとに、生成されたテストの数を変更できます
- スコープごとに個別の更新セットを作成する:スコープごとに個別の更新セットを作成するオプション
- テストを生成するためのスコープ:異なるスコープの個別の更新セットにテーブルを含める機能。たとえば、ジェネレーターはテーブルのスコープに関する情報を収集し、スコープごとの個別の更新セットにテストを保存します注:このフィールドは、[スコープごとに個別の更新セットを作成する] フィールドが選択されていない場合にのみ表示されます。表示されていれば、生成されたテストのスコープを選択できます。既定のスコープは [グローバル] です。
- メール:テスト生成サマリーに関する通知を受信するユーザーのメールアドレス
- プリセット:サービスカタログアイテムごとの、ユーザーコントロールによって生成されたテストの数。デフォルトの数は最大で 10 です。
注:テスト生成プロセスには時間がかかるため、指定されたメールアドレスを定期的にチェックして、テスト生成に関する通知を受信してください。 - オプション:
[プリセットを保存] を選択して、プリセットのフィルター条件を実装します。
[プリセットを削除] を選択してプリセットを削除することもできます。[テストの生成] モジュールにアクセスできるすべてのアドミニストレーターは、[プリセット] フィールドで更新を確認できます。注:デフォルトの [なし] というプリセットは削除できません。サンプルのプリセットがいくつか提供されているため、それを編集してもかまいません。プリセット値で作成されたクエリによっては、次のタブで特定のデータが返されます。
- ユーザー
- テーブル
- サービスカタログ
注:新しい条件セットを作成すると、必要な情報をタブでフィルタリングできます。 -
[テストの生成を開始] を選択します。
[テスト生成を開始 (Test Generation Started)] ページが表示されます。テストの生成中にテストまたはスイートを実行すると、次のいずれかのメッセージが表示されます。
- テスト実行の場合
- スイート実行の場合
- テスト実行の場合
-
スイートに移動して、生成されたテストを確認します。
テストスイートのリストが表示されます。注:テストは生成中になると表示されます。テストの生成がまだ進行中の場合は、生成されたテストまたはテストスイートを実行しないことをお勧めします。
-
[ATF 生成スイート (ATF Generated Suite)] スイートを選択します。
注:基本フォームとサーバーテストステップのみをサポートしています。
テスト生成を実行するたびにスイートを更新しない場合は、sn_atf_tg.generation.create_separate_update_set プロパティを False に設定できるようになりました。テストの生成中に作成された更新済みのレコードは、ユーザーが現在選択しているスイートでキャプチャされます。デフォルト値は True に設定されており、テストが生成されるたびに更新されたスイートが生成されます。
選択したスイート内のテストのリストが表示されます。問題なく実行されたテストのみがこのスイートに表示されます。 - オプション:
レコードプロデューサーまたはサービスカタログを使用して生成された自動テストを表示する場合は、生成されたスイートを選択し、[テスト] 関連リストまで下にスクロールします。
作成された自動テストから、そのレコードまたはインシデントを使用したすべてのユーザーを表示できます。ここでのテストステップは他のテストステップと似ていますが、フォームのフィールドに対して最初の検証が行われます。すべての必須フィールドには、サンプルデータに基づいて値が設定されます。すべての必須ステップの後に、検証も実行されます。送信すると、最終的なレコード検証が行われます。