Share via


랩 환경에서 테스트 컨트롤러 설정

이 항목에서는 테스트 컨트롤러를 설치 및 구성하는 방법과 테스트 에이전트를 구성하는 방법에 대해 설명하여 사용자가 Microsoft Test Manager를 사용하여 랩 환경에서 테스트를 수행할 수 있도록 합니다. 해당 팀 프로젝트 컬렉션에 대한 랩 환경을 만들기 전에 해당 팀 프로젝트 컬렉션에 대해 하나 이상의 테스트 컨트롤러를 설치 및 구성해야 합니다. 랩 환경을 위해 테스트 컨트롤러를 구성하는 경우 팀 프로젝트 컬렉션에 등록해야 합니다. 또한 토폴로지에 따라 테스트 컨트롤러의 보안을 구성해야 합니다.

참고

Microsoft Test Manger에서 랩 환경을 구성할 때 테스트 컨트롤러를 설정하려면 이 항목을 사용합니다.Microsoft Test Manager 대신 Visual Studio를 사용하여 테스트 컨트롤러 및 테스트 에이전트를 설정하고 관리하려면 Visual Studio를 사용하여 테스트를 관리하도록 테스트 컨트롤러 및 테스트 에이전트 설정를 참조하십시오.랩 환경에 대한 자세한 내용은 응용 프로그램 수명 주기에 랩 환경 사용을 참조하십시오.

완전 신뢰 네트워크 토폴로지

대부분의 경우 랩 환경을 만들 때 사용자 환경에 있는 컴퓨터에 테스트 에이전트를 수동으로 설치해서는 안 됩니다. Lab Management는 랩 환경을 생성할 때 테스트 에이전트를 자동으로 설치하고 구성합니다. 예외는 다음과 같습니다.

  • 팀 프로젝트 라이브러리에 환경을 저장하기 전에 네트워크 격리된 환경을 만들고 있는 경우 "Microsoft Visual Studio Agents" CD 또는 다운로드한 ISO 이미지를 실행하여 환경에 테스트 에이전트를 설치합니다. 그러나 이러한 테스트 에이전트를 구성하면 안 됩니다. 네트워크 격리 환경을 설정하는 방법은 네트워크 격리 환경 만들기 및 사용을 참조하십시오.

  • Windows XP 컴퓨터가 포함된 랩 환경을 만드는 경우 Windows XP 컴퓨터에 테스트 에이전트를 수동으로 설치한 다음 추가 단계를 수행해야 합니다. Windows XP 또는 Windows Server 2003 컴퓨터를 포함하는 랩 환경 구성을 참조하십시오.

이러한 섹션을 참조하여 랩 환경에 사용할 테스트 컨트롤러를 설치 및 구성합니다.

  • 테스트 컨트롤러 및 테스트 에이전트의 보안

  • 테스트 컨트롤러 설치 및 구성

  • 문제 해결

테스트 컨트롤러 및 테스트 에이전트의 보안

랩 환경에서 사용하도록 테스트 컨트롤러를 설치할 때 테스트 컨트롤러, 테스트 에이전트 및 Team Foundation Server 간의 보안을 구성하는 여러 방법이 있습니다. 이러한 방법은 로컬 시스템 계정, 도메인 계정, 로컬 및 도메인 사용자 그룹의 조합을 사용합니다. 이러한 구성은 랩 환경이 도메인 간 또는 작업 그룹 토폴로지일 경우 더 복잡합니다.

예를 들어, 테스트 에이전트가 테스트 컨트롤러와 다른 도메인에 있는 경우 테스트 컨트롤러 컴퓨터와 각 테스트 에이전트 컴퓨터에 동일한 사용자 이름과 암호를 사용하여 로컬 사용자 계정을 만들어 테스트 컨트롤러 서비스를 구성할 수 있습니다. 그러나 테스트 컨트롤러에서 랩 서비스 계정을 구성한 다음 이 계정을 사용하여 테스트 에이전트를 실행하여 이 프로세스를 간소화할 수 있습니다.

