테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 컴퓨터에서 단위 테스트 실행

이 항목은 다음 언어에 적용됩니다.

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용되지 않음

Visual Studio Agents 2010 소프트웨어를 사용하여 테스트 컨트롤러와 테스트 에이전트를 설치해 컴퓨터 그룹을 사용하여 서버 컴퓨터에서 동시 및 원격으로 단위 테스트를 실행할 수 있습니다. 설치에 대한 자세한 내용은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오.

이 컴퓨터 그룹은 단일 테스트 컨트롤러와 하나 이상의 테스트 에이전트로 구성됩니다. 테스트 컨트롤러 및 테스트 에이전트를 사용하면 단일 컴퓨터에서 단독으로 생성하는 것보다 더 많은 부하를 생성하거나 단위 테스트 실행에 걸리는 시간을 줄일 수 있습니다.

일반 원격 구성:

  • 컴퓨터1 및 컴퓨터2: Visual Studio(여러 테스터가 같은 컨트롤러를 사용할 수 있음)

  • 컴퓨터3: 컨트롤러(에이전트도 설치되어 있을 수 있음)

  • 컴퓨터4-n: 컴퓨터2의 컨트롤러와 모두 연결된 에이전트

컨트롤러 및 에이전트를 사용하는 원격 컴퓨터

일반적으로 테스트 컨트롤러는 여러 테스트 에이전트를 관리하지만 에이전트는 한 컨트롤러에만 연결될 수 있습니다. 각 테스트 에이전트는 개발자 팀에서 공유될 수 있습니다. 이 아키텍처를 사용하면 테스트 에이전트의 수를 쉽게 늘릴 수 있습니다.

테스트 에이전트와 테스트 컨트롤러의 상호 작용

테스트 컨트롤러는 테스트를 실행하는 테스트 에이전트 집합을 관리합니다. 테스트 컨트롤러는 테스트 에이전트와 통신하여 테스트를 시작 또는 중지하고 테스트 에이전트 상태를 추적하거나 테스트 결과를 수집합니다. 테스트 컨트롤러에서 단위 테스트와 코딩된 UI(사용자 인터페이스) 테스트를 처리할 때 테스트를 100개의 그룹으로 나누어 테스트 에이전트 컴퓨터로 보냅니다. 예를 들어 단위 테스트가 250개이고 테스트 에이전트가 3개일 경우 처음 100개의 단위 테스트는 agent1로 보내지고 다음 100개의 단위 테스트는 agent2로 보내지며 나머지 50개의 단위 테스트는 agent3으로 보내집니다.

테스트 컨트롤러

테스트 컨트롤러는 테스트 실행을 위한 일반적인 아키텍처를 제공합니다. 테스트 컨트롤러에서 단위 테스트를 처리할 때 단위 테스트를 100개의 그룹으로 나누어 테스트 에이전트 컴퓨터로 보냅니다. 예를 들어 단위 테스트가 250개이고 테스트 에이전트가 3개일 경우 처음 100개의 단위 테스트는 agent1로 보내지고 다음 100개의 단위 테스트는 agent2로 보내지며 나머지 50개의 단위 테스트는 agent3으로 보내집니다.

테스트 에이전트

테스트 에이전트는 테스트 컨트롤러에서 보낸 요청을 수신하는 서비스로 실행되어 새 테스트를 시작합니다. 요청을 받으면 테스트 에이전트 서비스에서 테스트 실행 프로세스를 시작합니다. 각 테스트 에이전트는 같은 단위 테스트를 실행합니다.

자세한 내용은 다음을 참조하십시오. 테스트 컨트롤러 및 테스트 에이전트 관리.

Visual Studio Agents 2010 정보

테스트 컨트롤러와 테스트 에이전트의 하드웨어 및 소프트웨어 요구 사항, Visual Studio Agents 2010 설치 절차, 최적의 성능을 위해 환경을 구성하는 방법 등에 대한 자세한 내용은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오.

단위 테스트에 테스트 컨트롤러 및 테스트 에이전트 사용

테스트 컨트롤러와 하나 이상의 에이전트를 설치하면 단위 테스트를 실행하는 동안 사용하는 테스트 설정에서 원격 실행을 테스트 컨트롤러와 함께 사용하도록 지정할 수 있습니다. 또한 테스트 설정에서 에이전트와 연결된 역할에 사용할 데이터 및 진단 어댑터를 지정할 수 있습니다. 자세한 내용은 Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집를 참조하십시오.

단위 테스트에서 스트레스 및 성능 테스트 수행

Visual Studio 2010 Ultimate가 있으면 단위 테스트를 포함하는 부하 테스트를 만들어 응용 프로그램의 스트레스 및 성능 테스트를 수행할 수 있습니다. 부하 테스트는 여러 컴퓨터에서 사용하는 데 적합합니다. 자세한 내용은 응용 프로그램 성능 및 스트레스 테스트을 참조하십시오.

작업

테스트 컨트롤러와 테스트 에이전트를 설정하고 사용하는 방법은 다음 항목을 참조하십시오.

주요 작업

관련 항목

테스트 컨트롤러, 테스트 에이전트 및 테스트 설정을 사용하도록 단위 테스트 설정: 테스트 컨트롤러와 에이전트를 사용하여 여러 컴퓨터에서 단위 테스트를 실행할 수 있습니다.

환경을 사용하여 테스트 계획의 일부로 단위 테스트 실행: Visual Studio Test Professional 또는 Visual Studio Ultimate가 있으면 환경을 사용하여 테스트 계획의 일부로 단위 테스트를 실행할 수도 있습니다. 환경은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 테스트를 실행합니다.

참고 항목

작업

방법: 테스트 컨트롤러 및 테스트 에이전트를 사용하여 테스트 실행

개념

기존 코드에 대한 단위 테스트 생성 및 실행

응용 프로그램 성능 및 스트레스 테스트

기타 리소스

연습: 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용