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

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

[!참고]

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

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

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

  • 환경을 팀 프로젝트 라이브러리에 저장 하기 전에 네트워크가 격리 된 환경을 만드는 경우 "Microsoft Visual Studio 에이전트" CD 나 ISO 이미지를 다운로드를 실행 하 여 해당 환경에서 테스트 에이전트를 설치.그러나 이러한 구성 해야 하지 테스트 에이전트입니다.네트워크 격리 된 환경 설정에 대한 내용은 네트워크 격리 환경 만들기 및 사용.

  • 모든 Windows XP 컴퓨터를 포함 한 랩 환경을 만드는 경우 Windows XP 컴퓨터에 테스트 에이전트를 수동으로 설치 하 고 몇 가지 추가 단계를 수행 해야 합니다.자세한 내용은 Windows XP 컴퓨터를 포함하는 랩 환경 구성를 참조하십시오.

설치 하 고 랩 환경에 사용할 테스트 컨트롤러를 구성 하려면이 섹션을 사용 합니다.

  • 테스트 컨트롤러와 테스트 에이전트에 대한 보안

  • 설치 및 테스트 컨트롤러를 구성 합니다.

  • 문제 해결

테스트 컨트롤러와 테스트 에이전트에 대한 보안

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

예를 들어, 테스트 에이전트 테스트 컨트롤러가 아닌 다른 도메인에 있는 경우 로컬 사용자 계정을 같은 사용자 이름 및 암호와 각 테스트 에이전트 컴퓨터에 테스트 컨트롤러 컴퓨터에 작성 하 여 테스트 컨트롤러 서비스를 구성할 수 있습니다.하지만 랩 서비스 계정에 테스트 컨트롤러를 구성 하 고 다음 실행할 테스트 에이전트를 사용 하 여이 프로세스를 단순화할 수 있습니다.

Hh546460.collapse_all(ko-kr,VS.110).gif랩 서비스 계정을 사용 하 여

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

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

대체 자격 증명을 Team Foundation Server 연결

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

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

하면 랩 서비스 계정 가진 대체 자격 증명 테스트 컨트롤러에는 다음과 같은 토폴로지를 구성 하는 것이 좋습니다.

  • 작업 그룹 토폴로지:

    작업 그룹 토폴로지

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

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

  • 팀 기반 서비스 토폴로지:

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

Windows 8에서 Microsoft 계정 사용

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

Hh546460.collapse_all(ko-kr,VS.110).gif테스트 컨트롤러 컴퓨터의 사용자 그룹

테스트 컨트롤러를 구성 하면 사용자 그룹 및 사용자 환경에 대한 보안을 제공 하는 서비스를 만듭니다.이러한 그룹을 사용 하 여 테스트 컨트롤러의 사용자 계정에 대한 보안을 관리할 수 있습니다:

사용자 그룹

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

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

TeamTestControllerUsers

테스트 컨트롤러

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

  • 결과를 봅니다.

TeamTestControllerAdmins

테스트 컨트롤러

  • 같은 작업 TeamTestControllerUsers

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

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

  • 환경 만들기

TeamTestAgentService

테스트 컨트롤러

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

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

온-프레미스 Team Foundation Server 등록 된 테스트 컨트롤러를 관리 합니다.

테스트 컨트롤러가 팀 프로젝트 컬렉션에서 등록 된 및 온-프레미스 Team Foundation Server의 경우 사용자 계정에 대한 테스트 컨트롤러 테스트 컨트롤러를 관리 하려면 이러한 사용자 그룹에 추가 하지 않아도 됩니다.프로젝트 컬렉션 테스트 서비스 계정 또는 프로젝트 컬렉션 관리자 그룹의 구성원 인 경우에 Team Foundation Server에 테스트 컨트롤러를 관리할 수 있습니다.

Foundation 서비스에 등록 된 테스트 컨트롤러를 관리 합니다.

Team Foundation Service에서 팀 프로젝트 컬렉션에 테스트 컨트롤러를 등록 하는 경우 액세스 컨트롤러 TeamTestControllerUsers 및 TeamTestControllerAdmins 그룹의 구성원으로 제한 됩니다.테스트 컨트롤러에 액세스할 수 있도록 이러한 그룹에 적절 한 사용자 및 그룹을 추가 해야 합니다.

설치 및 테스트 컨트롤러를 구성 합니다.

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

주의 정보주의

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

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

Hh546460.collapse_all(ko-kr,VS.110).gif필요한 권한

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

Hh546460.collapse_all(ko-kr,VS.110).gif

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

  1. "Microsoft Visual Studio 에이전트" CD 나 다운로드 한 ISO 이미지를 로드 하 고 루트 폴더에 있는 setup.exe 파일을 실행 합니다.

    Visual Studio 에이전트 설치 페이지에 표시 됩니다.설치 관리자에 지시 합니다.

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

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

    [!참고]

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

  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 에이전트 설치 대화 상자가 표시 됩니다.여기에서는 이 컴퓨터에 필요한 다른 모든 구성 요소를 설치할 수 있습니다.

    테스트 컨트롤러는 Windows 라는 서비스로 실행 Visual Studio 테스트 컨트롤러.시작 하 고 서비스를 중지 한 보기에서 해당 속성의 서비스 도구에서 관리 도구.

    구성 하 고 모니터를 사용 하 여 모든 등록 된 테스트 에이전트 및 테스트 컨트롤러는 테스트 컨트롤러 관리자랩 센터 에 대한 Microsoft Test Manager.

[!참고]

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

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

문제 해결

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

테스트 에이전트가 준비 상태 여야 합니다.테스트 에이전트가 테스트 에이전트 목록에 없는 테스트 에이전트의 연결이 끊어진된 상태 이면 사용자 에이전트가 설치 된 컴퓨터의 테스트 에이전트 구성 도구 및 테스트 컨트롤러 구성 도구 컴퓨터에 컨트롤러가 설치 되어 실행할 수 있습니다.

[!참고]

구성 도구를 실행 하려면 모든 프로그램, Microsoft Visual Studio 2012, Microsoft Visual Studio 테스트 에이전트 2012 구성 도구 또는 Microsoft Visual Studio 테스트 컨트롤러 2012 구성 도구 필요 합니다.

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

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

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

    [!참고]

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

  • 테스트 컨트롤러를 사용 하는 계정 팀 프로젝트 컬렉션에 대한 프로젝트 컬렉션 테스트 서비스 계정을 그룹의 구성원 이거나 계정을 사용 하 여 테스트 컨트롤러 구성 도구를 실행 하 여 프로젝트 컬렉션 관리자 그룹의 구성원입니다.

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

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

    [!참고]

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

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

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

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

Exception

이유

QTController.exe

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

참고 항목

개념

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

Lab Management 시작