여러 컴퓨터에서 동시에 자동화된 테스트를 실행하는 방법
Microsoft Test Manager를 사용하여 테스트 계획에서 실행할 자동화된 테스트가 여러 개 있는 경우 테스트 계획의 자동화된 테스트를 여러 컴퓨터에서 동시에 실행할 수 있습니다. 이 방법으로 테스트 실행을 완료하는 데 소요되는 시간을 줄일 수 있습니다. 테스트 계획에서 자동화된 테스트를 실행할 경우, 다음 그림과 같이 사용 중인 환경의 테스트 컨트롤러가 테스트를 실행할 테스트 에이전트 집합을 관리합니다. 이렇게 하려면 테스트를 실행할 역할(예: 클라이언트 역할)에 대한 여러 컴퓨터를 포함하도록 환경을 설정해야 합니다. 또한 테스트 설정에서 이 환경을 사용한 다음 테스트를 실행할 클라이언트 역할을 선택해야 합니다. 다음 그림에서는 이러한 구성을 보여 줍니다. 여기에서는 클라이언트 역할이 테스트를 실행합니다. 환경 및 테스트 설정에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하십시오.
테스트 컨트롤러는 테스트 에이전트와 통신하여 테스트를 시작 또는 중지하고 테스트 에이전트 상태를 추적하거나 테스트 결과를 수집합니다. 테스트 컨트롤러는 테스트 실행을 위해 받은 테스트가 100개를 초과하면 해당 테스트를 여러 그룹으로 나눠 테스트 에이전트 컴퓨터로 보낼 수 있도록 준비합니다. 이러한 각 그룹을 버킷이라고 합니다. 기본 버킷 크기는 100으로 설정되어 있습니다. 버킷을 보낼 대상 에이전트는 테스트 설정에서 테스트를 실행하도록 선택한 역할에 포함된 사용 가능한 컴퓨터의 수에 따라 결정됩니다. 예를 들어 테스트 실행에 포함된 테스트 수가 250개이면 테스트 컨트롤러는 이를 크기가 각각 100, 100 및 50인 세 개의 테스트 버킷으로 나눕니다. 사용 가능한 테스트 에이전트가 세 개이면 처음 100개의 테스트가 포함된 버킷은 agent1로 보내지고 다음 100개의 테스트가 포함된 버킷은 agent2로 보내지며 나머지 50개의 테스트가 포함된 버킷은 agent3으로 보내집니다.
참고
테스트 계획에서 테스트를 실행할 때는 기본 버킷 크기를 변경할 수 없습니다.
테스트 에이전트가 테스트 버킷을 완료했다는 알림을 테스트 컨트롤러에 보내면 테스트 컨트롤러는 남은 버킷에 따라 다음 테스트 버킷을 테스트 에이전트에 보냅니다. 예를 들어 테스트 실행에 포함된 테스트 수가 600개이면 테스트 컨트롤러는 이를 각각 100개의 테스트를 포함하는 여섯 개의 버킷으로 나눕니다. 사용 가능한 에이전트가 세 개이면 우선 각 에이전트에 100개의 테스트가 포함된 버킷이 하나씩 보내집니다. 한 에이전트가 테스트를 완료하면 테스트 컨트롤러는 남은 세 개의 버킷 중에서 100개의 테스트가 포함된 다음 버킷을 해당 에이전트에 보냅니다.
테스트 실행에 포함된 테스트 수가 기본 버킷 크기인 100개 미만일 경우에는 부분 버킷으로 처리됩니다. 이 경우 테스트 컨트롤러는 실행에 포함된 테스트를 에이전트당 최소 테스트 수 값에 따라 나눕니다. 이 값은 10입니다. 예를 들어 테스트 실행에 포함된 테스트가 27개이고 사용 가능한 테스트 에이전트가 3개일 경우 처음 10개의 테스트는 agent1로 보내지고 다음 10개의 테스트는 agent2로 보내지며 나머지 7개의 테스트는 agent3으로 보내집니다. 또한 테스트 컨트롤러는 테스트를 균일한 크기의 부분 버킷으로 나누려고 시도합니다. 예를 들어 테스트 실행에 포함된 테스트가 33개이고 사용 가능한 테스트 에이전트가 세 개일 경우 각 테스트 에이전트는 11개의 테스트를 받습니다.
요구 사항
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
경고
테스트 계획의 테스트 실행에 포함된 테스트가 10개 이하이면 사용 중인 환경에 사용 가능한 에이전트가 여러 개 있더라도 한 에이전트만이 모든 테스트를 받아 실행하게 됩니다.
중요
테스트 실행에 포함된 테스트 중 환경의 특정 컴퓨터에서 실행될 테스트를 제어할 수는 없습니다.자동화된 테스트 중 일부를 다른 테스트 구성에서 실행해야 하는 경우에도 하나의 테스트 실행에 대해서는 이를 제어할 수 없습니다.대신 각 테스트 실행에 사용할 서로 다른 환경을 만들 수 있습니다.여러 환경에서 동시에 테스트 실행을 시작하면 자동화된 테스트는 서로 다른 각 환경의 컴퓨터에서 동시에 실행됩니다.
여러 컴퓨터에서 동시에 자동화된 테스트 실행
테스트를 실행하는 데 사용할 동일한 역할의 여러 컴퓨터를 포함하는 환경을 만듭니다. 환경을 만드는 방법에 대한 자세한 내용은 표준 랩 환경 또는 SCVMM(가상) 환경를 참조하십시오.
이 환경과 동일한 역할이 있고 여러 컴퓨터에서 이 역할을 테스트를 실행할 역할로 사용하는 테스트 설정을 만듭니다. 테스트 설정을 만드는 방법에 대한 자세한 내용은 수동 테스트에서 추가 진단 데이터 수집를 참조하십시오.
만든 테스트 설정과 환경을 사용하여 테스트 실행을 시작합니다.
그러면 모든 테스트 에이전트가 테스트를 실행하게 됩니다.
참고 항목
개념
테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정
저장된 가상 컴퓨터 및 템플릿을 사용하여 SCVMM 환경 만들기