テスト コンピューターでのテストの実行またはデータの収集の設定

Microsoft Visual Studio 2010 を使用してテストを実行できます。また、テストの実行時にデータおよび診断を収集することもできます。 収集するデータと診断を指定するには、テストの設定を使用します。 テスト コンピューターでの実行方法に影響を与える診断データ アダプターを選択することもできます。 たとえば、テストの実行中にデスクトップのビデオ記録を作成したり、Web サーバーに関するシステム情報の収集を行ったりすることができます。 また、システムにボトルネックを付加するため、低速なネットワークをエミュレートすることもできます。

複数のコンピューターでのテスト、またはデータと診断の収集をリモートで実行するには、テスト コントローラーとテスト エージェントを使用する必要があります。 テスト コントローラーはサービスとして動作し、実行するテスト エージェントにテストを割り当てます。 また、テスト コントローラーは、収集する必要があるデータまたは診断をテスト エージェントに通知することもできます。 Microsoft Visual Studio 2010 を使用して、テスト コントローラーとテスト エージェントを管理できます。また、テスト コントローラーを Team Foundation Server に登録すると、Microsoft テスト マネージャーを使用してコントローラーとエージェントを管理できます。

多階層アプリケーションがある場合は、テストの実行やデータの収集に使用するロールを各層に定義します。 たとえば、Web サーバー、データベース サーバー、およびデスクトップ クライアントで構成されるアプリケーションがある場合、それぞれに 1 つのロールを定義します。 デスクトップ クライアントは、ローカルでテストを実行してデータを収集し、他のロールはそのロールが割り当てられたコンピューターで必要などのデータでも収集できます。 ローカル コンピューターではなくリモート コンピューターで実行される簡単なアプリケーションがある場合も、ロールを使用できます。

Microsoft テスト マネージャー を使用している場合は、このロール セット用の環境を作成できます。 たとえば、テスト コントローラーをインストールし、Team Foundation Server に登録します。 次に、9 個のテスト エージェントをそれぞれ異なる物理マシンまたは仮想マシンにインストールします。 このテスト コントローラーとテスト エージェントを使用して、デスクトップ クライアント、データベース サーバー、および Web サーバーのロールをそれぞれ割り当てた 3 つの環境を作成できます。 この環境のアプリケーションのロールごとに、テスト エージェントがインストールされたコンピューターを選択します。

注意

いずれかのコンピューターが使用できない場合は、複数のコンピューターを 1 つのロールに割り当てることができます。 また、環境で特定のロールに複数のコンピューターが必要な場合にも、このように割り当てることができます。

このトピックの以下のセクションでは、実行するテストの種類、および環境を使用するかどうかに基づいて、テストの実行方法とデータの収集方法の詳細を説明します。

  • 手動テスト

  • 自動テスト

  • 環境

手動テスト

環境に含まれていないローカル コンピューターでは、手動テストを実行することをお勧めします。 手動テストでは、次の方法でデータを収集したり、テスト コンピューターに影響を与えたりできます。

  • 既定のテストの設定を使用して、ローカル コンピューターでデータを収集する。

  • 収集するデータを指定して、ローカル コンピューターでデータを収集する。

  • アプリケーションのローカル層とリモート層でデータを収集する。

これらの状況で使用するテストの設定と環境を設定する方法の詳細については、「手動テストのテスト設定の作成」を参照してください。

自動テスト

Microsoft テスト マネージャー を使用して自動テストを実行する場合、テスト計画からテストを実行するロール セットが含まれる物理環境または仮想環境を使用する必要があります。

Microsoft Visual Studio 2010 を使用して自動テストを実行する場合は、ローカル コンピューターで自動テストを実行し、テストの設定を使用してデータをローカルで収集できます。 多階層アプリケーションの特定の部分でデータを収集したり、テスト コンピューターに影響を与えたりする場合は、テスト コントローラーとテスト エージェントを選択し、テストの設定で使用するロールを追加できます。

次の図は、テスト対象のアプリケーションの各ロールに関してコンピューターにインストールされるテスト コントローラーおよびテスト エージェントと、テスト エージェントが実行できるタスクを示しています。 テスト コントローラーは、自身に登録されたテスト エージェントを管理します。

重要

テスト コントローラーを環境の一部として使用する場合は、次の図に示すように、Team Foundation Server に登録する必要があります。 ただし、テスト コントローラーを Microsoft Visual Studio 2010 から使用する場合は、Team Foundation Server に登録しないでください。

テスト コントローラーとテスト エージェント

ヒント

テストのセットアップで必要な場合は、テスト エージェントとテスト コントローラーを複数のドメインにインストールできます。

環境

Microsoft テスト マネージャー を使用して、物理環境または仮想環境を作成できます。 物理環境では、物理コンピューターまたは仮想マシンを使用できます。 仮想環境では、仮想マシンのみを使用します。

  • 物理環境を作成するには、使用できるコンピューターに 1 つまたは複数のテスト コントローラーをインストールし、各テスト コントローラーを Team Foundation Server に登録する必要があります。 次に、コンピューターにテスト エージェントをインストールする必要があります。 環境で使用できる各コンピューターは、マシンと呼ばれます。

  • Visual Studio Lab Management を使用している場合、仮想環境を作成できます。 これらの環境は、仮想マシンまたはテンプレートを使用して作成されます。 Microsoft テスト マネージャー を使用してテストを実行する場合、仮想マシンにテスト エージェントを手動でインストールし、使用する環境のテスト コントローラーの名前を指定できます。 仮想環境の詳細については、「仮想環境の作成」を参照してください。

環境を作成するときは、その環境で使用するテスト コントローラーを選択します。 その後、環境で必要となるロールを定義する必要があります。 ロールは、その環境でのコンピューターの用途を指定します。 たとえば、Web サーバーまたはデスクトップ クライアントというロールを選択できます。 環境で使用するコンピューターを選択し、ロールをそのコンピューターに割り当てます。

タスク

テストを実行してデータを収集するようにコンピューターを設定するには、次のトピックを参照してください。

タスク

関連するトピック

テストの実行とデータの収集に使用するテスト コントローラーとテスト エージェントのインストール: Microsoft Visual Studio 2010 を使用して作成するテストの設定で、テスト エージェント コントローラーを使用できます。 または、環境と共にテスト コントローラーを使用できます。

テストの実行に使用する物理環境の設定: 物理環境を使用して、テストを実行できます。 物理環境は、環境で定義されたロール セットに使用される物理マシンまたは仮想マシンにインストールされているテスト エージェントとテスト コントローラーで構成されます。

テストの実行に使用する仮想環境の設定: Lab Management を使用している場合は、仮想環境を使用してテストを実行できます。 仮想環境は、仮想マシンにインストールされているテスト エージェントとラボ エージェントで構成されます。 現在の環境のコンピューターに新しいビルドを自動的に配置する場合は、仮想マシンにビルド エージェントをインストールすることもできます。

テストの設定を使用したテストの実行方法またはデータの収集方法の設定: テストの設定を作成し、テスト対象のアプリケーションのロール セットを選択し、テスト計画でこれらのロールが含まれている環境を選択できます。 また、特定のテストの実行に必要な場合は、テスト計画のこれらの設定をオーバーライドすることもできます。

関連タスク

ビルド、配置、およびテストのワークフローに関するガイダンス

アプリケーションのビルド、アプリケーションの配置、およびテストの実行をワークフローに含める場合は、必要なソフトウェア コンポーネントと使用する必要があるトポロジを決定する必要があります。

参照

概念

アプリケーションのテスト

テストの実行