랩 서비스 계정 사용

로컬 컴퓨터 및 도메인 계정은 특정 네트워크 토폴로지에서 제대로 작동 하지 않을 수 있습니다. 이 문제를 해결하려면 테스트 컨트롤러에서 랩 서비스 계정을 구성할 수 있습니다.

랩 서비스 계정을 사용하면 테스트 에이전트가 단일 사용자 계정으로 테스트 컨트롤러에 연결할 수 있기 때문에 여러 컴퓨터에서 사용자 계정을 직접 설정하지 않아도 됩니다. 랩 서비스 계정이 테스트 컨트롤러에서 이미 구성된 경우 랩 환경을 만들면 Microsoft Test Manager는 계정의 자격 증명을 자동으로 검색하고 이 자격 증명을 사용하여 테스트 에이전트를 구성합니다. 또한 랩 서비스 계정은 테스트 에이전트가 최소한의 권한을 사용하여 실행되고 테스트 컨트롤러와 통신하도록 합니다.

다른 자격 증명으로 Team Foundation Server에 연결

테스트 컨트롤러에서 랩 서비스 계정을 구성할 때 테스트 컨트롤러에서 Team Foundation Service 또는 Team Foundation Server에 연결하는 데 사용할 수 있는 대체 자격 증명을 지정할 수도 있습니다. 그러면 복잡한 네트워크 토폴로지에서 테스트 컨트롤러의 구성이 간소화됩니다.

예를 들어, Team Foundation Server의 도메인과 양방향 트러스트 관계에 있지 않은 도메인이나 작업 그룹에 있는 테스트 컨트롤러를 등록하려면 Team Foundation Server 컴퓨터와 테스트 컨트롤러 컴퓨터에 동일한 사용자 이름 및 암호를 사용하는 로컬 사용자 계정을 만드는 것도 한 가지 방법입니다. 테스트 컨트롤러에서 랩 서비스 계정을 구성하고 대체 도메인 계정을 사용하여 Team Foundation Server에 연결하는 것이 더 나은 방법입니다. 이 방법을 사용하면 Team Foundation 서버에 컴퓨터 계정을 추가하지 않고 로컬 컴퓨터 계정을 로그온 계정으로 사용하여 테스트 컨트롤러 서비스를 실행할 수 있습니다. 테스트 컨트롤러 컴퓨터에 대한 관리자 권한이 있는 사용자는 해당 테스트 컨트롤러에 대한 랩 서비스 계정을 구성하고 Team Foundation Service 또는 Team Foundation Server에 연결하는 데 사용할 수 있는 대체 자격 증명을 지정할 수 있습니다.

다음 토폴로지에 대한 테스트 컨트롤러에서 대체 자격 증명을 사용하여 랩 서비스 계정을 구성하는 것이 좋습니다.

  • 작업 그룹 토폴로지:

    작업 그룹 토폴로지

  • 도메인 간 토폴로지(트러스트 없음 및 단방향 트러스트):

    신뢰하지 않는 네트워크 토폴로지단방향 신뢰 네트워크 토폴로지

  • Team Foundation Service 토폴로지:

    호스팅된 Team Foundation Server 네트워크 토폴로지

Windows 8에서 Microsoft 계정 사용

Windows 8 컴퓨터에서 테스트 에이전트 또는 테스트 컨트롤러를 실행하는 경우 일부 추가 시나리오를 사용하려면 테스트 컨트롤러에서 랩 서비스를 구성해야 합니다. 특히 Windows 8 컴퓨터에서 테스트 컨트롤러를 구성하고 Microsoft 계정을 사용하여 컴퓨터에 로그온하는 경우 해당 테스트 컨트롤러에서 랩 서비스 계정을 구성하고 Team Foundation Server에 연결할 수 있는 대체 자격 증명 집합을 지정해야 합니다. 그러지 않으면, 테스트 컨트롤러가 Team Foundation Server에 연결될 수 없습니다. 마찬가지로 Windows 8 컴퓨터에서 테스트 에이전트를 구성하면 Microsoft 계정을 사용하여 테스트 컨트롤러에 로그온할 수 없습니다. 대신, 랩 서비스 계정을 사용할 수 있습니다.

