ラボ環境での Test Controller の設定

このトピックでは、Microsoft テスト マネージャーを使用してラボ環境でテストを実行できるようにテスト コントローラーをインストールして構成する方法、およびテスト エージェントを構成する方法について説明します。そのチーム プロジェクト コレクションのラボ環境を作成する前に、チーム プロジェクト コレクションの 1 文字以上のテスト コントローラーをインストールして構成する必要があります。ラボ環境のテスト コントローラーを構成するチーム プロジェクト コレクションに登録する必要があります。また、トポロジに基づいてテスト コントローラーのセキュリティを構成する必要があります。

[!メモ]

Microsoft テスト マネージャーのラボいる環境を構成するときにテスト コントローラーをセットアップするには、このトピックを使用します。テスト コントローラーとテスト エージェントをセットアップするテストを管理するには、Microsoft テスト マネージャーの代わりに使用する場合は、Visual Studio Visual Studio でのテストの管理のためのテスト コントローラーおよびテスト エージェントの設定を参照してください。ラボ環境については、アプリケーションのライフサイクルでのラボ環境の使用を参照してください。

完全な信頼のネットワーク トポロジ

ほとんどの場合、ラボ環境を作成する場合は、手動で環境内のマシンにテスト エージェントをインストールする必要があります。Lab Management は自動的に作成すると、ラボ環境のテスト エージェントをインストールおよび構成します。これらは例外です:

  • ネットワーク分離環境を作成した場合、チーム プロジェクト ライブラリに環境、"Microsoft Visual Studio Agents" CD またはダウンロードされる ISO イメージを実行して環境のテスト エージェントのインストールを格納する前に発生します。ただし、テスト エージェントを構成する必要があります。ネットワーク分離環境の設定については、ネットワーク分離環境の作成および使用を参照してください。

  • Windows XP コンピューターを含むラボ環境を作成する場合は、手動で Windows XP コンピューターにテスト エージェントをインストールした後に、追加の手順を実行します。「Windows XP マシンを含むラボ環境の構成」を参照してください。

テスト コントローラーをインストールし、ラボ環境で使用するように構成するには、これらのセクションを使用します。

  • テスト コントローラーおよびテスト エージェントのセキュリティ

  • テスト コントローラーをインストールおよび構成する

  • トラブルシューティング

テスト コントローラーおよびテスト エージェントのセキュリティ

ラボ環境で使用するテスト コントローラーをセットアップする場合、テスト コントローラー、テスト エージェント、および Team Foundation Server 間のセキュリティを構成する複数の方法があります。これらの方法はローカル コンピューター アカウント、ドメイン アカウント、およびローカルおよびドメインのユーザー グループの組み合わせを使用します。これらの構成は、のラボ環境が交差ワークグループまたはドメイン トポロジにある場合よりも複雑です。

たとえば、テスト エージェントがテスト コントローラーとは異なるドメインにある場合は、テスト コントローラー コンピューターと各テスト エージェント コンピューターに同じユーザー名とパスワードとローカル ユーザー アカウントを作成して、テスト コントローラー サービスを構成できます。ただし、テスト コントローラーでラボ サービス アカウントを構成してテスト エージェントを実行するには、このプロセスを使用して簡単になります。

Hh546460.collapse_all(ja-jp,VS.110).gifラボ サービス アカウントを使用して

ローカル コンピューターとドメイン アカウントは、特定のネットワーク トポロジに使用しません。この問題を解決するには、テスト コントローラーのラボ サービス アカウントを構成できます。

ラボ サービス アカウントは、テスト エージェントが単一のユーザー アカウントのテスト コントローラーに接続できるようにして、手動で複数のコンピューターのユーザー アカウントを設定することを回避できます。ラボ サービス アカウントがテスト コントローラーで既に構成されている場合、ラボ環境を作成する場合は、Microsoft テスト マネージャーが自動的にアカウントの資格情報を取得し、テスト エージェントを構成するために使用します。ラボ サービス アカウントが、場合によっては、テスト エージェントに実行し、最小限のアクセス許可を使用するテスト コントローラーと通信します。

別の資格情報を使用して Team Foundation Server への接続

テスト コントローラーのラボ サービス アカウントを構成するときには、を使用してテスト コントローラーが、Team Foundation Server または Team Foundation サービスに接続するために使用できる代替の資格情報を指定できます。これは、複雑なネットワーク トポロジのテスト コントローラー構成を簡素化します。

