でのアプリケーションのテスト AEMC

  • リリースバージョン: Zurich
  • 更新日 2025年08月08日
  • 所要時間:2分
  • アプリケーションをテストすることで、本番インスタンスでの変更が実行可能かどうかを確認できます。AEMC でのテストの仕組みと、展開プロセス中に自動的に実行されるさまざまな種類のテストについて説明します。

    アプリケーションのテスト

    送信されたアプリケーションを公開する前に、非本番インスタンスでテストします。テストを開始するには、アドミニストレーターが展開要求を開いて [承認] を選択する必要があります。パイプラインレコードを読み取って、要求の次のステータスを決定します。

    アプリケーションをテストする目的は、本番インスタンスの実行可能性を確認することです。アプリが [テスト中] ステータスに移行すると、適切なプロパティがアクティブ化されている場合に ServiceNow 自動テストフレームワーク (ATF) のテストが実行されます。

    アプリケーションがテストに合格しない場合は、展開要求を却下します。

    テスト環境への展開

    アプリケーションをテスト環境に展開またはインストールすると、次の 2 つのジョブが自動的に実行されます。
    • アプリケーション展開テストスイート
    • スコープ対象アプリ定義のインスタンススキャン

    これらのテストは、アドミニストレーターがアプリを展開する前に問題を診断するのに役立ちます。アプリケーション展開中の詳細については、「パイプラインと展開 ワークフローバージョン 24.1.2」を参照してください 。

    表 : 1. 展開中に自動的に実行されるジョブ
    ジョブ 説明
    アプリケーション展開テストスイート 自動テストフレームワーク (ATF) の一連のテストです。このスイートは、[ログ] と呼ばれる単一のテストで構成されています。テストが実行されると、スキャン結果がテスト結果 [sys_atf_test_result] テーブルに記録されます。
    注:
    アプリケーション展開テストスイートを実行するには、次の 2 つのシステムプロパティをアクティブ化する必要があります。
    • sn_atf.runner.enabled
    • sn_atf.schedule.enabled
    これらがアクティブ化されていない場合は、インスタンススキャンのみが実行されます。詳細については、「自動テストフレームワーク (ATF) のプロパティをアクティブ化する」を参照してください。
    スコープ対象アプリ定義のインスタンススキャン インスタンススキャンは、非本番インスタンスの健全性の問題を診断し、ベストプラクティスに対応するのに役立ちます。詳細については、次を参照してください。 インスタンススキャン.

    インスタンススキャンでは、タスク [task] を拡張するアプリ内のすべてのテーブルがチェックされます。

    アドミニストレーターは、展開要求の [展開環境の結果] タブを選択することで、トラブルシューティングのためにスキャンの結果を表示できます。

    インスタンスのレコードを開くだけです。結果は 3 つのタブに分割されます。
    • ATF の結果
      • テストスイート名
      • テスト URL
      • 成功と失敗の件数
      • 全体のエラー数
    • インスタンススキャン結果
      • スキャンスイート名
      • スキャン URL
      • スキャンの結果数
    • [結果 (JSON)] には、ATF のフォーマットされていない JSON コードとインスタンスのスキャン結果、およびスキャン中に特定されたすべてのエラーが含まれます。この JSON は [メモ (Notes)] 関連リストにもあります。