다음을 통해 공유


Visual Studio를 사용하여 테스트를 관리하도록 테스트 컨트롤러 및 테스트 에이전트 설정

이 항목에서는 Microsoft Test Manager를 사용하지 않고 Visual Studio의 테스트를 관리할 수 있도록 테스트 컨트롤러와 테스트 에이전트를 설치하고 구성하는 방법에 대해 설명합니다. Microsoft Test Manager를 사용하는 랩 환경에서 테스트 컨트롤러의 설치를 원하면 랩 환경에서 테스트 컨트롤러 설정를 참조하십시오.

테스트 컨트롤러와 테스트 에이전트를 설정한 후에 테스트 설정에서 역할을 할당할 수 있습니다. Visual Studio를 사용하여 여러 컴퓨터에 테스트를 배포하려면 이를 수행해야 합니다. 테스트 컨트롤러와 테스트 에이전트에 역할을 할당하는 방법에 대한 자세한 내용은 Visual Studio에서 자동화된 테스트를 위해 테스트 컨트롤러 및 테스트 에이전트에 역할 할당을 참조하십시오.

이 단원에서는 Visual Studio에서 테스트할 테스트 에이전트와 테스트 컨트롤러를 설치하고 구성하는 방법에 대해 설명합니다.

  • 필수 조건

  • 작업 그룹 및 다중 도메인을 위한 요구 사항

  • 테스트 컨트롤러 및 테스트 에이전트에 대한 보안 구성

  • 테스트 컨트롤러 설치

  • 테스트 에이전트 설치

  • 문제 해결

필수 조건

테스트 컨트롤러 및 테스트 에이전트의 소프트웨어 요구 사항은 다음과 같습니다.

운영 체제

테스트 컨트롤러 또는 테스트 에이전트를 설치하려면 컴퓨터에서 다음 운영 체제 중 하나를 실행해야 합니다.

컨트롤러:

  • Windows 8, Windows 8.1

  • Windows 7 서비스 팩 1

  • Windows Server 2012, Windows Server 2012 R2

  • Windows Server 2008 릴리스 2, 서비스 팩 1

에이전트:

  1. Windows 8, Windows 8.1

  2. Windows 7 서비스 팩 1

  3. Windows XP 서비스 팩 3

  4. Windows Server 2012, Windows Server 2012 R2

  5. Windows Server 2008 릴리스 2, 서비스 팩 1

  6. Windows Server 2003 서비스 팩 1

.NET Framework

테스트 컨트롤러 또는 테스트 에이전트를 설치하려면 컴퓨터에서 .NET Framework 4.5를 실행해야 합니다.

작업 그룹 및 다중 도메인을 위한 요구 사항

테스트 컨트롤러와 테스트 에이전트를 실행하려는 컴퓨터가 도메인이 아니라 작업 그룹에 속해 있거나 양방향 트러스트 관계에 있지 않은 다른 도메인에서 실행되는 경우에는 설치 과정의 일부로 다음 단계를 수행해야 합니다.

  1. 테스트 컨트롤러 또는 테스트 에이전트를 설치할 각 컴퓨터에 Administrators 그룹의 멤버인 로컬 사용자 계정을 만듭니다. 각 컴퓨터에 동일한 계정과 암호를 사용해야 합니다.

  2. 테스트 컨트롤러를 설치하고 구성할 때 이 사용자 계정을 사용합니다.

  3. 테스트 컨트롤러 컴퓨터의 TeamTestAgentService 그룹에 이 계정을 추가합니다.

    경고

    이 사용자 계정을 그룹에 추가할 때 로컬 컴퓨터의 이름은 포함하지 마십시오.예를 들어 <컴퓨터 이름>\<사용자 이름> 형식으로 사용자 계정을 추가하면 안 됩니다.<사용자 이름>만 그룹의 사용자 계정으로 추가해야 합니다.

  4. 동일한 계정을 사용하여 테스트 에이전트를 설치하고 구성합니다.

    참고

    설치 중에는 작업 그룹의 Windows XP Professional 컴퓨터에서 컨트롤러에 연결하는 사용자의 경우 모든 사용자에게 동일한 폴더 공유 권한을 지정하는 옵션이 자동으로 해제됩니다.이를 확인하려면 Windows 탐색기를 열고 도구, 폴더 옵션, 다음을 차례로 선택한 후 보기 탭을 클릭하고 모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)을 선택합니다.

테스트 컨트롤러 및 테스트 에이전트에 대한 보안 구성