たとえば、ワークグループと、Team Foundation Server のドメインに双方向の信頼関係のないドメインに属するテスト コントローラーを登録する場合は、1 種類のソリューションは同じ名前を持つローカル ユーザー アカウントを作成することと、両方のパスワードが Team Foundation Server のコンピューターとテスト コントローラー マシンで造ります。より適切な方法は、テスト コントローラーのラボ サービス アカウントを構成することで、Team Foundation Server に接続するために別のドメイン アカウントを使用します。この方法は、Team Foundation Server によって Adder のアカウントを使用せずにテスト コントローラー サービスを実行するためにログオン アカウントとしてローカル コンピューター アカウントを使用することができます。テスト コントローラー コンピューターの管理者特権のすべてのユーザーがそのテスト コントローラーのラボ サービス アカウントを構成し、接続に対して Team Foundation Server または Team Foundation サービスをまとめての資格情報を指定できます。

これは、テスト コントローラーの別の資格情報で次のトポロジのラボ サービス アカウントを構成することをお勧めします:

  • ワークグループのトポロジ:

    ワークグループ トポロジ

  • ドメイン間のトポロジ (信頼、一方向の信頼なし) :

    信頼されていないネットワーク トポロジ一方向の信頼のネットワーク トポロジ

  • Team Foundation サービス トポロジ:

    ホストされている Team Foundation Server ネットワーク トポロジ

Windows 8 で Microsoft のアカウントを使用します

Windows 8 コンピューターにテスト エージェントまたはテスト コントローラーを移動する場合は、追加のシナリオは、テスト コントローラーのラボ サービス アカウントを構成する必要があります。特に Windows 8 コンピューターにテスト コントローラーを構成と、Microsoft のアカウントを使用して、ログは、そのコンピューターにテスト コントローラーのラボ サービス アカウントを構成して、Team Foundation Server に接続できる一連の別の資格情報を指定する必要があります。一方、テスト コントローラーは、Team Foundation Server に接続できません。同様に、Windows 8 コンピューターにテスト エージェントを構成するときに、テスト コントローラーへのログオンに Microsoft のアカウントを使用できません。代わりに、ラボ サービス アカウントを使用できます。

Hh546460.collapse_all(ja-jp,VS.110).gifテスト コントローラー コンピューターのユーザー グループ

テスト コントローラーを構成する場合は、環境のセキュリティを確保できるサービスとユーザー グループを作成します。テスト コントローラーのユーザー アカウントのセキュリティを管理するためにこれらのグループの使用:

ユーザー グループ

インストール時に作成

メンバーが実行できるタスク

TeamTestControllerUsers

テスト コントローラー

  • テストの実行を開始する。

  • 結果を表示する。

TeamTestControllerAdmins

テスト コントローラー

  • TeamTestControllerUsers と同じタスク

  • 任意のテストの実行を一時停止、延期、または削除する。

  • テスト エージェントの状態を追加、削除、または変更します。

  • 環境を作成します。

TeamTestAgentService

テスト コントローラー

  • テスト エージェントのテスト コントローラーに接続する。

テスト エージェントをテスト コントローラーに接続すると、テスト コントローラーは、テスト エージェント サービスのユーザーがこれらのグループのメンバーであることを確認します。ユーザーがこれらのグループのメンバーでもない場合は、つながりが拒否されます。

オン前提 Team Foundation Server に登録されているテスト コントローラーの管理

テスト コントローラーがチーム プロジェクト コレクションからのオンと仮定 Team Foundation Server に登録されている場合、これらのユーザー グループにテスト コントローラーを管理するテスト コントローラーのユーザー アカウントを追加する必要はありません。自分の Team Foundation Serverのプロジェクト コレクション テスト サービス アカウント、プロジェクト コレクション管理者グループのメンバーである場合、テスト コントローラーを管理できます。

基本サービスに登録されているテスト コントローラーの管理

テスト コントローラーが Team Foundation サービスからチーム プロジェクト コレクションに登録されている場合、TeamTestControllerUsers と TeamTestControllerAdmins グループのメンバーへのコントローラーへのアクセスは制限されます。これらのグループに、テスト コントローラーがアクセスできるようにするための適切なユーザーとグループを追加する必要があります。

テスト コントローラーをインストールおよび構成する

ここでテスト コントローラーのインストール方法を示します。

Caution メモ注意

ドメイン コントローラーでもあるコンピューターにテスト コントローラーをインストールして実行する必要はありません。

テスト コントローラー構成ツールの実行

Hh546460.collapse_all(ja-jp,VS.110).gif必要なアクセス許可

テスト コントローラーをインストールするには、コンピューターの Administrators セキュリティ グループのメンバーである必要があります。

Hh546460.collapse_all(ja-jp,VS.110).gif

