自動テストフレームワーク (ATF) リリースノート
を使用すると ServiceNow® 自動テストフレームワーク (ATF) 、自動テストを作成して実行し、アップグレード後、アプリケーション開発中、または更新セットを使用してインスタンス構成を展開するときに、変更したインスタンスが機能することを確認できます。失敗したテスト結果を確認して、失敗の原因となった変更と、レビューする必要がある変更を特定します。自動テストフレームワーク (ATF) は、Washington DC リリースで拡張および更新されました。
Washington DC リリースでの 自動テストフレームワーク (ATF) の特長
- 手動テストを自動テストに置き換えることで、アップグレードと開発時間を短縮します。
- テストを一度設計し、さまざまなコンテキストおよびさまざまなテストデータセットでそれらを再利用します。
- テストデータと各テスト実行後に行われた変更をロールバックすることで、テストインスタンスをクリーンに保ちます。
- テストスイートを作成およびスケジュールを設定して、テストをひとまとまりの数量に整理し、実行します。
- クイックスタートテストとテストスイートをコピーして、テスト設計時間を短縮します。カスタムテストステップを作成してテスト範囲を拡大することもできます。
詳細については、「Test your apps with the ATF」を参照してください。
自動テストフレームワーク (ATF) を Washington DC にアップグレードする際の重要な情報
構成変更を行った後に、Now Platform® によって提供されたクイックスタートテストをコピーしてカスタマイズし、インスタンスが機能することを検証します。たとえば、アップグレードを適用するか、アプリケーションを開発する場合です。
カスタマイズを行っていないベースシステム上で、アプリケーションまたは機能プラグインが提供するデフォルトのデモデータを使用してテストを実行した場合にのみ、テストで合格の結果を生成できます。インスタンス固有のデータにクイックスタートテストを適用するには、クイックスタートテストをコピーしてカスタムデータを追加します。詳細については、「Available quick start tests by application or feature」を参照してください。
Washington DC リリースの新機能
- Performance profiling
- パフォーマンス プロファイリングは、ボトルネックをより迅速に特定することで、実行時の動作を分析するためのデータ駆動型のアプローチです。パフォーマンスプロファイリングを使用して、インスタンスのアップグレード時にパフォーマンスの低下を検出します。その後、問題を調査して修正できます。
- 構成可能なワークスペースのサポート
- ATF は、より広範なテスト範囲を提供することで回帰リスクを軽減するために、Next Experience UI (フォームと UI アクションに限定) のテストをサポートするようになりました。
- 宣言アクション可視性テストステップ
- フォームテストステップカテゴリの宣言アクション可視性テストステップを使用して、現在のフォームに宣言アクションが表示されているかどうかを検証します。
- 宣言アクションテストステップをクリックする
- フォームテストカテゴリの [宣言アクションをクリック] テストステップを使用して、現在のフォームで宣言アクションをクリックします。
アクティベーション情報
アプリケーションのクイックスタートテストを使用するには、アプリケーションに関連付けられているプラグインをアクティブ化します。詳細については、「Available quick start tests by application or feature」を参照してください。
sn_atf.runner.enabled プロパティを [True] に設定して、ATF テストジェネレーターとクラウドランナー ストアアプリケーションのコンテンツパックをアクティブ化します。
ブラウザー要件
自動テストフレームワーク (ATF) は、デスクトップブラウザからのテストの実行のみをサポートしています。タブレット、モバイルブラウザ、またはモバイル UI からテストまたはテストスイートを実行することはできません。一部のデスクトップブラウザでは、追加の構成が必要です。詳細については、「Browser recommendations for Automated Test Framework」を参照してください。
自動テストフレームワーク (ATF) は、タブレットでのテスト設計のサポートを限定的に提供します。タブレットはコンポーネントを取得できないため、タブレットから新しいカスタム UI テストステップを追加することはできません。代わりに、デスクトップブラウザから追加された既存のカスタム UI テストステップを確認します。