次の方法で共有


コード変更により影響を受けたテストの検索

テスト対象のアプリケーションのコードの変更に基づいてどのテストを実行する必要があるか確認するには、Microsoft テスト マネージャーを使用できます。この機能を使用するには、ソース・コードのバージョン コントロール用のアプリケーションと、Visual Studio のビルドに Team Foundation ビルド を使用する必要があります。

要件

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

[!メモ]

コードの変更に基づいて実行するテストを特定するこの機能は、マネージ コードを使用して開発されたアプリケーションに対してのみ使用できます。

推奨されるテストを特定するには、あらかじめ テスト ランナー を使用して手動テストを実行するか、自動テストを実行する必要があります。また、これらのテストを実行するときは、テストの設定を使用して、テスト影響データを収集するように指定しておく必要があります。このテスト影響データには、テストの実行時にどのメソッドが呼び出されるのかについての情報が含まれています。アプリケーションのメソッドとテスト ケースのこのような関連付けは、メソッドに加えられた変更に基づいて、どのテスト ケースを再度実行する必要があるのかを判断するために保存されます。

テスト影響データは、テストが実行され、成功したときにのみ収集されます。この条件が満たされた場合にのみ、テスト全体が実行されたときに使用されるメソッドについて正確なデータを収集できます。テストが失敗した場合は、テストの実行に使用されるメソッドのデータのうち一部しか収集されません。このような部分的なデータは、正確とは言えません。

新しいビルドが作成されると、前のビルド以降にメソッドに加えられた変更と、バージョン コントロールを使用してチェックインされた変更が、テスト影響データと比較されます。特定のビルドの詳細を表示すると、影響を受けるテストが表示されます。たとえば、バグの修正によって特定のメソッドが更新された場合、次の図に示すように、ビルド間を比較して、推奨されるテスト ケースを特定できます。

推奨されるテスト

[!メモ]

ここに表示されるのは、テスト ケースだけです。テスト ケースに関連付けられていない自動テストは、[推奨されるテスト] アクティビティには表示されません。たとえば、新しいビルドによって影響を受ける可能性がある単体テストを表示するテスト ケースに関連付けられていない、Visual Studio から特定のビルドの詳細を開くことができます。

テスト ケースがコード変更の影響を受けた検索するには

Microsoft テスト マネージャーのテスト計画を開きます。詳細については、「System Testing with MTM」を参照してください。

  1. テスト影響データを収集するようにテストの設定を構成します。

    既定の設定は、テストを実行することはできますが、他のコンピューターでのテスト影響データを収集します。ローカル コンピューターの。たとえば、Web サーバーをテストする場合とサーバー コードの変更の影響を受けるテストを検索する場合は、テスト影響データがサーバーのロールで収集されるようにテストの設定を構成する必要があります。

    1. 開いている [テスト センター][計画][手動での実行] または [自動での実行] の下の [プロパティ] は、[テストの設定] を選択または作成します。

    2. [テストの設定] エディターで、[ロール] のページで、テストに必要なマシンのコレクションに一致するロール セットを選択します。

      • 私は、必要なコンピューターのセットに一致するロール セットは表示されません。

        必要なマシンを含む SCVMM または標準の環境をセットアップする必要があります。「ラボ環境でのテストの実行」を参照してください。

    3. [データと診断] のページで、またはサーバー ロールを選択します。[テストの影響] オプションを選択します。

      データ コレクションから指定したプロセスまたはモジュールを除外するには、[構成] を選択します。

      インターネット インフォメーション サービスで実行される ASP.NET アプリケーションをテストする場合:

      1. Web サーバーのロールでは、[テストの影響] をチェックし、[構成] を選択します。構成ダイアログ ボックスで、[詳細] のタブで、[Collect Data for ASP.NET applications] をチェックします。

      2. [ローカル] または [Web クライアント] のロールでは、[ASP.NET client proxy] をチェックします。

    詳細については、「Microsoft テスト マネージャーでのテスト設定の指定」を参照してください。

    テスト影響分析の構成

  2. のテストに使用するチーム ビルドを選択します。

    現在テストしているビルドを指定します。この情報は、再度実行することが推奨されるテスト ケースを特定するために、他のビルドとの比較対象として使用されます。

    1. 開いている [テスト センター][計画][プロパティ]

    2. [使用中のビルド] で、[変更] を選択します。現在使用しているビルドを選択します。

    詳細については、「方法: テスト計画のビルドを選択する」を参照してください。

  3. テストを実行します。

    テスト影響データは、testimpact.xml という名前のファイルとして、テスト結果に添付されます。保存されるのは、成功したテストのテスト影響データだけです。テストの実行の最初のテストが開始されたら、アプリケーションのプロセスを開始する必要があります。

    詳細については、「テスト ランナーを使用した手動テストの実行」および「Microsoft テスト マネージャーでの自動テストの実行」を参照してください。

  4. 実行が推奨されるテストを特定

    1. 開いている [テスト センター][トラック][推奨されるテスト]

    2. [比較する前のビルド] でビルドを選択します。

  5. 再実行するを選択し [アクティブにリセット] を選択してテスト ケースと構成の組み合わせが。

  6. 使用中の、選択したビルドと前回のビルドの間のすべてのビルドに関連付けられている作業項目を表示するには [関連作業項目] を選択できます。

参照

概念

Microsoft テスト マネージャーでのテストの実行

バグ修正、新機能、要件のあるビルドの確認