自動テストフレームワーク (ATF) を使い始める

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • 自動テストフレームワーク (ATF) にまだ慣れていない場合は、この概要を読んで、このフレームワークが何を実行できるかを理解してください。次に、チュートリアルにしたがって、最も基本的なATF機能を使用するテストを作成して実行します。基本に慣れたら、ATFが提供するより高度な機能を試してみます。

    ATF 機能は、インスタンスのテスト方法に柔軟性をもたらします。

    テストステップ構成カテゴリ

    カテゴリ 説明
    サービスポータルのサービスカタログ サービスポータル でカタログアイテムのエンドツーエンドテストを実行します。
    • レコードプロデューサ、カタログアイテム、または注文ガイドを開きます。
    • 変数の値とカタログアイテムの数量を設定します。
    • 注文ガイドに含まれている変数値、状態、価格、およびアイテムを検証します。
    • 注文ガイドで移動します。
    • 注文ガイドでカタログアイテムを開くか、または切り替えます。
    • アイテムまたは注文ガイドをカートに追加します。
    • カタログアイテムまたは注文ガイドを注文します。
    • レコードプロデューサを送信します。
    アプリケーションナビゲーター ナビゲーション機能を確認するためのテストを作成します。
    • アプリケーションメニューが左側のナビゲーションバーに表示されていることを確認します。
    • アプリケーションモジュールが左側のナビゲーションバーに表示されていることを確認します。
    • ユーザーが左側のナビゲーションバーでモジュールをクリックしたかのように、モジュールに移動します。
    カスタム UI スクリプティングなしでユーザーアクションを模倣する単純なテストを作成します。
    • コンポーネント値を設定します。
    • 指定されたテキストがページ上にあるか、またはないかをアサートします。
    • コンポーネント値を検証します。
    • コンポーネントをクリックします。
    • コンポーネントの状態を検証します (読み取り専用または非読み取り専用)。
    フォーム フォームのテストを作成します。
    • 新しいフォームまたは既存のレコードを開きます。
    • フィールド値を設定します。
    • フィールド値またはフィールド状態 (必須、任意、読み取り専用、非読み取り専用、表示、非表示など) を検証します。
    • UI アクションが表示されているかどうかを検証します。
    • モーダルページのボタンをクリックします。
    • UI アクションをクリックします。
    • フォームを送信します。
    サービスカタログ カタログアイテムのエンドツーエンドテストを実行します。
    • カタログアイテムまたはレコードプロデューサのオープン
    • カタログアイテムの検索
    • 変数の値とカタログアイテムの数量を設定します。
    • 変数値、状態、および価格を検証します。
    • 買い物かごにアイテムを追加します。
    • カタログアイテムを注文します。
    • レコードプロデューサを送信します。
    サービスポータルのフォーム サービスポータル でフォームのテストを作成します。
    • フォームを開きます。
    • フィールド値を設定します。
    • フィールド値またはフィールド状態 (必須、任意、読み取り専用、非読み取り専用、表示、非表示など) を検証します。
    • UI アクションが表示されているかどうかを検証します。
    • UI アクションをクリックします。
    • フォームを送信します。
    REST インバウンド REST 要求を作成して送信し、対応を検証します。
    • インスタンス上の REST エンドポイントのテスト
    • 以前のテストステップで作成されたレコードまたはインスタンスに既に存在したレコードの検索、更新、または削除だけでなく、REST 要求を使用してレコードを作成します。
    • 応答ステータスコード、応答ヘッダー、応答時間、および応答ペイロードの検証
    サーバー 以下を含む、より複雑な操作を実行します。
    • Jasmine テストフレームワークを使用したテストを含め、JavaScript を使用して単体テストの実行
    • ビジネスルール、スクリプトインクルード、その他のスクリプトのテスト
    • 定義したデータを操作するテストの作成

    出力変数

    多くのテスト ステップでは出力変数が戻るので、その値を後のステップへの入力として使用できます。たとえば、出力変数を使用すると、次のタスクを実行できます。
    • 以前に挿入したレコードに対するサーバー側の確認を実行します。
    • あるユーザーとしてレコードを作成した後、別のユーザーとしてのそのフォームを再オープンします。

    カスタムテストステップ構成

    自動テストフレームワーク (ATF) に組み込まれたステップに加えて、カスタムのテストステップ構成を作成できます。これらのカスタム ステップでは、入力変数を取込み、定義した出力変数を返せます。
    注:
    サーバー上で実行されるカスタムテスト ステップのみを定義できます。自動テストフレームワーク (ATF) は、ブラウザーで実行されるカスタムステップ構成の作成をサポートしていません。

    データ保存

    自動テストフレームワーク (ATF) は、テストの実行によって作成されたすべてのデータを自動的に追跡して削除し、テスト後に自動的に変更をロールバックします。

    テストスイート

    テストスイートを使用すると、指定した順序で一連のテストを実行できます。さらに、テストスイートは階層化することができ、スイートは他のスイートにネストします。テストスイートを実行するタイミングを決定するスケジュールに、テストスイートを関連付けることができます。