테스트 컨트롤러를 설치하면 테스트 컨트롤러에서 특정 작업을 완료할 수 있는 사용 권한을 제공하는 사용자 그룹을 만듭니다(예: 테스트 컨트롤러 관리 또는 테스트 컨트롤러를 사용하여 테스트 실행 시작). 이러한 작업을 수행할 수 있도록 이러한 그룹에 적절한 사용자를 추가해야 합니다.

  • 테스트 관리 및 테스트 구성 요소 구성

  • 테스트 실행 및 결과 확인

  • 테스트 에이전트 서비스 실행

이 테이블에서는 테스트 컨트롤러를 구성할 때 테스트 컨트롤러 컴퓨터에서 만들어지는 그룹에 대해 설명합니다. 또한 각 그룹에 추가해야 하는 사용자 계정도 설명합니다.

사용자 그룹

사용 권한

사용자 계정

TeamTestControllerAdmins

  • TeamTestControllerUsers 및 TeamTestAgentService 그룹의 사용 권한을 포함합니다.

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

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

  • 랩 환경을 만듭니다.

테스트 실행을 관리하고 테스트 컨트롤러 및 테스트 에이전트를 관리해야 하는 사용자를 추가합니다.

TeamTestControllerUsers

  • TeamTestAgentService 그룹의 사용 권한을 포함합니다.

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

  • 테스트 결과 보기

테스트 실행 및 테스트 결과 보기만 해야 하는 사용자를 추가합니다.

TeamTestAgentService

이 그룹에는 테스트 에이전트가 테스트 컨트롤러에 연결하는 데 필요한 최소 사용 권한이 포함되어 있습니다.

  • 테스트 컨트롤러에 연결합니다.

테스트 에이전트를 구성하기 전에 테스트 에이전트 서비스를 실행하는 데 사용할 사용자 계정을 추가합니다. 테스트 에이전트를 설치할 때 Test Agent 구성 도구에서 지정하는 사용자 계정입니다.

테스트 컨트롤러 설치

이 단원은 테스트 컨트롤러를 설치하는 방법을 설명합니다.

경고

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

필요한 권한

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

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

  1. 아직 Microsoft Visual Studio Agents 설치를 시작하지 않은 경우에는 "Microsoft Visual Studio Agents" CD나 다운로드한 ISO 이미지를 로드하고 루트 폴더에 있는 setup.exe를 시작합니다.

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

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

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

    참고

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

  3. 테스트 컨트롤러 서비스에 대한 로그온 계정으로 사용할 사용자를 선택합니다.

    참고

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

    중요

    팀 프로젝트에 테스트 컨트롤러를 등록하지 마십시오.테스트 관리를 위해 랩 환경을 사용하지 않는 경우 테스트 컨트롤러를 등록하는 데 팀 프로젝트를 사용하지 않아야 합니다.

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

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

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

      참고

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

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

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

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

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

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

참고

컴퓨터에 테스트 컨트롤러를 설치하면 해당 컴퓨터의 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의 원격 제한이 해제되어 테스트 에이전트가 로컬 계정을 사용하도록 구성된 경우 원격 인증을 허용합니다. 자세한 내용은 사용자 계정 컨트롤 및 원격 제한 설명을 참조하세요.

테스트 에이전트 설치

테스트에서 소프트웨어를 배포할 각 컴퓨터와 테스트 데이터를 수집하는 데 사용할 각 컴퓨터에 테스트 에이전트를 설치해야 합니다. 이 단원은 테스트 에이전트를 설치하고 테스트 컨트롤러를 사용하여 등록하는 방법을 설명합니다.

경고

Team Foundation Server를 실행 중인 서버에 테스트 에이전트를 설치하면 안 됩니다.

필요한 권한

테스트 에이전트를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다. 테스트 컨트롤러에 테스트 에이전트를 등록할 때는 테스트 컨트롤러 컴퓨터에서도 Administrators 보안 그룹의 멤버여야 합니다.

경고

테스트 에이전트의 서비스 또는 프로세스를 시작하도록 선택한 사용자가 현재 사용자이면 이 사용자를 테스트 컨트롤러 컴퓨터에 추가할 때 이 컴퓨터에서 로그오프하거나 컴퓨터를 다시 시작해야 합니다.

Windows XP 및 Windows Server 2003 SP1 필수 구성 요소

Windows XP 또는 Windows Server 2003 SP1에서 에이전트를 설치하기 전에 다음을 설치해야 합니다.

  • .NET Framework 4

  • MSXML 6.0

  • WIC(Windows Imaging Component)

