次の方法で共有


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

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

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

自動テストをテスト ケースに関連付けることで、CI/CD パイプラインとのより優れたトレーサビリティと統合を提供することで、テスト プロセスを強化できます。 この記事では、自動テストをテスト ケースに関連付けるのが有益なシナリオと、それを効果的に行う方法について説明します。

前提 条件

カテゴリ 必要条件
プロジェクトへのアクセス プロジェクト メンバー
アクセスレベル - テスト関連の作業項目を表示したり、テスト ケースを実行したりするには、少なくとも Basic アクセスです。 利害関係者 アクセス権を持つユーザーは、テスト 計画にアクセスできなくなります。
- さまざまなテスト関連機能を実行するには、Basic + Test Plans アクセス レベルまたは次のいずれかのサブスクリプションを使用します。
- エンタープライズ
- テストプロフェッショナル
- MSDN プラットフォーム
アクセス許可 - テスト プラン、テスト スイート、テスト ケース、またはその他のテスト ベースの作業項目の種類を追加または変更するには、対応する: [エリア パス] の下で [このノードの作業項目を編集する] アクセス許可を [許可] に設定します。
- ビルドやテストの設定などのテスト計画のプロパティを変更するには: 対応する区分パステスト プランの管理権限が許可に設定されます。
- テスト スイートの作成/削除、テスト スイートへのテスト ケースの追加/削除、テスト スイートに関連付けられているテスト構成の変更を行うには: 対応するエリア パス[テスト スイートの管理] アクセス許可が [許可] に設定されていること。
- 必要なプロジェクト レベルのアクセス許可は次のとおりです。
- テストの実行を表示、作成、または削除するには: テストの実行の表示テスト実行のの作成、およびテスト実行の削除許可するに設定します。
- テスト構成またはテスト環境を管理するには:テスト構成の管理 とテスト環境 の管理
- テストベースの作業項目に新しいタグを追加するには、タグの定義を作成 アクセス許可を 許可に設定します。
- テスト ベースの作業項目をプロジェクトから移動するには: [作業項目をプロジェクト外に移動する] アクセス許可が [許可] に設定されていること。
- テストベースの作業項目を削除または復元するには: [作業項目を削除して復元する] アクセス許可を [許可] に設定します。
- テストベースの作業項目を完全に削除するには: 作業項目を完全に削除する 権限を許可するに設定します。

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

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

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

  1. 自動テストを含むテスト プロジェクトを作成します。 詳細については、 サポートされているテストの種類を参照してください。
  2. テスト プロジェクトを Azure DevOps にチェックインします。
  3. プロジェクトのビルド パイプラインを作成し、自動テストが含まれていることを確認します。 詳細については、 XAML ビルドをまだ使用している場合の相違点を参照してください。

Visual Studio で自動テストを関連付ける

次のシナリオでは、Visual Studio を使用して自動テストをテスト ケースに関連付ける方法を検討してください。

  • 手動テスト ケースの自動化: 後で決定した手動テスト ケースを作成した場合は、自動化の候補として適していますが、テスト計画の一部として実行する必要があります。 これらのテストは、 Visual Studio テスト タスクの設定でテスト 計画またはテスト スイートを選択することで、CI/CD パイプラインで実行できます。 テスト計画 Web ポータルから自動 テスト を実行することもできます。 XAML ビルドを使用している場合は、 Microsoft Test Manager を使用してこれらの自動テストを実行できます。

  • エンドツーエンドの追跡可能性を有効にする: テスト ケースが要件またはユーザー ストーリーにリンクされている場合は、テスト実行の結果を使用して、それらの要件の品質を確立できます。

Visual Studio で自動テストをテスト ケースに関連付けるには、次の手順を実行します。

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

  2. テスト ケースの作業項目の識別子が不明な場合: Azure Test Plans でテスト ケースを検索するか、[作業] ハブで作業項目をクエリします。

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

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

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

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

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

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

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

詳細については、次の記事を参照してください。

Azure DevOps で自動テストを関連付ける

ビルド パイプラインからテストを関連付ける

  1. [パイプライン] に移動し、自動テストが実行されたパイプラインを選択します。

  2. テストが実行されたビルドを選択します。

  3. [ テスト ] タブで、手動テスト ケースとリンクする自動テストを探します。

  4. テストを選択し、テストケースの関連付けをクリックします。

  5. 自動テストに関連付ける手動テスト ケースを見つけて、[ 関連付け] をクリックします。

    CI/CD パイプライン インターフェイス内のテスト ケースに自動テストを関連付けるプロセスを示すスクリーンショット。

自動テストを対応するテスト ケースに関連付けた後は、 Azure Test Plan タスク を使用してパイプラインの一部として実行できます。

自動テストの関連付けに関する FAQ

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

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

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

フレームワーク *Visual Studio での関連付け Azure DevOps での関連付け
コード化された UI テスト サポートされています サポートされています
セレン サポートされています サポートされています
MSTest v1/v2 サポートされています サポートされています
NUnit サポートされています サポートされています
xUnit サポートされています サポートされています
Python (PyTest) サポートされていません サポートされています
Java (Maven と Gradle) サポートされていません サポートされています

* Visual Studio 15.9 Preview 2 以降でサポートされています。

Visual Studio 15.9 Preview 2 以降を使用する場合.NET Core フレームワーク を使用するテストは、テスト ケースの作業項目に関連付けられます。 .NET Core アプリを実行する 適切なターゲット フレームワークは、.runsettings ファイルで指定する必要があります。

Q: Azure DevOps での関連付けに GitHub リポジトリのテストを使用できますか。

A: VSTest タスクを使用して Azure Pipelines で自動テストを実行するか、PublishTestResults タスクを使用してテスト結果を報告する限り、自動テストは、Azure DevOps のユーザー エクスペリエンスを介して、テスト ケースに関連付けるために使用できます。 テストは、関連付けに使用できるようになる前に少なくとも 1 回実行する必要があることに注意してください。

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

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

Q: 作業項目が Visual Studio で開くように設定できますか?

A: はい。 テスト作業項目を Web ブラウザーの既定の Azure Pipelines UI ではなく Visual Studio 内で開く場合は、Visual Studio の [ツール] | [オプション] メニューにある [作業項目 | 全般] の設定を変更します。

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