테스트 컨트롤러 컴퓨터의 사용자 그룹

테스트 컨트롤러를 구성할 때는 환경의 보안을 위한 사용자 그룹 및 서비스가 만들어집니다. 이러한 그룹을 사용해서 테스트 컨트롤러에서 사용자 계정에 대한 보안을 관리합니다.

사용자 그룹

생성 시기(설치 구성 요소)

구성원이 수행할 수 있는 작업

TeamTestControllerUsers

테스트 컨트롤러

  • 테스트 실행을 시작합니다.

  • 결과를 봅니다.

TeamTestControllerAdmins

테스트 컨트롤러

  • TeamTestControllerUsers와 동일한 작업

  • 테스트 실행을 삭제, 일시 중지 또는 연기합니다.

  • 테스트 에이전트의 상태를 추가, 제거 또는 변경합니다.

  • 환경 만들기

TeamTestAgentService

테스트 컨트롤러

  • 테스트 에이전트에서 테스트 컨트롤러에 연결

테스트 에이전트가 테스트 컨트롤러에 연결하면 테스트 컨트롤러는 테스트 에이전트 서비스의 사용자가 이러한 그룹 중 하나의 멤버인지 확인합니다. 사용자가 이러한 그룹 중 하나에 속하지 않는 경우 연결이 거부됩니다.

온-프레미스 Team Foundation Server를 통해 등록된 테스트 컨트롤러 관리

테스트 컨트롤러가 팀 프로젝트 컬렉션 및 온-프레미스 Team Foundation Server에 등록되어 있으면 테스트 컨트롤러의 사용자 계정을 이러한 사용자 그룹에 추가하지 않아도 테스트 컨트롤러를 관리할 수 있습니다. Team Foundation Server의 Project Collection Test Service Accounts 또는 Project Collection Administrators 그룹에 속한 멤버는 테스트 컨트롤러를 관리할 수 있습니다.

Foundation Service를 통해 등록된 테스트 컨트롤러 관리

테스트 컨트롤러가 Team Foundation Service의 팀 프로젝트 컬렉션으로 등록된 경우 TeamTestControllerUsers 및 TeamTestControllerAdmins 그룹의 멤버만 컨트롤러에 액세스할 수 있습니다. 그룹이 테스트 컨트롤러에 액세스할 수 있도록 하려면 이러한 그룹에 적절한 사용자 및 그룹을 추가해야 합니다.

테스트 컨트롤러 설치 및 구성

테스트 컨트롤러를 설치하는 방법은 다음과 같습니다.

경고

도메인 컨트롤러 역할을 하는 컴퓨터에 테스트 컨트롤러를 설치하여 사용하면 안 됩니다.

테스트 컨트롤러 구성 도구를 실행합니다.

필요한 권한

테스트 컨트롤러를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다.