테스트 에이전트를 설치하려면

  1. 아직 Microsoft Visual Studio Agents 2013 설치를 시작하지 않은 경우에는 "Microsoft Visual Studio Agents" CD나 다운로드한 ISO 이미지를 로드하고 루트 폴더에 있는 setup.exe를 시작합니다.

    Visual Studio Test Agent 설치 마법사가 나타납니다. 마법사의 단계별 지침을 따릅니다.

  2. 마법사가 설치를 완료하면, 지금 테스트 에이전트 구성을 선택할 수 있습니다.

    참고

    언제든지 이 도구를 실행하여 테스트 에이전트를 다시 구성할 수 있습니다.모든 프로그램, Microsoft Visual Studio, Microsoft Visual Studio Test Agent 구성 도구를 선택합니다.

  3. 테스트 에이전트를 실행하기 위한 다음 두 개의 옵션이 표시됩니다.

    서비스   테스트를 실행할 때 비디오 기록을 만들거나 코딩된 UI 테스트와 같이 데스크톱과 상호 작용하는 자동화된 테스트를 실행할 필요가 없는 경우 다음으로 테스트 에이전트 실행에서 서비스를 선택합니다. 그러면 테스트 에이전트가 서비스로 시작됩니다. 다음을 선택합니다.

    이제 테스트 에이전트가 서비스로 시작될 때 사용할 사용자에 대한 세부 정보를 입력할 수 있습니다.

    1. 사용자 이름에 이름을 입력합니다.

    2. 암호에 암호를 입력합니다.

      중요한 사용자 계정 정보

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

      • IntelliTrace 수집기 또는 네트워크 에뮬레이션을 사용하려면 사용자 계정이 Administrators 그룹의 멤버여야 합니다.

      • 에이전트 사용자 이름이 TeamTestAgentService 그룹의 멤버가 아니면 해당 사용자 이름이 이 그룹에 추가됩니다. 이때 테스트 컨트롤러 컴퓨터에 대한 사용 권한이 필요합니다.

      • 대화형 프로세스의 사용자는 TeamTestAgentService 보안 그룹의 멤버여야 합니다. 그렇지 않으면 해당 프로세스에서 컨트롤러가 할당한 테스트를 실행할 수 없습니다.

    대화형 프로세스   테스트를 실행할 때 비디오 기록을 만들거나 코딩된 UI 테스트와 같이 데스크톱과 상호 작용해야 하는 자동화된 테스트를 실행하려면 대화형 프로세스를 선택합니다. 테스트 에이전트를 프로세스로 실행하는 방법에 대한 자세한 내용은 "방법: 데스크톱과 상호 작용하는 테스트를 실행하도록 테스트 에이전트 설정"을 참조하세요. 다음을 선택합니다.

    이제 테스트 에이전트가 프로세스로 시작될 때 사용할 사용자에 대한 세부 정보 및 기타 옵션을 입력할 수 있습니다.

    1. 사용자 이름에 이름을 입력합니다.

    2. 암호에 암호를 입력합니다.

      참고

      현재 활성화되지 않은 다른 사용자를 사용하여 테스트 에이전트를 대화형 프로세스로 실행하도록 구성하는 경우 컴퓨터를 다시 시작한 후 다른 사용자로 로그온해야 에이전트를 시작할 수 있습니다.

      중요한 사용자 계정 정보

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

      • IntelliTrace 또는 네트워크 에뮬레이션 진단 데이터 어댑터를 사용하려면 사용자 계정이 Administrators 그룹의 멤버여야 합니다. 테스트 에이전트를 실행하는 컴퓨터에서 Windows Vista 이상 버전이나 최소 권한 사용자 계정이 있는 OS를 사용 중인 경우에는 테스트 에이전트도 관리자 권한(높은 권한)으로 실행해야 합니다.

      • 에이전트 사용자 이름이 TeamTestAgentService 그룹의 멤버가 아니면 해당 사용자 이름이 이 그룹에 추가됩니다. 이때 테스트 컨트롤러 컴퓨터에 대한 사용 권한이 필요합니다.

      • 테스트 에이전트 서비스의 사용자는 TeamTestAgentService 보안 그룹의 멤버여야 합니다. 그렇지 않으면 해당 서비스에서 컨트롤러가 할당한 테스트를 실행할 수 없습니다.

    3. 테스트 에이전트가 있는 컴퓨터를 다시 부팅한 후에도 이 컴퓨터에서 테스트를 실행할 수 있도록 하려면 테스트 에이전트 사용자로 자동으로 로그온하도록 컴퓨터를 설정하면 됩니다. 자동 로그온을 선택합니다. 이렇게 하면 사용자 이름과 암호가 레지스트리에 암호화된 형태로 저장됩니다.

    4. 데스크톱과 상호 작용해야 하는 자동화된 테스트를 방해하지 않도록 화면 보호기를 해제하려면 화면 보호기를 사용하지 않도록 설정을 선택합니다.

      경고

      자동으로 로그온하거나 화면 보호기를 해제하는 데는 보안 위험이 뒤따릅니다.자동 로그온 기능을 사용하도록 설정한 경우 다른 사용자가 이 컴퓨터를 시작하고 미리 구성되어 있는 계정을 사용하여 자동으로 로그온할 수 있습니다.화면 보호기를 사용하지 않도록 설정한 경우 사용자가 로그온하지 않더라도 컴퓨터가 잠금 해제될 수 있습니다.이렇게 되면 컴퓨터에 실제로 접근할 수 있는 아무나 컴퓨터에 액세스할 수 있습니다.컴퓨터에서 자동 로그온 기능을 사용하거나 화면 보호기를 해제할 때는 해당 컴퓨터가 물리적으로 안전하게 보호되는지 확인해야 합니다.예를 들어 출입이 제한된 실험실의 컴퓨터는 실제로 안전하다고 볼 수 있습니다.화면 보호기를 사용하지 않도록 설정의 선택을 취소하는 경우 화면 보호기를 사용하도록 설정하는 것이 아닙니다.

  4. 이 에이전트를 테스트 컨트롤러에 등록하려면 테스트 컨트롤러에 등록을 선택합니다. 다음 테스트 컨트롤러에 이 테스트 에이전트 등록에 테스트 컨트롤러의 이름을 입력하고 콜론(:)과 사용할 포트 번호를 차례로 입력합니다. 예를 들어 agent1:6901을 입력합니다.

    참고

    기본 포트 번호는 6901입니다.

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

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

    참고

    설치 프로세스의 마지막 단계에서는 네트워크 어댑터를 다시 설정합니다.이로 인해 잠시 동안 네트워크가 중단될 수 있습니다.이는 정상적인 동작입니다.

  6. 구성 요약 대화 상자를 닫으려면 닫기를 선택합니다. 그런 다음 닫기를 다시 선택하여 테스트 에이전트 구성 도구를 닫습니다.

    참고

    프로세스로 실행되는 테스트 에이전트의 컴퓨터에서 알림 영역 아이콘이 실행됩니다.이 알림 영역에는 테스트 에이전트의 상태가 표시됩니다.테스트 에이전트가 이 도구를 사용하여 프로세스로 실행되는 경우 테스트 에이전트를 시작하거나 중지하거나 다시 시작할 수 있습니다.실행되고 있지 않은 경우 테스트 에이전트를 프로세스로 시작하려면 모든 프로그램, Microsoft Visual Studio 2013, Microsoft Visual Studio Test Agent 2013을 선택합니다.

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

