異なるデータを使用した複数回のテストの実行

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

手動テストにパラメーターを 追加して、異なるテスト データでテストを繰り返します。 たとえば、1、5、10、または 200 の数量からショッピング カートに異なる数量を追加することをテストできます。

手動テスト ケースのテスト ステップ内にパラメーターを挿入します。 次に、パラメーター値のテーブルを指定します。 共有パラメーターをテスト ケースに追加したり、最近共有パラメーターに挿入したパラメーターを変換したりできます。 共有ステップと共有パラメーターは、複数のテスト ケース間で共有できるさまざまな作業項目の種類です。 これらは、次の図に示すように、 テスト ケース共有ステップ参照参照参照 リンクの種類を使用して、テスト ケースにリンクされます。

図は、テスト ケースに接続されている共有ステップを示しています。これは、共有パラメーターにも接続されています。

共有ステップと共有パラメーターを使用すると、同じデータで複数のテスト ケースを実行できます。

前提条件

次のアクセス許可とアクセス レベルが必要です。

  • 基本 アクセス以上と、対応するエリア パスの下に作業項目を表示するアクセス許可。 詳細については、「プロジェクトまたはチームにユーザーを追加する」を参照してください。
  • Basic + Test Plans アクセス レベルを使用して、テスト 計画とテスト スイートを追加し、テスト成果物を削除し、テスト構成を定義します。 または、次 のいずれかの Visual Studio サブスクリプションを使用します
  • テスト関連の成果物を追加または編集するには、次のアクセス許可が必要です。
    • このノード権限セットの作業項目を編集して、対応するエリア パスの下で許可を設定し、テスト計画、テスト スイート、テスト ケース、またはその他のテストベースの作業項目の種類を追加または変更します。
    • ビルドやテストの設定などのテスト 計画のプロパティを変更するには、対応するエリア パスで [許可] に設定されたテスト プランのアクセス許可を管理します。
    • 対応するエリア パスの下で [許可] に設定されたテスト スイートのアクセス許可を管理して、テスト スイートの作成と削除、テスト スイートのテスト ケースの追加と削除、テスト スイートに関連付けられているテスト構成の変更、テスト スイート階層の変更 (テスト スイートの移動) を行います。

詳細については、「手動テストアクセスとアクセス許可」を参照してください

テスト ケースにパラメーターを追加する

テストにパラメーターを追加するには、次の手順を実行します。

  1. アクションに "@" の前に名前を入力し、テスト 手順の結果を入力して、パラメーターを作成します。

    パラメーターの名前と値を入力する方法を示すスクリーンショット。

  2. ステップの一覧の下に、パラメーター値の組み合わせを追加します。 下にスクロールして表示する必要がある場合があります。

  1. アクションに "@" の前に名前を入力し、テスト 手順の結果を入力して、パラメーターを作成します。

    パラメーターの作成を示すスクリーンショット。

  2. ステップの一覧の下に、パラメーター値の組み合わせを追加します。 下にスクロールして表示する必要がある場合があります。

テスト ケース間でパラメーターを共有する

既存のパラメーターを共有パラメーターに変換して、他のテスト ケースで使用できるように、次の手順を実行します。

  1. 開いているテスト ケースで、[共有パラメーターに変換] を選択 します

    既存のパラメーターを共有パラメーターに変換するスクリーンショット。

  2. 共有パラメーター セットを作成したら、別のテスト ケースを開き、そのテスト ケースに共有パラメーター セットを追加します。

    テスト ケースに共有パラメーター セットを追加するスクリーンショット。

    名前で設定された共有パラメーターを検索できます。

    共有パラメーター セットは、追加後に [パラメーター値] セクションに表示されます。 テスト ケースの手順でこれらのパラメーターを使用できるようになりました。

  3. テスト ケースにこれらの共有パラメーターのパラメーター名が異なる場合は、共有パラメーターをローカル パラメーターにマップして、共有パラメーター データを使用します。

    共有パラメーターとローカル パラメーターのマッピングを示すスクリーンショット。

    それらが正しくマップされると、共有パラメーターに関連付けられているデータが表示されます。

  4. [パラメーター] ページで共有パラメーター セットを追加、編集、名前変更します。 [テスト ケース] ウィンドウで、それらを参照するテスト ケース表示します。

    スクリーンショットには、共有パラメーターを追加、編集、表示、名前変更するためのオプションが示されています。

  5. 各共有パラメーター セットは作業項目です。 [プロパティ] ページを開いて、この作業項目を表示または変更します。 たとえば、所有者を割り当てて変更を追跡できます。

1 つのテスト ケースに複数の共有パラメーター セットを追加することはできません。 2 つのテスト ケースで同様のデータが共有されている場合は、セット内のいくつかの列が各テスト ケースで使用されメインされていない場合でも、すべてのパラメーターを含む 1 つの共有パラメーター セットを作成することを検討してください。 たとえば、1 つのテスト ケースには顧客 ID、名前、電子メール、電話が必要で、2 つ目には顧客 ID、名前、住所が必要です。