테스트 컨트롤러를 설치하고 구성하려면

  1. "Microsoft Visual Studio Agents" CD 또는 다운로드한 ISO 이미지를 로드한 후 루트 폴더에 있는 setup.exe 파일을 시작합니다.

    Visual Studio Agents 설치 페이지가 표시됩니다. 설치 관리자의 지침에 따릅니다.

  2. 설치한 테스트 컨트롤러를 구성하려면 지금 테스트 컨트롤러 구성을 선택합니다. 그런 다음 구성을 선택하여 테스트 컨트롤러 구성 도구를 시작합니다.

    테스트 컨트롤러 구성 대화 상자가 표시됩니다.

    참고

    언제든지 이 도구를 실행하여 테스트 컨트롤러를 다시 구성할 수 있습니다.모든 프로그램 메뉴에서 Microsoft Visual Studio Test Controller 구성 도구를 선택합니다.

  3. 테스트 컨트롤러 서비스의 로그온 계정을 위한 사용자 이름과 암호를 입력합니다. Team Foundation Server에 연결할 다른 계정을 지정하지 않는 경우 테스트 컨트롤러는 이 계정을 사용하여 Team Foundation Server에 연결합니다.

    참고

    사용자 계정에 대한 Null 암호는 지원되지 않습니다.

  4. 사용자 환경을 포함하는 팀 프로젝트의 팀 프로젝트 컬렉션에 테스트 컨트롤러를 등록합니다.

    1. 팀 프로젝트 컬렉션에 등록을 선택합니다.

    2. 팀 프로젝트 컬렉션을 찾으려면 찾아보기를 선택한 후 추가를 선택하여 서버를 추가합니다.

      선택적으로 다음 팀 프로젝트 컬렉션에 테스트 컨트롤러 등록에 이름을 입력할 수 있습니다. 이 경우에는 전체 경로를 입력합니다. 예를 들어 http://<server name>:8080/tfs/DefaultCollection 같은 형식의 정보를 입력합니다.

  5. (선택 사항) 부하 테스트를 위한 테스트 컨트롤러를 구성하려면 부하 테스트 구성을 선택합니다.

    부하 테스트에 대한 자세한 내용은 [사용되지 않음] Visual Studio의 웹 성능 및 부하 테스트부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.

    1. 다음 SQL Server 인스턴스에 부하 테스트 결과 데이터베이스 만들기에 SQL Server 인스턴스를 입력합니다.

      참고

      SQL Server가 설치되어 있지 않으면 SQL Express를 사용할 수 있습니다.SQL Express를 다운로드하고 설치하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.크기 조정 고려 사항에 대한 자세한 내용은 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.

  6. (선택 사항) 테스트 에이전트를 사용하여 테스트 컨트롤러에서 랩 서비스 계정을 사용하려면 랩 서비스 계정을 사용하여 테스트 컨트롤러와 통신합니다를 선택한 다음 이 계정은 테스트 에이전트가 컨트롤러와 통신하는 데 사용됩니다 아래에 서비스 계정의 자격 증명을 지정합니다.

  7. (선택 사항) 테스트 컨트롤러를 사용하여 Team Foundation Server에 연결하는 데 다른 계정을 사용하려면 다른 자격 증명을 사용하여 Team Foundation Server에 연결합니다를 선택한 다음 팝업 창에 자격 증명을 지정합니다.

  8. 변경 내용을 적용하려면 설정 적용을 선택합니다.

    구성 요약 대화 상자가 표시됩니다. 이 대화 상자에는 테스트 컨트롤러를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.

  9. 구성 요약 대화 상자를 닫으려면 닫기를 선택합니다. 그런 다음 닫기를 다시 선택하여 테스트 컨트롤러 구성 도구를 닫습니다.

    Visual Studio Agents 설치 대화 상자가 표시됩니다. 여기에서는 이 컴퓨터에 필요한 다른 모든 구성 요소를 설치할 수 있습니다.

    테스트 컨트롤러는 Visual Studio Test Controller라는 Windows 서비스를 실행합니다. 관리 도구서비스 도구에서 서비스를 시작 및 중지하고 속성을 볼 수 있습니다.

    Microsoft Test Manager의 랩 센터에서 테스트 컨트롤러 관리자를 사용하여 테스트 컨트롤러 및 등록된 테스트 에이전트를 구성하고 모니터링할 수 있습니다.

참고

컴퓨터에 테스트 컨트롤러를 설치하면 해당 컴퓨터의 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 레지스트리 항목이 설정됩니다.이 값은 테스트 컨트롤러가 Team Foundation Server 서비스와 통신을 시작하는 데 충분한 시간을 제공할 수 있도록 서비스 제어 관리자 제한 시간을 자동으로 30초에서 10분으로 변경합니다.자세한 내용은 서비스는 시작되지 않고, 이벤트 7000과 7011는 Windows Server 2003에 기록을 참조하십시오.

