自動テストとテス トケースを関連付ける

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

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

次の場合は、Visual Studio を使用して自動テストをテスト ケースに関連付けすることを検討してください。

  • 手動テスト ケースを作成しました。これは、後で自動化するのに適したテストですが、テスト計画の一部としてそのテストを実行できるようにしたいと考えています。 Visual Studio テスト タスクの設定でテスト 計画またはテスト スイートを選択することで、CI/CD パイプラインでテスト実行できます。 自動テストは、テスト 計画 Web ポータルから実行することもできます。 XAML ビルドを使用している場合は、Microsoft Test Manager を使用してこれらの自動テストを実行することもできます
  • 要件のエンドツーエンドの追跡可能性を有効にする必要があります。 テスト ケースが要件またはユーザー ストーリーにリンクされている場合は、テスト実行の結果を使用して、それらの要件の品質を確立できます。

テスト プロジェクトを作成し、パイプラインをビルドする

テスト プロジェクトとビルド パイプラインを作成するには、次の手順を実行します。

  1. 自動テストを含むテスト プロジェクトを作成します。 どのような種類のテストがサポートされていますか?
  2. テスト プロジェクトを Azure DevOps にチェックインします。
  3. プロジェクトのビルド パイプラインを作成し、自動テストが含まれていることを確認します。 XAML ビルドをまだ使用している場合の違いは何ですか?

テストを関連付ける

  1. Visual Studio Enterprise または Professional 2017 以降のバージョンでソリューションを開きます。

  2. テスト ケースの作業項目の識別子がわからない場合は、Azure Test Plans でテスト ケースを見つけるか、作業ハブで作業項目のクエリを実行します。

  3. テスト ケースの作業項目の識別子がわかっている場合:

    Visual Studio 2017 以降のバージョンを使用している場合は、次の手順に従ってテストを関連付けます。

    • [テスト エクスプローラー] ウィンドウが表示されない場合は、[テスト] |Windows メニュー。
    • テスト エクスプローラーにテストが表示されない場合は、ソリューションをビルドします。
    • [テスト エクスプローラーで、関連付けるテスト メソッドを選択し、[テスト ケースに関連付ける] を選択します
    • 開いたダイアログで、テスト ケース識別子を入力し、[関連付けの追加] を選択し、[保存] を選択します

    自動化とテスト ケースの関連付けを示すスクリーンショット。

    ダイアログには、選択したテスト メソッドに現在関連付けられているテスト ケースの一覧が表示されます。 複数のテスト メソッドをテスト ケースに関連付けることはできませんが、1 つのテスト メソッドを複数のテスト ケースに関連付けることができます。

    XAML ビルドではなく Azure DevOps でビルドサービスとリリース サービスを使用している場合は、Visual Studio テスト タスクを使用して、ビルドパイプラインとリリース パイプラインで関連するテスト実行できます。 XAML ビルドを使用していない限り、Microsoft Test Manager を使用してオンデマンドでテストを実行することはできません

テスト ケースのパラメーターは、テスト ケースに関連付ける自動テストでは使用されません。 これらのパラメーターを使用するテスト ケースのイテレーションは、手動テスト専用です。

詳細については、次の記事をご覧ください。

よく寄せられる質問

よく寄せられる質問 (FAQ) を次に示します。

Q: どのような種類のテストがサポートされていますか?

A: テストの種類ごとに、次の機能と制限があります。

  • MSTest フレームワーク のバージョン 1 を使用して記述されたコード化された UI テスト、Selenium テスト、単体テストは、テスト ケースに関連付けることができます
  • MSTest v2、NUnit、および xUnit フレームワーク を使用するテストは、Visual Studio 15.9 Preview 2 以降を使用する場合、テスト ケースの作業項目に関連付けることができます 。 ただし、これらのテストは、Microsoft Test Manager および XAML ビルドを使用して実行することはできません。
  • .NET Core フレームワーク を使用するテストは、Visual Studio 15.9 Preview 2 以降を使用する場合に、テスト ケースの作業項目に関連付けることができます 。 .NET Core テストを実行します。 適切なターゲット フレームワークは、.runsettings ファイル指定する必要があります。 ただし、これらのテストは、Microsoft Test Manager および XAML ビルドを使用して実行することはできません。
  • Chutzpah (Mocha や QUnit などの JavaScript テストの場合) や Jest などの他のテスト フレームワークを使用するテストは、テスト ケースに関連付けることができません
  • 汎用テスト の関連付けは機能する可能性 がありますが、これらのテストの実行はサポートされていません。

Q: XAML ビルドをまだ使用している場合の違いは何ですか?

A: Azure Pipelines で XAML ビルドを使用している場合は、ラボ環境を使用して、Build-Deploy-Test ワークフローに関連付けられたテストを実行できます。 Microsoft Test Manager とラボ環境を使用してテストを実行することもできます。

Q: Visual Studio で開く作業項目を構成できますか。

回答: はい。 Web ブラウザーの既定の Azure Pipelines UI ではなく Visual Studio 内でテスト作業項目を開く場合は、[作業項目] |ツールからの一般的な設定 |Visual Studio の [オプション] メニュー。

作業項目の表示モードの変更のスクリーンショット。