Visual Studio를 사용하여 테스트를 관리하도록 테스트 컨트롤러 및 테스트 에이전트 설정
이 항목에서는 설치 및 테스트 컨트롤러를 구성 하 고 테스트 에이전트를 사용 하지 않고 Microsoft Test Manager를 사용 하 여 Visual Studio 테스트를 관리할 수 있도록 하는 방법을 설명 합니다.원하는 경우 Microsoft Test Manager를 사용 하 여 랩 환경에 대한 테스트 컨트롤러를 설치를 참조 하십시오 랩 환경에서 테스트 컨트롤러 설정.
한 후 설정에 테스트 컨트롤러와 테스트 에이전트에서 테스트 설정을 하는 역할을 할당할 수 있습니다.테스트 Visual Studio 사용 하 여 여러 컴퓨터에 배포 하려는 경우이 작업을 수행 해야 합니다.테스트 컨트롤러와 테스트 에이전트에 역할을 할당 하는 방법에 대한 내용은 Visual Studio에서 자동화된 테스트를 위해 테스트 컨트롤러 및 테스트 에이전트에 역할 할당.
이 섹션에서는 설치 및 테스트 컨트롤러를 구성 하 고 Visual Studio 테스트 하기 위해 테스트 에이전트 방법을 설명 합니다.
필수 조건
작업 그룹 및 다중 도메인을 위한 요구 사항
테스트 컨트롤러와 테스트 에이전트에 대한 보안 구성
테스트 컨트롤러를 설치합니다.
테스트 에이전트를 설치합니다.
문제 해결
필수 조건
테스트 컨트롤러 및 테스트 에이전트는 다음 소프트웨어 요구 사항은 다음과 같습니다.
운영 체제
테스트 에이전트가 테스트 컨트롤러를 설치 하려면 컴퓨터가 다음 운영 체제 중 하나를 실행 해야 합니다.
Windows 8
Windows Server 2012
Windows Server 2008 Release 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 에이전트 설치를 시작 하지 않은 경우 "Microsoft Visual Studio 에이전트" CD 또는 다운로드 한 ISO 이미지를 로드 하 고 루트 폴더에 있는 setup.exe를 실행 합니다.
Visual Studio 에이전트 설치 페이지에 표시 됩니다.설치 관리자에 지시 합니다.
설치한 테스트 컨트롤러를 구성 하려면 이제 테스트 컨트롤러 구성.다음 선택 구성 테스트 컨트롤러 구성 도구를 시작 합니다.
테스트 컨트롤러 구성 대화 상자가 표시됩니다.
[!참고]
언제든지 이 도구를 실행하여 테스트 컨트롤러를 다시 구성할 수 있습니다.선택 Microsoft Visual Studio 테스트 컨트롤러 구성 도구 에서 모든 프로그램 메뉴.
테스트 컨트롤러 서비스에 대한 로그온 계정으로 사용할 사용자를 선택합니다.
[!참고]
사용자 계정에 대한 Null 암호는 지원되지 않습니다.
중요 테스트 컨트롤러가 팀 프로젝트에 등록 하지 않습니다.테스트를 관리 하는 랩 환경을 사용 하지 않는 경우 팀 프로젝트에 테스트 컨트롤러를 등록 해야 합니다.
(선택 사항) 부하 테스트에 테스트 컨트롤러를 구성 하려면 부하 테스트 구성.
부하 테스트에 대한 자세한 내용은 Visual Studio 웹 성능 및 부하 테스트를 사용하여 성능 및 스트레스 테스트 및 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.
다음 SQL Server 인스턴스에 부하 테스트 결과 데이터베이스 만들기에 SQL Server 인스턴스를 입력합니다.
[!참고]
SQL Server가 설치되어 있지 않으면 SQL Express를 사용할 수 있습니다.SQL Express를 다운로드하고 설치하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.크기 조정 고려 사항에 대한 자세한 내용은 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.
변경 내용을 적용 하려면 설정 적용.
구성 요약 대화 상자가 표시됩니다.이 대화 상자에는 테스트 컨트롤러를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.
닫을 수 있는 구성 요약 대화 상자에서 선택 닫습니다.다음 선택 닫습니다 테스트 컨트롤러 구성 도구를 다시 닫습니다.
Visual Studio 에이전트 설치 대화 상자가 표시 됩니다.여기에서는 이 컴퓨터에 필요한 다른 모든 구성 요소를 설치할 수 있습니다.
테스트 컨트롤러는 Windows 라는 서비스로 실행 Visual Studio 테스트 컨트롤러.시작 하 고 서비스를 중지 한 보기에서 해당 속성의 서비스 도구에서 관리 도구.
[!참고]
컴퓨터에 테스트 컨트롤러를 설치하면 해당 컴퓨터의 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의 원격 제한이 해제되어 테스트 에이전트가 로컬 계정을 사용하도록 구성된 경우 원격 인증을 허용합니다.자세한 내용은 사용자 계정 컨트롤 설명 및 원격 제한을.
테스트 에이전트를 설치합니다.
테스트에서 소프트웨어를 배포할 각 컴퓨터 및 테스트 데이터를 수집 하는 데 사용할 각 컴퓨터에 테스트 에이전트를 설치 하면 됩니다.이 섹션에서는 테스트 에이전트를 설치 하 고 테스트 컨트롤러에 등록 하는 방법을 설명 합니다.
주의 |
---|
테스트 에이전트가 Team Foundation Server 실행 하는 서버에 설치 해서는 안 됩니다. |
필요한 권한
테스트 에이전트를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다.테스트 컨트롤러와 테스트 에이전트를 등록 하는 경우 테스트 컨트롤러 컴퓨터에서 Administrators 보안 그룹의 구성원이 수도 있어야 합니다.
주의 |
---|
테스트 에이전트의 서비스 또는 프로세스를 시작 하려면 선택 하는 사용자가 현재 사용자 이면이 사용자를 테스트 컨트롤러 컴퓨터에 추가할 때에 로그 오프 하거나 컴퓨터를 다시 시작 해야 합니다. |
테스트 에이전트를 설치 하려면
아직 Microsoft Visual Studio Agents 2012 설치를 시작하지 않은 경우에는 "Microsoft Visual Studio Agents" CD나 다운로드한 ISO 이미지를 로드하고 루트 폴더에 있는 setup.exe를 시작합니다.
Visual Studio 테스트 에이전트 설치 마법사가 나타납니다.마법사의 단계를 따릅니다.
설치 마법사가 완료 되 면 다음을 선택할 수 있습니다 지금 테스트 에이전트.
[!참고]
언제든지 이 도구를 실행하여 테스트 에이전트를 다시 구성할 수 있습니다.선택 모든 프로그램, Microsoft Visual Studio, Microsoft Visual Studio 테스트 에이전트 구성 도구.
테스트 에이전트를 실행하기 위한 다음 두 개의 옵션이 표시됩니다.
서비스 데스크톱과 상호 작용 하는 자동화 된 테스트를 실행 하지 않은 경우, 같은 코딩 된 UI 테스트 또는 비디오 기록을 테스트를 실행할 때,에서 만드는 다음으로 테스트 에이전트 실행, 선택 서비스.그러면 테스트 에이전트가 서비스로 시작됩니다.새로 만들기를 선택합니다.
이제 테스트 에이전트가 서비스로 시작될 때 사용할 사용자에 대한 세부 정보를 입력할 수 있습니다.
사용자 이름에 이름을 입력합니다.
암호에 암호를 입력합니다.
중요한 사용자 계정 정보
사용자 계정에 대한 Null 암호는 지원되지 않습니다.
IntelliTrace 수집기 또는 네트워크 에뮬레이션을 사용하려면 사용자 계정이 Administrators 그룹의 멤버여야 합니다.
에이전트 사용자 이름이 TeamTestAgentService 그룹의 멤버가 아니면 해당 사용자 이름이 이 그룹에 추가됩니다. 이때 테스트 컨트롤러 컴퓨터에 대한 사용 권한이 필요합니다.
대화형 프로세스의 사용자는 TeamTestAgentService 보안 그룹의 멤버여야 합니다. 그렇지 않으면 해당 프로세스에서 컨트롤러가 할당한 테스트를 실행할 수 없습니다.
대화형 프로세스 데스크톱과 상호 작용 해야 하는 자동화 된 테스트를 실행 하려는 경우 같은 코딩 된 UI 테스트 또는 비디오 기록을 테스트를 실행 하는 경우 만들기, 선택 대화형 프로세스.테스트 에이전트를 프로세스로 실행 하는 방법에 대한 내용은 "방법: 데스크톱과 상호 작용 해당 테스트를 실행 하 여 테스트 에이전트를 설정 합니다." 선택 다음.
이제 테스트 에이전트가 프로세스로 시작될 때 사용할 사용자에 대한 세부 정보 및 기타 옵션을 입력할 수 있습니다.
사용자 이름에 이름을 입력합니다.
암호에 암호를 입력합니다.
[!참고]
현재 활성화되지 않은 다른 사용자를 사용하여 테스트 에이전트를 대화형 프로세스로 실행하도록 구성하는 경우 컴퓨터를 다시 시작한 후 다른 사용자로 로그온해야 에이전트를 시작할 수 있습니다.
중요한 사용자 계정 정보
사용자 계정에 대한 Null 암호는 지원되지 않습니다.
IntelliTrace 또는 네트워크 에뮬레이션 진단 데이터 어댑터를 사용하려면 사용자 계정이 Administrators 그룹의 멤버여야 합니다.테스트 에이전트를 실행하는 컴퓨터에서 Windows Vista 이상 버전이나 최소 권한 사용자 계정이 있는 OS를 사용 중인 경우에는 테스트 에이전트도 관리자 권한(높은 권한)으로 실행해야 합니다.
에이전트 사용자 이름이 TeamTestAgentService 그룹의 멤버가 아니면 해당 사용자 이름이 이 그룹에 추가됩니다. 이때 테스트 컨트롤러 컴퓨터에 대한 사용 권한이 필요합니다.
테스트 에이전트 서비스의 사용자는 TeamTestAgentService 보안 그룹의 멤버여야 합니다. 그렇지 않으면 해당 서비스에서 컨트롤러가 할당한 테스트를 실행할 수 없습니다.
테스트 에이전트가 있는 컴퓨터를 다시 부팅한 후에도 이 컴퓨터에서 테스트를 실행할 수 있도록 하려면 테스트 에이전트 사용자로 자동으로 로그온하도록 컴퓨터를 설정하면 됩니다.선택 자동 로그온.이렇게 하면 사용자 이름과 암호가 레지스트리에 암호화된 형태로 저장됩니다.
데스크톱과 상호 작용 해야 하는 자동화 된 테스트를 방해 하기 때문에 화면 보호기를 사용할 수 있는지 확인 하려면 화면 보호기를 사용 하지 않도록 설정.
주의 자동으로 로그온하거나 화면 보호기를 해제하는 데는 보안 위험이 뒤따릅니다.자동 로그온 기능을 사용하도록 설정한 경우 다른 사용자가 이 컴퓨터를 시작하고 미리 구성되어 있는 계정을 사용하여 자동으로 로그온할 수 있습니다.화면 보호기를 사용하지 않도록 설정한 경우 사용자가 로그온하지 않더라도 컴퓨터가 잠금 해제될 수 있습니다.이렇게 되면 컴퓨터에 물리적으로 접근할 수 있는 아무나 컴퓨터에 액세스할 수 있습니다.컴퓨터에서 자동 로그온 기능을 사용하거나 화면 보호기를 해제할 때는 해당 컴퓨터가 물리적으로 안전하게 보호되는지 확인해야 합니다.예를 들어 출입이 제한된 실험실의 컴퓨터는 물리적으로 안전하다고 볼 수 있습니다.화면 보호기를 사용하지 않도록 설정의 선택을 취소하는 경우 화면 보호기를 사용하도록 설정하는 것이 아닙니다.
이 에이전트를 테스트 컨트롤러에 등록 하려면 테스트 컨트롤러에 등록 됩니다.다음 테스트 컨트롤러에 이 테스트 에이전트 등록에 테스트 컨트롤러의 이름을 입력하고 콜론(:)과 사용할 포트 번호를 차례로 입력합니다.예를 들어 agent1:6901을 입력합니다.
[!참고]
기본 포트 번호는 6901입니다.
변경 내용을 적용 하려면 설정 적용.
구성 요약 대화 상자가 표시됩니다.이 대화 상자에는 테스트 에이전트를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.
[!참고]
설치 프로세스의 마지막 단계에서는 네트워크 어댑터를 다시 설정합니다.이로 인해 잠시 동안 네트워크가 중단될 수 있습니다.이는 정상적인 동작입니다.
닫을 수 있는 구성 요약 대화 상자에서 선택 닫습니다.다음 선택 닫습니다 테스트 에이전트 구성 도구를 다시 닫습니다.
[!참고]
프로세스로 실행되는 테스트 에이전트의 컴퓨터에서 알림 영역 아이콘이 실행됩니다.이 알림 영역에는 테스트 에이전트의 상태가 표시됩니다.테스트 에이전트가 이 도구를 사용하여 프로세스로 실행되는 경우 테스트 에이전트를 시작하거나 중지하거나 다시 시작할 수 있습니다.실행 되지 않을 경우 테스트 에이전트를 프로세스로 시작 하려면 모든 프로그램, Microsoft Visual Studio 2012, Microsoft Visual Studio 테스트 에이전트 2012.
Visual Studio 에이전트 설치 대화 상자가 표시 됩니다.여기에서는 이 컴퓨터에 필요한 다른 모든 구성 요소를 설치할 수 있습니다.
문제 해결
구성 및 테스트 컨트롤러 및 등록 된 에이전트를 모니터링 하려면 선택의 부하 테스트 메뉴에 Visual Studio 2012 및 가리키는 테스트 컨트롤러 관리.
[!참고]
테스트 컨트롤러를 관리하려면 컨트롤러 목록에 테스트 컨트롤러 컴퓨터의 이름을 입력해야 합니다.테스트 컨트롤러가 같은 컴퓨터에서 실행 중인 경우에도 자동으로 표시되지 않습니다.
에이전트는 준비 상태여야 합니다.테스트 에이전트가 테스트 에이전트 목록에 없거나 연결이 끊어진 상태이면 해당 에이전트가 설치된 컴퓨터의 테스트 에이전트 구성 도구 및 컨트롤러가 설치된 컴퓨터의 테스트 컨트롤러 구성 도구를 실행할 수 있습니다.
[!참고]
구성 도구를 실행 하려면 모든 프로그램, 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 |
테스트 컨트롤러와의 통신을 설정합니다. |
참고 항목
작업
Visual Studio에서 자동화된 테스트를 위해 테스트 컨트롤러 및 테스트 에이전트에 역할 할당
방법: 데스크톱과 상호 작용하는 테스트를 실행하기 위해 테스트 에이전트 설정
방법: 테스트 컨트롤러 및 테스트 에이전트의 시간 제한 기간 지정