문제 해결

테스트 컨트롤러 및 등록된 에이전트를 구성하고 모니터링하려면 Visual Studio 2013에서 부하 테스트 메뉴를 선택하고 테스트 컨트롤러 관리를 가리킵니다.

참고

테스트 컨트롤러를 관리하려면 컨트롤러 목록에 테스트 컨트롤러 컴퓨터의 이름을 입력해야 합니다.테스트 컨트롤러가 같은 컴퓨터에서 실행 중인 경우에도 자동으로 표시되지 않습니다.

에이전트는 준비 상태여야 합니다. 테스트 에이전트가 테스트 에이전트 목록에 없거나 연결이 끊어진 상태이면 해당 에이전트가 설치된 컴퓨터의 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 그룹에 사용자를 추가할 때 이 사용자가 활성 사용자였으면 컴퓨터를 다시 시작하거나 더 높은 권한으로 실행해야 합니다.

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

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

    참고

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

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

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

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

예외

이유

QTController.exe

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

참고 항목

작업

Visual Studio에서 자동화된 테스트를 위해 테스트 컨트롤러 및 테스트 에이전트에 역할 할당

방법: 데스크톱과 상호 작용하는 테스트를 실행하기 위해 테스트 에이전트 설정

방법: 테스트 컨트롤러 및 테스트 에이전트의 시간 제한 기간 지정

개념

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

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