Excel スプレッドシートから共有パラメーター セットにパラメーター値をインポートできます。 値を共有パラメーター グリッドに貼り付けます。 グリッドから Excel にデータをコピーすることもできます。

  1. 既存のパラメーターを共有パラメーターに変換して、他のテスト ケースでそれらのパラメーターと関連データを使用できるようにします。

    既存のパラメーターを共有パラメーターに変換するスクリーンショット。

  2. 共有パラメーター セットを作成したら、別のテスト ケースを開き、そのテスト ケースに共有パラメーター セットを追加します。 名前で設定された共有パラメーターを検索できます。

    テスト ケースに設定された共有パラメーターの追加を示すスクリーンショット。

    共有パラメーター セットは、追加後に [パラメーター値] セクションに表示されます。 テスト ケースの手順でこれらのパラメーターを使用できるようになりました。

  3. テスト ケースにこれらの共有パラメーターのパラメーター名が異なる場合は、共有パラメーターをローカル パラメーターにマップして、共有パラメーター データを使用します。

    共有パラメーターとローカル パラメーターのマッピングを示すスクリーンショット。

    それらが正しくマップされると、共有パラメーターに関連付けられているデータが表示されます。

  4. [パラメーター] ページで共有パラメーター セットを追加、編集、名前変更します。 [テスト ケース] ウィンドウで、それらを参照するテスト ケース表示します。

    共有パラメーターの追加、編集、表示、名前変更

  5. 各共有パラメーター セットは作業項目です。 [プロパティ] ページを開いて、この作業項目を表示または変更します。 たとえば、所有者を割り当てて変更を追跡できます。

1 つのテスト ケースに複数の共有パラメーター セットを追加することはできません。 2 つのテスト ケースで同様のデータが共有されている場合は、セット内のいくつかの列が各テスト ケースで使用されていなくても、すべてのパラメーターを含む 1 つの共有パラメーター セットメイン作成することを検討してください。 たとえば、1 つのテスト ケースには顧客 ID、名前、電子メール、電話が必要で、2 つ目には顧客 ID、名前、住所が必要です。

Excel スプレッドシートから共有パラメーター セットにパラメーター値をインポートできます。 値を共有パラメーター グリッドに貼り付けます。 グリッドから Excel にデータをコピーすることもできます。

パラメーターを使用してテスト ケースを実行する

パラメーターを使用するテスト ケースを実行するには、次の手順を実行します。

  1. パラメーターを含むテスト ケースを選択し、実行を開始します。 テスト ランナーには、パラメーター値の最初の行が表示されます。

    パラメーター値の最初の行が表示されているテスト ランナーを示すスクリーンショット。

  2. 手順を完了したら、テストに合格または失敗したことをマークします。 パラメーター値の次の行を使用するテストの次のイテレーションに進みます。

    テストの次のイテレーションに進むスクリーンショット。

  3. メニューを使用して、他のイテレーションに移動します。

    他のイテレーションへの移動を示すスクリーンショット。

  4. いずれかのパラメーター値が正しくない場合は、ステップのショートカット メニューから [編集] を選択して、テストをキャンセルせずに修正します。

  1. パラメーターを含むテスト ケースを選択し、実行を開始します。 テスト ランナーには、パラメーター値の最初の行が表示されます。

    テスト ランナーとパラメーター値の最初の行を示すスクリーンショット。

  2. 手順を完了したら、テストに合格または失敗したことをマークします。 次に、パラメーター値の次の行を使用するテストの次のイテレーションに進みます。

    テストの次のイテレーションに進むスクリーンショット。

  3. ドロップダウンを使用して、他のイテレーションに移動します。

    他のイテレーションへの移動を示すスクリーンショット。

  4. いずれかのパラメーター値が正しくない場合は、ショートカット メニューから [編集] を選択して、テストをキャンセルせずに修正します。

テスト結果の確認

テストの結果は、すべての反復結果の優先順位階層に基づいています。 階層の順序は、一時停止、失敗、ブロック、合格、適用不可、未指定 (アクティブ) です。 たとえば、イテレーションを失敗としてマークし、残りはすべて成功としてマークした場合、テスト全体の結果は失敗と表示されます この結果は、パラメーターがないテスト ケースとは異なり、結果には最後の実行の状態が表示されます。

テスト結果を確認するには、[実行] タブからテスト ポイントを選択します。 その他のオプションを選択するか、右クリックしてコンテキスト メニューを開きます。 [テスト結果の表示] を選択します。

コンテキスト メニューから [テスト結果の表示] オプションを選択しているスクリーンショット。

結果は、[テスト ケースの結果] ダイアログ ボックスで表示できます。

テスト ポイントのテスト結果を示すスクリーンショット。

テストの結果は、すべての反復結果の優先順位階層に基づいています。 階層の順序は、一時停止、失敗、ブロック、合格、適用不可、未指定 (アクティブ) です。 たとえば、イテレーションを失敗としてマークし、残りはすべて成功としてマークした場合、テスト全体の結果は失敗と表示されます この結果は、パラメーターがないテスト ケースとは異なり、結果には最後の実行の状態が表示されます。

  1. 詳細ウィンドウを開いてテスト結果を確認します。

    スクリーンショットは、詳細ウィンドウでテスト結果をチェックを示しています。

  2. テスト結果をダブルクリックして、テストの実行の詳細と各イテレーションのテスト結果を表示します。

    テスト実行の詳細の表示を示すスクリーンショット。

レコードと再生を使用してテストイテレーションを高速化する

パラメーターの組み合わせの長いテーブルを操作するのは、エラーが発生しやすく面倒な場合があります。 処理を高速化するには、パラメーター値の最初のセットでテストを実行するときにアクション記録を作成し、他のセットに対して再生します。

  1. Azure Test Plans を使用して テストを実行します。

  2. [開始] を選択 する前に、[アクション記録 の作成] を選択 します

  3. 最初のテスト イテレーションを完了し、次のテスト イテレーションに進みます。

  4. 各ステップは、作業中に合格または失敗としてマークします。 テスト スクリプトに表示されるとおりに、アプリケーションにパラメーター値を入力します。

  5. [再生] を選択して、次のパラメーター値のセットでテストを実行します。 アクションは自動的に再生されますが、結果を確認する必要があります。

    レコードと再生は、すべてのアプリケーションで機能するわけではありません。 詳細については、「コード化された UI テストとアクションの記録でサポートされる構成とプラットフォーム」を参照してください