コード変更により影響を受けたテストの実行の推奨
Visual Studio Ultimate または Visual Studio Test Professional 2010 を使用すると、テスト対象のアプリケーションに加えられたコードの変更に基づいてどのテストを実行する必要があるかを判断できます。この機能を使用するには、Team Foundation ビルドを使ってアプリケーションをビルドし、ソース コードのバージョン コントロールに Microsoft Visual Studio 2010 を使用する必要があります。
注意
コードの変更に基づいて実行するテストを特定するこの機能は、マネージ コードを使用して開発されたアプリケーションに対してのみ使用できます。
推奨されるテストを特定するには、あらかじめ テスト ランナー を使用して手動テストを実行するか、自動テストを実行する必要があります。 また、これらのテストを実行するときは、テストの設定を使用して、テスト影響データを収集するように指定しておく必要があります。 このテスト影響データには、テストの実行時にどのメソッドが呼び出されるのかについての情報が含まれています。 アプリケーションのメソッドとテスト ケースのこのような関連付けは、メソッドに加えられた変更に基づいて、どのテスト ケースを再度実行する必要があるのかを判断するために保存されます。
注意
テスト影響データは、テストが実行され、成功したときにのみ収集されます。 この条件が満たされた場合にのみ、テスト全体が実行されたときに使用されるメソッドについて正確なデータを収集できます。 テストが失敗した場合は、テストの実行に使用されるメソッドのデータのうち一部しか収集されません。 このような部分的なデータは、正確とは言えません。
新しいビルドが作成されると、前のビルド以降にメソッドに加えられた変更と、バージョン コントロールを使用してチェックインされた変更が、テスト影響データと比較されます。 特定のビルドの詳細を表示すると、影響を受けるテストが表示されます。 たとえば、バグの修正によって特定のメソッドが更新された場合、次の図に示すように、ビルド間を比較して、推奨されるテスト ケースを特定できます。
注意
ここに表示されるのは、テスト ケースだけです。 テスト ケースに関連付けられていない自動テストは、[推奨されるテスト] アクティビティには表示されません。 たとえば、新しいビルドによって影響を受ける可能性があるが、テスト ケースに関連付けられていない単体テストを表示するには、Microsoft Visual Studio 2010 から特定のビルドに関する詳細情報を表示します。
タスク
アプリケーションのコードの変更後に実行が推奨されるテストを特定するには、次のトピックを参照してください。
タスク |
関連するトピック |
---|---|
テストの設定を使用したテスト影響データの収集: テストの実行時に、テストの設定を指定することで、アプリケーションのテスト影響データを収集する必要があります。 |
|
テストに使用するチーム ビルドの選択: テストを実行するには、現在使用しているビルドを選択する必要があります。 この情報は、再度実行することが推奨されるテスト ケースを特定するために、他のビルドとの比較対象として使用されます。 |
|
テストの実行: テストの設定を使用してテストを実行することにより、そのテストのテスト影響データを収集する必要があります。 テスト影響データは、testimpact.xml という名前のファイルとして、テスト結果に添付されます。 保存されるのは、成功したテストのテスト影響データだけです。 テストの実行の最初のテストが開始されたら、アプリケーションのプロセスを開始する必要があります。 |
|
実行が推奨されるテストの特定: テストの対象として、最近のビルドを選択する必要があります。 その後、このビルドを前のビルドと比較して、前のビルド以降にコードに加えられた変更に基づいて、実行が推奨されるテスト ケースを調べることができます。 |