異なるデータを使用した複数回のテストの実行
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
のテストにパラメーターを追加し異なるテスト データでテストを繰り返します。 たとえば、1、5、10、または 200 の数量からショッピング カートに異なる数量を追加することをテストできます。
手動テスト ケースのテスト ステップ内にパラメーターを挿入します。 次に、パラメーター値のテーブルを指定します。 共有パラメーターをテスト ケースに追加したり、最近共有パラメーターに挿入したパラメーターを変換したりできます。 共有ステップと共有パラメーターは、複数のテスト ケース間で共有できるさまざまな作業項目の種類です。 これらは、次の図に示すように、 Test Cases-Shared Steps と Referenced By-References リンクの種類を使用してテスト ケースにリンクされます。
共有ステップと共有パラメーターを使用すると、同じデータで複数のテスト ケースを実行できます。
前提条件
アクセス レベル:
- 基本 アクセス以上。対応するエリア パスの下に作業項目を表示するアクセス許可を持ちます。 詳細については、「プロジェクトまたはチームにユーザーを追加する」を参照してください。
- 基本 + テスト 計画 テスト 計画とテスト スイートの追加、テスト成果物の削除、テスト構成の定義を行うアクセス レベル。
- または、次のいずれかの Visual Studio サブスクリプション。
Permissions: テスト関連の成果物を追加または編集するには:
- このノードの作業項目を編集対応する Area Path の下で Allow に設定されたアクセス許可を編集して、テスト 計画、テスト スイート、テスト ケース、またはその他のテスト ベースの作業項目の種類を追加または変更します。
- テスト プラン対応する Area Path の下で Allow に設定されたアクセス許可を管理し、ビルドやテストの設定などのテスト 計画のプロパティを変更します。
- テスト スイート対応する Area Path の下で Allow に設定されたアクセス許可を管理し、テスト スイートの作成と削除、テスト スイートのテスト ケースの追加と削除、テスト スイートに関連付けられているテスト構成の変更、テスト スイート階層の変更 (テスト スイートの移動) を行います。
詳細については、「 Manual テストアクセスとアクセス許可を参照してください。
テスト ケースにパラメーターを追加する
テストにパラメーターを追加するには、次の手順を実行します。
アクションに "@" の前に名前を入力し、テスト 手順の結果を入力して、パラメーターを作成します。
ステップの一覧の下に、パラメーター値の組み合わせを追加します。 下にスクロールして表示する必要がある場合があります。
アクションに "@" の前に名前を入力し、テスト 手順の結果を入力して、パラメーターを作成します。
ステップの一覧の下に、パラメーター値の組み合わせを追加します。 下にスクロールして表示する必要がある場合があります。
テスト ケース間でパラメーターを共有する
既存のパラメーターを共有パラメーターに変換して、他のテスト ケースで使用できるように、次の手順を実行します。
開いているテスト ケースで、共有パラメーター 変換するを選択します。
共有パラメーター セットを作成したら、別のテスト ケースを開き、そのテスト ケースに共有パラメーター セットを追加します。
名前で設定された共有パラメーターを検索できます。
共有パラメーター セットは、追加後に Parameter 値 セクションに表示されます。 テスト ケースの手順でこれらのパラメーターを使用できるようになりました。
テスト ケースにこれらの共有パラメーターのパラメーター名が異なる場合は、共有パラメーターをローカル パラメーターにマップして、共有パラメーター データを使用します。
それらが正しくマップされると、共有パラメーターに関連付けられているデータが表示されます。
Parameters ページで共有パラメーター セットを追加、編集、名前変更します。 Test ケース ペインで、それらを参照するテスト ケースを表示します。
各共有パラメーター セットは作業項目です。 Properties ページを開いて、この作業項目を表示または変更します。 たとえば、所有者を割り当てて変更を追跡できます。
1 つのテスト ケースに複数の共有パラメーター セットを追加することはできません。 2 つのテスト ケースで同様のデータが共有されている場合は、セット内のいくつかの列が各テスト ケースで使用されないままであっても、すべてのパラメーターを含む 1 つの共有パラメーター セットを作成することを検討してください。 たとえば、1 つのテスト ケースには顧客 ID、名前、電子メール、電話が必要で、2 つ目には顧客 ID、名前、住所が必要です。
Excel スプレッドシートから共有パラメーター セットにパラメーター値をインポートできます。 値を共有パラメーター グリッドに貼り付けます。 グリッドから Excel にデータをコピーすることもできます。
既存のパラメーターを共有パラメーターに変換して、他のテスト ケースでそれらのパラメーターと関連データを使用できるようにします。
共有パラメーター セットを作成したら、別のテスト ケースを開き、そのテスト ケースに共有パラメーター セットを追加します。 名前で設定された共有パラメーターを検索できます。
共有パラメーター セットは、追加後に Parameter 値 セクションに表示されます。 テスト ケースの手順でこれらのパラメーターを使用できるようになりました。
テスト ケースにこれらの共有パラメーターのパラメーター名が異なる場合は、共有パラメーターをローカル パラメーターにマップして、共有パラメーター データを使用します。
それらが正しくマップされると、共有パラメーターに関連付けられているデータが表示されます。
Parameters ページで共有パラメーター セットを追加、編集、名前変更します。 Test ケース ペインで、それらを参照するテスト ケースを表示します。
各共有パラメーター セットは作業項目です。 Properties ページを開いて、この作業項目を表示または変更します。 たとえば、所有者を割り当てて変更を追跡できます。
1 つのテスト ケースに複数の共有パラメーター セットを追加することはできません。 2 つのテスト ケースで同様のデータが共有されている場合は、セット内のいくつかの列が各テスト ケースで未使用のままであっても、すべてのパラメーターを含む 1 つの共有パラメーター セットを作成することを検討してください。 たとえば、1 つのテスト ケースには顧客 ID、名前、電子メール、電話が必要で、2 つ目には顧客 ID、名前、住所が必要です。
Excel スプレッドシートから共有パラメーター セットにパラメーター値をインポートできます。 値を共有パラメーター グリッドに貼り付けます。 グリッドから Excel にデータをコピーすることもできます。
パラメーターを使用してテスト ケースを実行する
パラメーターを使用するテスト ケースを実行するには、次の手順を実行します。
パラメーターを含むテスト ケースを選択し、実行を開始します。 テスト ランナーには、パラメーター値の最初の行が表示されます。
手順を完了したら、テストに合格または失敗したことをマークします。 パラメーター値の次の行を使用するテストの次のイテレーションに進みます。
メニューを使用して、他のイテレーションに移動します。
いずれかのパラメーター値が正しくない場合は、ステップのショートカット メニューから Edit を選択して、テストをキャンセルせずに修正します。
パラメーターを含むテスト ケースを選択し、実行を開始します。 テスト ランナーには、パラメーター値の最初の行が表示されます。
手順を完了したら、テストに合格または失敗したことをマークします。 次に、パラメーター値の次の行を使用するテストの次のイテレーションに進みます。
ドロップダウンを使用して、他のイテレーションに移動します。
いずれかのパラメーター値が正しくない場合は、ショートカット メニューから Edit を選択して、テストをキャンセルせずに修正します。
テスト結果の確認
テストの結果は、すべての反復結果の優先順位階層に基づいています。 階層の順序は、一時停止、失敗、ブロック、合格、適用不可、未指定 (アクティブ) です。 たとえば、イテレーションを failed とマークし、残りはすべて passed としてマークした場合、テスト全体の結果は failed と表示されます。 この結果は、パラメーターがないテスト ケースとは異なり、結果には最後の実行の状態が表示されます。
テスト結果を確認するには、 Execute タブからテスト ポイントを選択します。 [その他のオプション]を選択するか右クリックしてコンテキスト メニューを開きます。 [テスト結果 表示] を選択。
結果は、[ケースの結果のテスト] ダイアログ ボックス表示できます。
テストの結果は、すべての反復結果の優先順位階層に基づいています。 階層の順序は、一時停止、失敗、ブロック、合格、適用不可、未指定 (アクティブ) です。 たとえば、イテレーションを failed とマークし、残りはすべて passed としてマークした場合、テスト全体の結果は failed と表示されます。 この結果は、パラメーターがないテスト ケースとは異なり、結果には最後の実行の状態が表示されます。
詳細ウィンドウを開いてテスト結果を確認します。
テスト結果をダブルクリックして、テストの実行の詳細と各イテレーションのテスト結果を表示します。