Visual Studio でのテストの管理のためのテスト コントローラーおよびテスト エージェントの設定
このトピックでは、テスト コントローラーとテスト エージェントをインストールおよび構成する方法について説明します。Microsoft テスト マネージャーを使用せずに Visual Studio テストを管理できます。Microsoft テスト マネージャーを使用してラボ環境のテスト コントローラーをセットアップする場合は、ラボ環境での Test Controller の設定を参照してください。
テスト コントローラーとテスト エージェントをセットアップした後、テストの設定でロールを再配置できます。Visual Studio を使用して複数のコンピューターにテストを配布する場合に行う必要があります。テスト コントローラーとテスト エージェントのロールを再配置する方法の詳細については、Visual Studio での自動テストのための Test Controller および Test Agent に対するロールの割り当てを参照してください。
これらのセクションでは、Visual Studio テストのテスト コントローラーおよびテスト エージェントをインストールおよび構成する方法を説明しています:
必要条件
ワークグループおよび複数ドメインの要件
テスト コントローラーとテスト エージェントの設定のセキュリティ
テスト コントローラーのインストール
テスト エージェントのインストール
トラブルシューティング
必要条件
テスト コントローラーは、テスト エージェントに次のソフトウェア要件があります:
[オペレーティング システム]
テスト コントローラーまたはテスト エージェントをインストールするには、コンピューターで、オペレーティング システムの 1 を実行する:
Windows 8
Windows Server 2012
Windows Server 2008 のリリース 2 以降のバージョン
Windows Server 2008 SP2 以降
Windows 7 の最初のリリース以降のバージョン
.NET Framework
テスト コントローラーまたはテスト エージェントをインストールするには、コンピューターで .NET Framework 4.5 を実行する必要があります。
ワークグループおよび複数ドメインの要件
テスト コントローラーとテスト エージェントを、単一のドメインではなくワーク グループ内のコンピューターや、双方向の信頼関係がない異なるドメインで稼動しているコンピューターで実行する場合、インストール プロセスの一環として次の手順に従う必要があります。
テスト コントローラーまたはテスト エージェントをインストールするコンピューターごとに、Administrators グループのメンバーであるローカル ユーザー アカウントを作成します。各コンピューターで同じアカウントとパスワードを使用します。
このユーザー アカウントを使用して、テスト コントローラーをインストールおよび構成します。
このアカウントをテスト コントローラー コンピューターの TeamTestAgentService グループに追加します。
注意 グループにこのユーザー アカウントを追加するとき、ローカル コンピューターの名前は含めないでください。たとえば、ユーザー アカウントを <machine name>\<username> として追加しないでください。グループのユーザー アカウントとして <username> だけを追加します。
この同じアカウントを使用してテスト エージェントをインストールおよび構成します。
[!メモ]
インストール時に、単純なファイル共有がワークグループ内の Windows XP Professional コンピューターからコントローラーに接続するユーザーが自動的に無効になります。これを確認するには、Windows エクスプローラーを開き、[ツール] を選択し、[フォルダ オプション] を選択し、[次へ] を選択し、[ビュー] のタブをクリックし、を [ファイルの簡易共有を使用する (推奨)] を選択します。
テスト コントローラーとテスト エージェントの設定のセキュリティ
テスト コントローラーをインストールするときにテスト コントローラーを使用したテスト コントローラーを管理したり、テストの実行を開始するなど、テスト コントローラーの特定のタスクを完了するアクセス許可を提供するユーザー グループを作成します。これらの適切なグループにユーザーを追加して、これらのタスクを実行する場合:
テストを管理およびテストのコンポーネントを構成します。
テストを実行し、結果を表示します。
テスト エージェント サービスを実行します。
このテーブルには、テスト コントローラーを構成する場合は、テスト コントローラー コンピューターで作成されたグループを示します。また、各グループに追加する必要があるユーザー アカウントについて説明します。
ユーザー グループ |
アクセス許可 |
ユーザー アカウント |
---|---|---|
TeamTestControllerAdmins |
|
テストの実行を管理する必要がある追加テスト コントローラーとテスト エージェントを管理ユーザーが。 |
TeamTestControllerUsers |
|
テストのみとビューのテスト結果を実行する必要があるユーザーを追加します。 |
TeamTestAgentService |
このグループは、テスト エージェントをテスト コントローラーに接続するために必要な最小限のアクセス許可が含まれます。
|
テスト エージェントを構成する前に、テスト エージェント サービスを実行するときに使用するユーザー アカウントを追加します。これは、テスト エージェントをインストールすると、テスト エージェント構成ツールで指定するユーザー アカウントです。 |
テスト コントローラーのインストール
このセクションには、テスト コントローラーをインストールする方法について説明します。
注意 |
---|
ドメイン コントローラーでもあるコンピューターにテスト コントローラーをインストールして実行する必要はありません。 |
必要なアクセス許可
テスト コントローラーをインストールするには、コンピューターの Administrators セキュリティ グループのメンバーである必要があります。
テスト コントローラーをインストールするには
既に Microsoft Visual Studio Agents のインストールを開始していない場合は、"Microsoft Visual Studio Agents" CD またはダウンロードされる ISO イメージを読み込み、ルート フォルダーにある setup.exe を起動します。
[Visual Studio Agents Setup] のページが表示されます。インストーラーの指示に従います。
、インストールしたテスト コントローラーを構成するには、[Configure test controller now] を選択します。次に、テスト コントローラー構成ツールを起動するには [構成] を選択します。
[テスト コントローラーの構成] ダイアログ ボックスが表示されます。
[!メモ]
このツールを実行すると、テスト コントローラーをいつでも再構成できます。[すべてのプログラム] のメニューから [Microsoft Visual Studio Test Controller 構成ツール] を選択します。
テスト コントローラー サービスのログオン アカウントとして使用するユーザーを選択します。
[!メモ]
ユーザー アカウントに Null パスワードは使用できません。
重要 チーム プロジェクトにテスト コントローラーを登録しないでください。テストの管理にラボ環境を使用するチーム プロジェクトのテスト コントローラーを登録する必要があります。
(省略可能) ロード テスト用にテスト コントローラーを構成するには [Configure for load testing] を選択します。
ロード テストの詳細については、「Visual Studio の Web パフォーマンス テストとロード テストを使用したパフォーマンスおよびストレスのテスト」および「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。
[次の SQL Server インスタンスにロード テスト結果のデータベースを作成] に SQL Server のインスタンスを入力します。
[!メモ]
SQL Server がインストールされていない場合は、SQL Express を使用できます。SQL Express をダウンロードおよびインストールする方法の詳細については、Microsoft Web サイトを参照してください。ユーザー数に関する考慮事項の詳細については、「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。
変更を追加するには、[設定の適用] を選択します。
[構成の概要] ダイアログ ボックスが表示されます。ここには、テスト コントローラーを構成するために必要な各手順の状態が表示されます。
[構成の概要] のダイアログ ボックスを閉じるには、[閉じる] を選択します。次に、テスト コントローラー構成ツールを閉じるに [閉じる] をもう一度選択します。
[Visual Studio Agents Setup] のダイアログ ボックスが表示されます。ここでは、このコンピューターで必要となるその他のコンポーネントをインストールできます。
テスト コントローラーは [Visual Studio Test Controller] という名前の Windows サービスとして実行されます。開始し、サービスを停止して [管理ツール]サービス ツールのプロパティを表示できます。
[!メモ]
テスト コントローラーをコンピューターにインストールすると、そのコンピューターでレジストリ エントリ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control が設定されます。この値により、サービス コントロール マネージャーのタイムアウトの設定が通知なしに 30 秒から 10 分に変更され、テスト コントローラーが Team Foundation Server サービスとの通信を開始する際に待機する時間が長くなります。詳細については、「Windows Server 2003 でサービスが開始されずイベント 7000 および 7011 が記録される」を参照してください。
ユーザー アカウント制御 (UAC: User Account Control) 機能を備えたオペレーティング システムを実行するコンピューターにテスト コントローラーをインストールする場合、レジストリ キー HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy の値は 1 に設定されます。これにより UAC のリモート制限が無効になり、テスト エージェントがローカル アカウントを使用するように構成されている場合、リモート認証を行うことができます。詳細については、ユーザー アカウント制御、およびリモートの制限の説明" "を参照してください。
テスト エージェントのインストール
テストでソフトウェアを配置するとテスト データの収集に使用する各マシンにテスト エージェントをインストールする必要があります。各コンピューターこのセクションには、テスト エージェントをインストールしたテスト コントローラーに登録する方法について説明します。
注意 |
---|
Team Foundation Server を実行しているサーバーにテスト エージェントをインストールする必要があります。 |
必要なアクセス許可
テスト エージェントをインストールするには、コンピューターの Administrators セキュリティ グループのメンバーである必要があります。テスト コントローラーにテスト エージェントが登録する場合は、テスト コントローラー コンピューターのセキュリティ グループのメンバーである必要があります。
注意 |
---|
テスト コントローラー コンピューターにこのユーザーを追加するときにテスト エージェントのサービスまたはプロセスを起動するために選択したユーザーが現在のユーザーである場合、マシンをログオフするか、再起動する必要があります。 |
テスト エージェントをインストールするには
Microsoft Visual Studio Agents 2012 のインストールをまだ行っていない場合は、"Microsoft Visual Studio Agents" CD かダウンロード済みの ISO イメージを読み込み、ルート フォルダーにある setup.exe を起動します。
Visual Studio テスト エージェントのインストール ウィザードが表示されます。ウィザードの手順に従ってください。
のインストール ウィザードを終了すると、[Configure test agent now] を選択できます。
[!メモ]
このツールを実行すると、テスト エージェントをいつでも再構成できます。[すべてのプログラム]、[Microsoft Visual Studio]、[Microsoft Visual Studio Test Agent 構成ツール] を選択します。
テスト エージェントを実行するための 2 つのオプションが提示されます。
デスクトップと対話する自動テストを実行する必要があるコード化された UI テストなど) [サービス] は、テスト実行に、[テスト エージェントの実行モード] の下に、[サービス] を選択すると、テスト ビデオ記録を作成します。テスト エージェントがサービスとして起動されます。[次へ] をクリックします。
ここで、テスト エージェントをサービスとして起動するときのユーザーに関する詳細を入力できます。
[ユーザー名] に名前を入力します。
[パスワード] にパスワードを入力します。
ユーザー アカウントに関する重要な情報
ユーザー アカウントに Null パスワードは使用できません。
IntelliTrace コレクターまたはネットワーク エミュレーションを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。
エージェント ユーザーの名前が TeamTestAgentService グループのメンバーでない場合は、テスト コントローラー コンピューターに対するアクセス許可が必要な TeamTestAgentService グループに追加されます。
対話型プロセスのユーザーは TeamTestAgentService セキュリティ グループのメンバーである必要があり、メンバーでないと、プロセスはコントローラーによって割り当てられるテストを実行できません。
デスクトップと対話する必要がある自動テストを実行する場合、コード化された UI テストなど) [対話型プロセス] は、テスト実行に、[対話型プロセス] を選択すると、テスト ビデオ記録を作成します。テスト エージェントをプロセスとして実行する方法の詳細については、"方法: " デスクトップと対話するテストを実行するようにテスト エージェントを設定します。[次へ] を選択します。
ここで、テスト エージェントをプロセスとして起動するときのユーザーに関する詳細を入力したり、その他のオプションを選択したりできます。
[ユーザー名] に名前を入力します。
[パスワード] にパスワードを入力します。
[!メモ]
現在アクティブなユーザーではない別のユーザーを使用して対話型のプロセスとして実行するようにテスト エージェントを構成した場合、エージェントを起動するには、コンピューターを再起動し、この異なるユーザーとしてログオンする必要があります。
ユーザー アカウントに関する重要な情報
ユーザー アカウントに Null パスワードは使用できません。
IntelliTrace またはネットワーク エミュレーション データ診断アダプターを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。テスト エージェントを実行するコンピューターで Windows Vista 以降のバージョン、または最小特権のユーザー アカウントを持つ OS が使用されている場合は、(昇格した) 管理者としてテスト エージェントを実行する必要があります。
エージェント ユーザーの名前が TeamTestAgentService グループのメンバーでない場合は、テスト コントローラー コンピューターに対するアクセス許可が必要な TeamTestAgentService グループに追加されます。
テスト エージェント サービスのユーザーは、TeamTestAgentService セキュリティ グループのメンバーである必要があり、メンバーでないと、サービスはコントローラーによって割り当てられるテストを実行できません。
テスト エージェントが構成されたコンピューターで、コンピューターの再起動後にテストを実行できることを確認するには、テスト エージェントとして自動的にログオンするようにコンピューターを設定します。[自動的にログオンする] を選択します。これで、ユーザー名とパスワードが暗号化された形式でレジストリに保存されます。
これはデスクトップと対話する必要がある自動テストに干渉する可能性があるため、スクリーン セーバーを無効にすることを確認するには、[Ensure screen saver is disabled] を選択します。
注意 自動的にログオンする、またはスクリーン セーバーを無効にすると、セキュリティ上のリスクが生じます。自動ログオンを有効にすると、他のユーザーがこのコンピューターを起動して、自動ログオンするアカウントを使用できるようになります。スクリーン セーバーを無効にすると、コンピューターのロックを解除するためにユーザーのログオンを要求するプロンプトが表示されなくなる可能性があります。この結果、コンピューターに物理的にアクセスできれば、だれでもコンピューターを使用できるようになります。これらの機能をコンピューターで有効にする場合は、これらのコンピューターが物理的に安全であることを確認してください。たとえば、これらのコンピューターを物理的に安全なラボに設置するなどの措置を講じます。[スクリーン セーバーを無効にする] をオフにしても、この操作だけではスクリーン セーバーは有効になりません。
テスト コントローラーにこのエージェントを登録するには、[Register with test controller.] を選択します。[このテスト エージェントを次のテスト コントローラーへ登録] に、使用しているテスト コントローラーの名前と、その後にコロン (:) およびポート番号を入力します。たとえば、「agent1:6901」と入力します。
[!メモ]
既定のポート番号は 6901 です。
変更を追加するには、[設定の適用] を選択します。
[構成の概要] ダイアログ ボックスが表示されます。このダイアログ ボックスには、テスト エージェントを構成するために必要な各手順の状態が表示されます。
[!メモ]
インストール プロセスの最後の手順で、ネットワーク アダプターがリセットされます。その結果、一時的にネットワークが切断されます。これは予測どおりの動作です。
[構成の概要] のダイアログ ボックスを閉じるには、[閉じる] を選択します。テスト エージェント構成ツールを閉じるに [閉じる] をもう一度選択します。
[!メモ]
コンピューターには、プロセスとして実行されているテスト エージェントに関する通知領域アイコンが表示されます。このアイコンは、テスト エージェントの状態を示します。このツールを使用してエージェントがプロセスとして実行されている場合は、エージェントを起動、停止、または再起動できます。実行されていない場合はテスト エージェントをプロセスとして起動するには、[すべてのプログラム]、[Microsoft Visual Studio 2012]、[Microsoft Visual Studio Test Agent 2012] を選択します。
[Visual Studio Agents Setup] のダイアログ ボックスが表示されます。ここでは、このコンピューターで必要となるその他のコンポーネントをインストールできます。
トラブルシューティング
テスト コントローラーと登録されているエージェントを構成および監視するために、Visual Studio 2012 の [ロード テスト] メニューのを選択し、[テスト コントローラーの管理] をポイントします。
[!メモ]
テスト コントローラーを管理するには、コントローラーの一覧にテスト コントローラー コンピューターの名前を入力する必要があります。同じコンピューター上でテスト コントローラーが実行されている場合でも、テスト コントローラー名は自動的に表示されません。
エージェントは、レディ状態にある必要があります。テスト エージェントの一覧にテスト エージェントが含まれていない場合、またはテスト エージェントが切断状態にある場合は、エージェントがインストールされているコンピューター上でテスト エージェント構成ツールを実行し、コントローラーがインストールされているコンピューター上でテスト コントローラー構成ツールを実行することができます。
[!メモ]
構成ツールを実行するには、[すべてのプログラム]、[Microsoft Visual Studio 2012]、[Microsoft Visual Studio Test Agent 2012 Configuration Tool] または [Microsoft Visual Studio Test Controller 2012 Configuration Tool] を必要に応じて選択します。
テスト コントローラーについて、次の条件を確認します。
テスト コントローラーのユーザーが TeamTestControllerAdmins グループまたは Administrators グループのメンバーであること。
チーム プロジェクト コレクションに対して構成されていないことを確認します。
[!メモ]
Visual Studio 2012 と同じコンピューター上でテスト コントローラーが実行されていて、アクティブなユーザーを TeamTestControllerAdmins グループに追加した場合は、昇格されたアクセス許可を使用して実行するか、コンピューターを再起動してください。
テスト エージェントについて、次の設定内容を確認します。
テスト エージェントのユーザーが、テスト エージェントがインストールされているコンピューター上およびテスト コントローラーがインストールされているコンピューター上で TeamTestAgentService グループのメンバーであること。
[!メモ]
このユーザーが現在のユーザーである場合は、このユーザーをテスト コントローラー コンピューターに追加するとき、ログオフするか、このコンピューターを再起動する必要があります。
適切なテスト コントローラー名とポートが入力されていること。
また、%LOCALAPPDATA%\Temp\TestControllerConfigUI.log ファイルおよび TestAgentConfigUI.log ファイルを調べることで、エラーや詳細を確認することもできます。これらのファイルは、テスト エージェントまたはテスト コントローラー構成ツールを使用しているときに [構成の概要] ページのリンクから開くことができます。
Windows ファイアウォールを実行している場合、テスト コントローラーのセットアップによって次の例外がファイアウォールに追加されます。この例外が追加されていることを確認してください。
例外 |
理由 |
---|---|
QTController.exe |
テスト コントローラーとの通信を有効にします。 |
参照
処理手順
Visual Studio での自動テストのための Test Controller および Test Agent に対するロールの割り当て
方法: テスト エージェントを設定して、デスクトップと対話するテストを実行する
方法: テスト コントローラーおよびテスト エージェントのタイムアウト期限を指定する