UAC(사용자 액세스 제어)가 있는 운영 체제를 실행하는 컴퓨터에 테스트 컨트롤러를 설치하는 경우 레지스트리 키 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy의 값이 1로 설정됩니다. 그러면 UAC의 원격 제한이 해제되어 테스트 에이전트가 로컬 계정을 사용하도록 구성된 경우 원격 인증을 허용합니다. 사용자 계정 제어 및 원격 제한 설명을 참조하십시오.

문제 해결

테스트 컨트롤러 및 등록된 에이전트를 구성하고 모니터링하려면 Microsoft Test Manager의 랩 센터에서 Test Controller 관리자를 사용합니다.

테스트 에이전트는 준비 상태여야 합니다. 테스트 에이전트가 테스트 에이전트 목록에 없거나 연결이 끊어진 상태이면 해당 에이전트가 설치된 컴퓨터의 Test Agent 구성 도구 및 컨트롤러가 설치된 컴퓨터의 Test Controller 구성 도구를 실행할 수 있습니다.

참고

구성 도구를 실행하려면 필요에 따라 모든 프로그램, Microsoft Visual Studio 2013, Microsoft Visual Studio Test Agent 2013 구성 도구 또는 Microsoft Visual Studio Test Controller 2013 구성 도구를 선택합니다.

테스트 컨트롤러에 대해 다음 조건을 확인합니다.

  • 테스트 컨트롤러 사용자가 TeamTestControllerAdmins 그룹의 멤버이거나 Administrators 그룹의 멤버입니다.

  • 올바른 팀 프로젝트 컬렉션에 대해 테스트 컨트롤러가 구성되어 있는지 확인하십시오.

    참고

    테스트 컨트롤러를 Visual Studio 2013과 같은 컴퓨터에서 실행하는 경우 TeamTestControllerAdmins 그룹에 사용자를 추가할 때 이 사용자가 활성 사용자였으면 컴퓨터를 다시 시작하거나 더 높은 권한으로 실행해야 합니다.

  • 테스트 컨트롤러에 대해 사용하는 계정이 팀 프로젝트 컬렉션에 대한 Project Collection Test Service Accounts 그룹의 멤버이거나 Test Controller 구성 도구 실행을 위해 사용하는 계정이 Project Collection Administrator 그룹의 멤버입니다.

테스트 에이전트에 대해 다음 설정을 확인합니다.

  • 테스트 에이전트 사용자가 해당 테스트 에이전트가 설치된 컴퓨터 및 테스트 컨트롤러가 설치된 컴퓨터에서 TeamTestAgentService 그룹의 멤버입니다.

    참고

    이 사용자가 현재 사용자이면 사용자를 테스트 컨트롤러 컴퓨터에 추가할 때 이 컴퓨터에서 로그오프하거나 컴퓨터를 다시 시작해야 합니다.

  • 올바른 테스트 컨트롤러 이름 및 포트가 입력되었습니다.

%LOCALAPPDATA%\Temp\TestControllerConfigUI.log 및 TestAgentConfigUI.log 파일을 검토하여 오류 및 자세한 정보를 확인할 수도 있습니다. 테스트 에이전트 또는 테스트 컨트롤러 구성 도구를 사용할 때 구성 요약 페이지의 링크에서 이러한 파일을 열 수 있습니다.

Windows 방화벽을 실행하는 경우 테스트 컨트롤러 설치 프로그램에서 다음과 같은 예외를 방화벽에 추가합니다. 이 예외가 추가되었는지 확인하십시오.

예외

이유

QTController.exe

테스트 컨트롤러와의 통신을 설정합니다.

참고 항목

개념

테스트 에이전트 및 테스트 컨트롤러 설치 및 구성

랩 환경에서 테스트