パラメーター化されたテスト
実行ごとに異なるテストデータを使用して、テストを複数回実行します。各テスト実行のテストデータを保存するパラメーターを作成します。
パラメーター化テストはテスト設計者にこれらの利点を提供します。
- ただテストデータを変更するためだけにテストステップを複製する必要がありません。
- テストアクションをテストデータから分離することでテストの再利用を拡大します。
- データセットごとに個別のテスト結果を生成します。
テストが実行されると、自動テストフレームワーク (ATF) はパラメーターをデータセット値で置き換えます。たとえば、サブカテゴリフィールドと優先順位フィールドにパラメーター値を使用するインシデントフォームのテストを作成できます。1 つのデータセットを使用して、ウイルス対策カテゴリが優先順位の高いインシデントを生成することをテストし、別のデータセットを使用して、メールカテゴリが優先順位が低いインシデントを生成することをテストすることができます。
パラメーター化されたテストのコンポーネント
パラメーター化テストは、これらのコンポーネントで構成されています。
- パラメーター
パラメーターは、特定のタイプのテストデータを格納する変数です。各パラメーターには、一意のラベルとデータタイプがあります。たとえば、参照フィールドのシステム ID または選択フィールドの整数値を格納するパラメーターを作成できます。 テスト設計中にパラメーターを定義します。
パラメーターは共有または排他にすることができます。共有パラメーターは、すべてのパラメーター化されたテストで使用できます。排他パラメーターは、それらが作成されたテストでのみ使用できます。各共有パラメーターは、データセットのテスト実行 [sys_atf_parameter_set] テーブルの列です。各排他パラメーターは、パラメーター変数 [sys_atf_parameter_variable] テーブルのレコードです。
- データ セット
データセットは、テスト実行データセットとも呼ばれ、テストの実行時に使用されるランタイムデータが含まれています。現在のテストで使用可能なすべてのパラメーターの値を設定できます。データセットは、テスト実行中のパラメーター値を指定します。 テスト用のデータセットを手動で作成することも、ファイルからデータをインポートすることもできます。各データセットは、データセットのテスト実行 [sys_atf_parameter_set] テーブルのレコードです。
データセットが定義されていないと、パラメーター化テストは失敗します。
設計上の考慮事項
パラメーター化テストを作成するときは、これらの設計に関する考慮事項に従ってください。
- パラメーター化テストは、レポート、テストスイート、およびデータロールバックなどの標準 自動テストフレームワーク (ATF) 機能をサポートします。パラメーター化テストをコピーすると、すべてのパラメーター、テスト実行データセット、およびテストステップがコピーされます。
- カスタム UI テストステップを含むパラメーター化されたテストを作成した場合、システムは最初のデータセットのみを使用してコンポーネントを取得します。
パラメーター化されたテストの実行
自動テストフレームワーク (ATF) は、同じテストステップと実行順序を使用して、パラメーター化された各テストをデータセットごとに 1 回実行します。たとえば、パラメーター化されたテストに 5 つのデータセットがある場合、自動テストフレームワーク (ATF) はデータセットごとに 1 回ずつ、全部で 5 回のテストを実行します。
パラメーター化されたテスト結果
パラメーター化されたテストでは、データセットの実行順序でテスト結果が表示されます。テストの詳細を表示するには、各テスト結果レコードを開きます。
パラメーター化されたテスト結果レコードの [説明] フィールドには、テスト実行で使用されたパラメーターとデータセットがリストされます。