テスト コントローラーをインストールして構成するには

  1. CD "Microsoft Visual Studio Agents" またはダウンロードされる ISO イメージを読み込み、ルート フォルダーにある setup.exe ファイルが起動します。

    [Visual Studio Agents Setup] のページが表示されます。インストーラーの指示に従います。

  2. インストールしたテスト コントローラーを構成するには、[テスト コントローラーを今すぐ構成] を選択します。次に、テスト コントローラー構成ツールを起動するには [構成] を選択します。

    [テスト コントローラーの構成] ダイアログ ボックスが表示されます。

    [!メモ]

    このツールを実行すると、テスト コントローラーをいつでも再構成できます。[すべてのプログラム] のメニューから [Microsoft Visual Studio Test Controller 構成ツール] を選択します。

  3. テスト コントローラー サービスのログオン アカウントのユーザー名とパスワードを入力します。、の Team Foundation Server に接続する別のアカウントを指定するテスト コントローラーは、Team Foundation Server に接続するためにこのアカウントを使用します。

    [!メモ]

    null パスワードはユーザー アカウントではサポートされません。

  4. 環境を含むチーム プロジェクトのチーム プロジェクト コレクションにテスト コントローラーを登録する:

    1. [チーム プロジェクト コレクションへ登録] をオンにします。

    2. チーム プロジェクト コレクションを検索するには、[参照] を選択し、サーバーを追加するには [追加] を選択します。

      オプションで、[Register the test controller with the following Team Project Collection] の名前を入力できます。この場合、完全パスを入力します。たとえば、「http://<server name>:8080/tfs/DefaultCollection」のように入力します。

  5. (省略可能) ロード テスト用にテスト コントローラーを構成するには、[ロード テストの構成] をオンにします。

    ロード テストの詳細については、「Visual Studio の Web パフォーマンス テストとロード テストを使用したパフォーマンスおよびストレスのテスト」および「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。

    1. [次の SQL Server インスタンスにロード テスト結果のデータベースを作成] に SQL Server のインスタンスを入力します。

      [!メモ]

      SQL Server がインストールされている SQL Express を使用できます。SQL Express をダウンロードおよびインストールする方法の詳細については、Microsoft Web サイトを参照してください。ユーザー数に関する考慮事項の詳細については、「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。

  6. テスト エージェントとテスト コントローラーのラボ サービス アカウントを使用する場合は、(省略可能) [Use a lab service account to communicate with the test controller] を選択し、サービス アカウントに [This account will be used by test agents to communicate with the controller] の下に資格情報を指定します。

  7. 、の Team Foundation Server に接続するためにテスト コントローラーに別のアカウントを使用する場合は、(省略可能) [Use different credentials to connect to Team Foundation Server] を選択し、ポップアップ ウィンドウに資格情報を指定します。

  8. 変更を追加するには、[設定の適用] を選択します。

    [構成の概要] ダイアログ ボックスが表示されます。ここには、テスト コントローラーを構成するために必要な各手順の状態が表示されます。

  9. [構成の概要] のダイアログ ボックスを閉じるには、[閉じる] を選択します。次に、テスト コントローラー構成ツールを閉じるに [閉じる] をもう一度選択します。

    [Visual Studio Agents Setup] のダイアログ ボックスが表示されます。ここでは、このコンピューターで必要となるその他のコンポーネントをインストールできます。

    テスト コントローラーは [Visual Studio Test Controller] という名前の Windows サービスとして実行されます。開始し、サービスを停止して [管理ツール]サービス ツールのプロパティを表示できます。

    テスト コントローラーと Microsoft Test Managerに [ラボ センター][テスト コントローラー マネージャー] を使用して登録されたテスト エージェントを構成および監視できます。

[!メモ]

テスト コントローラーをコンピューターにインストールすると、そのコンピューターでレジストリ エントリ 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 のリモート制限が無効になり、テスト エージェントがローカル アカウントを使用するように構成されている場合、リモート認証を行うことができます。" "を参照してください。ユーザー アカウント制御、およびリモートの制限の説明

トラブルシューティング

テスト コントローラーと登録されているエージェントを構成および監視するには、Microsoft テスト マネージャーのラボ センターでテスト コントローラー マネージャーを使用します。

テスト エージェントは、レディ状態になります。テスト エージェントは、テスト エージェントの一覧にないか、またはテスト エージェントが切断状態にある場合は、エージェントがコントローラーがインストールされているコンピューター上でテスト コントローラー構成ツールをテスト エージェント構成ツールを実行することもできます。

[!メモ]

構成ツールを実行するには、[すべてのプログラム][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

テスト コントローラーとの通信を有効にします。

参照

概念

テスト エージェントおよびテスト コントローラーのインストールと構成

Lab Management の概要