Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기

테스트 설정에는 Visual Studio에서 자동화된 테스트를 실행할 때 테스트 컴퓨터를 어떻게 구성할지를 지정하거나 수집할 다양한 데이터 형식을 지정하는 진단 데이터 어댑터가 사용됩니다. 예를 들어 진단 데이터 어댑터를 통해 시스템 정보를 수집하고, 코딩된 UI 테스트를 비디오로 기록하고, 진단 추적 정보를 수집할 수 있습니다. 또한 진단 데이터 어댑터를 사용하여 테스트 컴퓨터에서 발생할 수 있는 잠재적 병목 현상을 시뮬레이션하거나 사용 가능한 시스템 메모리를 줄일 수 있습니다. 예를 들어 시스템에서 병목 현상을 일으켜 속도가 느린 네트워크를 에뮬레이트할 수 있습니다.

Visual Studio에 대한 테스트 설정은 파일에 저장됩니다. 이 설정에서 정의하는 내용은 다음과 같습니다.

  • 테스트 대상 응용 프로그램에 필요한 역할 집합

  • 테스트를 실행하는 데 사용할 역할

  • 각 역할에 사용할 진단 데이터 어댑터

테스트를 실행할 때 특정 테스트 실행에 필요한 내용에 따라 활성 테스트 설정으로 사용할 테스트 설정을 선택합니다. 테스트 설정 파일은 솔루션의 일부로 저장됩니다. 이 파일의 확장명은 .testsettings입니다.

자동화된 테스트를 테스트 계획의 일부로 실행하려는 경우에는 Visual Studio에서 해당 테스트를 실행할 수 없습니다. 자동화된 테스트를 테스트 사례에 연결하고 Microsoft Test Manager를 사용하여 테스트를 실행해야 합니다. 테스트 계획에 포함된 자동화된 테스트를 실행하는 방법에 대한 자세한 내용은 방법: Microsoft Test Manager을 사용하여 테스트 계획에서 자동화된 테스트 실행을 참조하십시오.

솔루션에 테스트 프로젝트를 추가하면 기본 테스트 설정 두 개가 만들어집니다. 이 기본 설정은 솔루션 항목 폴더의 솔루션에 자동으로 추가됩니다. 테스트를 실행하는 데 필요한 사항이 이러한 테스트 설정 중 하나를 통해 충족되면 활성화할 테스트 설정을 선택하여 사용할 수 있습니다.

  • Local.testsettings: 이 설정에서는 진단 데이터 어댑터를 선택하지 않고 테스트를 로컬로 실행합니다.

  • Traceandtestimpact.testsettings: 이 설정에서는 모든 모듈과 프로세스로부터 데이터를 수집하도록 다음과 같은 진단 데이터 어댑터를 구성하여 테스트를 로컬로 실행합니다.

    • IntelliTrace

    • 테스트 영향

    • 시스템 정보

원격으로 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터를 구성하려면 어떤 테스트 컨트롤러를 사용할지 테스트 설정에서 지정하고 응용 프로그램에 필요한 역할을 지정해야 합니다. 테스트 컨트롤러에는 테스트 설정의 각 역할에 사용할 수 있는 에이전트가 포함됩니다. 테스트 컨트롤러와 테스트 에이전트에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정테스트 컨트롤러 및 테스트 에이전트 관리를 참조하십시오.

Visual Studio를 통해 실행할 자동화된 테스트의 솔루션에서 테스트 설정을 만들거나 제거하려면 다음 절차를 따릅니다.

  • 로컬 실행을 위한 테스트 설정 만들기

  • 원격으로 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터를 구성하기 위한 테스트 설정 만들기

    참고

    웹 성능 테스트, 단위 테스트 또는 분산 부하 테스트 전용으로 사용되는 테스트 설정을 만들려면 방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하십시오.

로컬 실행을 위한 테스트 설정을 솔루션에 추가

로컬 실행을 위한 테스트 설정을 솔루션에 추가하려면

  1. 솔루션 탐색기에서 솔루션 항목을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

    새 항목 추가 대화 상자가 나타납니다.

  2. 설치된 템플릿 창에서 테스트 설정을 클릭합니다.

  3. (선택 사항) 이름 상자에서 테스트 설정 파일의 이름을 변경합니다.

  4. 추가를 클릭합니다.

    새 테스트 설정 파일이 솔루션 탐색기의 솔루션 항목 폴더 아래에 나타납니다.

    참고

    Visual Studio에 표시되는 테스트 설정 목록은 솔루션 항목 폴더의 테스트 설정 파일 목록을 기준으로 합니다. 예를 들어 테스트 메뉴에서 활성 테스트 설정 선택 옵션을 사용하면 솔루션 항목 폴더의 테스트 설정 파일이 표시됩니다. 따라서 테스트 설정 파일을 솔루션 계층 구조의 다른 위치로 옮기면 Visual Studio IDE 내에서 해당 파일을 테스트 설정으로 사용할 수 없습니다.

  5. 테스트 설정 대화 상자가 표시됩니다. 기본적으로 일반 페이지가 선택되어 있습니다.

    이제 테스트 설정 값을 편집하고 저장할 수 있습니다.

    참고

    사용자가 만든 각 테스트 설정은 테스트 메뉴의 활성 테스트 설정 선택테스트 설정 편집 옵션에 대한 선택 항목으로 표시됩니다.

  6. 이름 아래에서 테스트 설정의 이름을 입력합니다.

  7. (선택 사항) 테스트 설정이 의도하는 바를 다른 팀 멤버가 쉽게 알 수 있도록 설명 아래에 테스트 설정에 대한 설명을 입력합니다.

  8. (선택 사항) 테스트 실행에 대해 기본 이름 지정 체계를 사용하려면 기본 이름 지정 체계를 선택합니다. 자신만의 이름 지정 체계를 정의하려면 사용자 정의 체계를 선택하고 접두사 텍스트에 필요한 텍스트를 입력합니다. 테스트 실행 이름에 날짜와 시간을 타임스탬프로 추가하려면 날짜-시간 스탬프 추가를 선택합니다.

  9. 역할을 클릭합니다.

    역할 페이지가 표시됩니다.

  10. 테스트를 로컬로 실행하려면 로컬 실행을 선택합니다.

  11. 데이터 및 진단을 클릭합니다.

    데이터 및 진단 페이지가 표시됩니다.

  12. 로컬 컴퓨터에서 수집할 데이터와 진단 정보를 선택하려면 테스트 계획의 테스트 요구 사항에 따라 진단 데이터 어댑터를 선택합니다. 각 역할에 대해 선택한 각 진단 데이터 어댑터를 구성하려면 구성을 클릭합니다.

    각 진단 데이터 어댑터 및 이를 구성하는 방법에 대한 자세한 내용은 다음 표에 나오는 관련 항목을 참조하십시오.

    참고

    이 표에서는 자동화된 테스트와 함께 사용할 수 있는 어댑터만 보여 줍니다. 진단 데이터 어댑터에 대한 자세한 내용은 테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집을 참조하십시오.

    자동화된 테스트에 대한 진단 데이터 어댑터

    진단 데이터 어댑터

    관련 항목

    IntelliTrace 및 테스트 영향용 ASP.NET 클라이언트 프록시: 이 프록시를 사용하면 IntelliTrace 및 테스트 영향 진단 데이터 어댑터와 관련하여 클라이언트에서 웹 서버로 보내는 HTTP 호출에 대한 정보를 수집할 수 있습니다.

    이 정보를 수집하는 데 필요한 구성이 없습니다.

    방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집

    방법: 코드 변경 후 실행할 테스트를 확인하기 위해 데이터 수집

    IntelliTrace: 재현하기 어려운 버그를 격리하는 데 도움이 되는 특정 진단 추적 정보를 수집하도록 IntelliTrace의 진단 데이터 어댑터를 구성할 수 있습니다. 이 어댑터는 해당 정보가 포함된 .iTrace 확장명의 IntelliTrace 파일을 만듭니다. 테스트가 실패하면 버그를 만들 수 있습니다. 테스트 결과와 함께 저장되는 IntelliTrace 파일은 이 버그에 자동으로 연결됩니다. IntelliTrace 파일에 수집된 데이터는 오류를 재현한 후 진단하는 데 필요한 시간이 줄여 코드에서 디버깅 생산성을 향상시킵니다. 이 IntelliTrace 파일에서 다른 컴퓨터에 로컬 세션을 시뮬레이션할 수 있으며 이를 통해 버그가 재현되지 않을 가능성을 줄일 수 있습니다.

    자세한 내용은 IntelliTrace를 사용한 디버깅를 참조하십시오.

    방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집

    ASP.NET 프로파일러: ASP.NET 웹 응용 프로그램의 성능 데이터를 수집하는 ASP.NET 프로파일링을 포함하는 테스트 설정을 만들 수 있습니다.

    참고참고
    이 진단 데이터 어댑터는 Visual Studio 2010 Ultimate이 필요한 웹 사이트를 사용하는 부하 테스트에만 사용할 수 있습니다.

    방법: 테스트 설정을 사용하여 부하 테스트에 대한 ASP.NET 프로파일러 구성

    방법: 분산 부하 테스트에 대한 테스트 설정 만들기

    코드 검사: 테스트에서 검사하는 코드 범위를 조사하는 데 사용되는 코드 검사 정보를 포함하는 테스트 설정을 만들 수 있습니다.

    방법: 자동화된 테스트에 대한 테스트 설정을 사용하여 코드 검사 구성

    이벤트 로그: 테스트 결과에 포함될 이벤트 로그 수집을 포함하도록 테스트 설정을 구성할 수 있습니다.

    방법: 테스트 설정을 사용하여 이벤트 로그 수집 구성

    네트워크 에뮬레이션: 테스트 설정을 사용하여 테스트에 인위적인 네트워크 부하를 제공하도록 지정할 수 있습니다. 네트워크 에뮬레이션은 전화 접속과 같이 특정 네트워크 연결 속도를 에뮬레이트하여 컴퓨터의 통신에 영향을 줍니다.

    참고참고
    네트워크 에뮬레이션을 사용하여 더 빠른 네트워크 연결 속도를 구현할 수는 없습니다.

    방법: 테스트 설정을 사용하여 네트워크 에뮬레이션 구성

    시스템 정보: 테스트가 실행되는 컴퓨터에 대한 시스템 정보를 포함하도록 테스트 설정을 설정할 수 있습니다. 테스트 설정을 사용하여 테스트 결과에 시스템 정보가 지정됩니다.

    이 정보를 수집하는 데 필요한 구성이 없습니다.

    테스트 영향: 테스트 사례가 실행될 때 사용된 응용 프로그램 코드의 메서드에 대한 정보를 수집할 수 있습니다. 이 정보를 개발자가 변경한 응용 프로그램 코드와 함께 사용하여 개발 과정에서 변경된 내용이 테스트의 어떤 부분에 영향을 줬는지 확인할 수 있습니다.

    방법: 코드 변경 후 실행할 테스트를 확인하기 위해 데이터 수집

    비디오 레코더: 자동화된 테스트를 실행할 때 데스크톱 세션의 비디오 기록을 만들 수 있습니다. 이 비디오 기록을 활용하면 코딩된 UI 테스트를 실행하면서 사용자가 어떤 작업을 했는지 쉽게 확인할 수 있습니다. 이 비디오 기록이 있으면 재현하기 어려운 응용 프로그램 문제도 다른 팀 멤버가 쉽게 파악할 수 있습니다.

    방법: 테스트 설정을 사용하여 테스트를 실행할 때 데스크톱 비디오 기록

  13. 배포를 클릭합니다.

    배포 페이지가 표시됩니다.

  14. 테스트를 실행할 때마다 배포에 사용할 디렉터리를 개별적으로 만들려면 배포 가능을 선택합니다.

    참고

    이를 수행하도록 선택하는 경우 테스트를 실행할 때 응용 프로그램을 계속 빌드할 수 있습니다.

  15. 테스트에 필요한 파일을 테스트 실행에 사용할 디렉터리에 추가하려면 파일 추가를 클릭한 다음 추가할 파일을 선택합니다.

  16. 테스트에 필요한 디렉터리를 테스트 실행에 사용할 디렉터리에 추가하려면 디렉터리 추가를 클릭한 다음 추가할 디렉터리를 선택합니다.

    참고

    속성 및 DeploymentItem 특성을 사용하여 개별 테스트에 대한 파일 및 디렉터리를 배포하는 방법에 대한 자세한 내용은 방법: 테스트 배포 구성을 참조하십시오.

  17. 테스트 전후에 스크립트를 실행하려면 설정 및 정리 스크립트를 클릭합니다.

    설정 및 정리 스크립트 페이지가 표시됩니다.

    1. 스크립트 파일의 위치를 설치 스크립트에 입력하거나 줄임표()를 클릭하고 설정 스크립트를 찾습니다.

    2. 스크립트 파일의 위치를 정리 스크립트에 입력하거나 줄임표()를 클릭하고 정리 스크립트를 찾습니다.

  18. 다른 호스트를 사용하여 테스트를 실행하려면 호스트를 클릭합니다.

    1. ASP.NET 사이트와 같은 프로세스에서 단위 테스트를 실행하려면 호스트 형식에서 ASP.NET을 선택합니다. 호스트를 구성하는 방법에 대한 자세한 내용은 ASP.NET 웹 서비스의 단위 테스트를 참조하십시오.

    2. 테스트를 32비트 또는 64비트 프로세스로 실행할지 여부를 선택하려면 "32비트 또는 64비트 프로세스에서 테스트 실행"을 사용합니다.

      유연성을 극대화하려면 Any CPU 구성으로 테스트 프로젝트를 컴파일해야 합니다. 그러면 32 비트 및 64비트 에이전트에서 모두 실행할 수 있습니다. 64비트 구성으로 테스트 프로젝트를 컴파일하는 것은 아무 이점이 없습니다.

  19. (선택 사항) 각 테스트 실행 및 개별 테스트의 시간을 제한하려면 테스트 시간 제한을 클릭합니다.

    1. 제한 시간을 초과한 테스트 실행을 중단하려면 **총 시간이 다음을 초과하면 테스트 실행 중단:**을 선택한 다음 이 제한 값을 입력합니다.

    2. 제한 시간을 초과한 개별 테스트를 실패 처리하려면 실행 시간을 초과하는 개별 테스트를 실패로 표시를 선택한 다음 이 제한 값을 입력합니다.

  20. (선택 사항) 단위 테스트에서 로드해야 하는 어셈블리 위치를 지정해야 하는 경우 단위 테스트를 클릭합니다.

    1. 로드할 어셈블리에 대한 루트 폴더에서 찾아보기를 클릭하여 폴더를 찾고 텍스트 상자를 채웁니다.

      지정한 루트 폴더는 환경 변수를 포함할 수 있으며 테스트가 실행되는 AppDomain의 ApplicationBase로 사용될 디렉터리를 나타냅니다. 이 디렉터리의 모든 어셈블리를 단위 테스트에서 로드할 수 있게 됩니다. 프로덕션 환경에서는 이 루트 폴더를 테스트 어셈블리 아래의 코드가 설치된 디렉터리로 설정하는 것이 좋습니다. 프로덕션 환경에서는 이 루트 폴더를 테스트 어셈블리 아래의 코드가 설치된 디렉터리로 설정하는 것이 좋습니다. 그러면 테스트 중간 중간에 제품 바이너리를 복사할 필요 없이 테스트 검색 및 실행 중에 제품 바이너리에 대한 모든 참조를 로드하고 확인할 수 있습니다.

      이 값을 설정하지 않으면 테스트가 실행되는 AppDomain의 ApplicationBase가 테스트를 포함하는 디렉터리로 설정됩니다.

    2. **테스트 디렉터리에서 어셈블리에 대한 로드 컨텍스트를 사용합니다.**의 확인란을 선택하거나 취소합니다.

      기본적으로 대부분의 어셈블리는 올바른 "로드 컨텍스트"에 로드됩니다. 대개는 **테스트 디렉터리에서 어셈블리에 대한 로드 컨텍스트를 사용합니다.**를 선택된 상태로 둡니다. 그러나 다음과 같은 일부 경우에는 이 옵션을 해제할 수 있습니다.

      테스트 디렉터리에 많은 수의 어셈블리가 있고, 로드할 어셈블리에 대한 루트 폴더에서 위치를 지정했으며, 테스트가 로드 컨텍스트에 로드되는지 여부에 따라 영향을 받지 않는 경우. 이러한 경우 이 테스트 어셈블리를 로드하는 데 로드 컨텍스트를 사용하지 않으면 성능이 향상될 수 있습니다.

      테스트를 로드 컨텍스트 이외의 컨텍스트에 로드해야 하는 경우(일반적이지 않음)

      자세한 내용은 최선의 어셈블리 로드 방법을 참조하십시오.

    3. 테스트를 실행할 때 사용할 폴더에서 폴더 추가를 클릭합니다.

      폴더 찾아보기 대화 상자가 표시됩니다.

    4. 사용할 폴더를 찾은 다음 확인을 클릭합니다.

      테스트를 실행할 때 사용할 폴더 설정은 대개의 경우 가장 자주 사용하는 설정입니다. 여러 경로를 테스트 검색 및 실행 중에 어셈블리를 확인할 폴더로 지정할 수 있습니다. 이 섹션에서 지정된 각 경로는 환경 변수를 포함할 수 있습니다. 여기에 지정된 각 경로와 함께 해당 경로에 연결되는 다음 두 가지 옵션이 있습니다.

      첫 번째 옵션   해당 디렉터리에서 어셈블리를 확인할 때 로드 컨텍스트를 사용하도록 지정하려면 로드 컨텍스트 사용 확인란을 선택합니다. 테스트를 올바르게 실행하는 데 로드 컨텍스트가 필요하지 않은 경우에는 이 확인란의 선택을 취소하면 성능이 향상될 수 있습니다.

      두 번째 옵션   해당 디렉터리에서 어셈블리를 확인할 때 모든 하위 폴더를 포함하여 사용하도록 지정하려면 하위 폴더 포함 확인란을 선택합니다.

    5. 테스트를 검색할 때 사용할 추가 폴더에서 폴더 추가를 클릭합니다.

      폴더 찾아보기 대화 상자가 표시됩니다.

    6. 사용할 폴더를 찾은 다음 확인을 클릭합니다.

      테스트를 검색할 때 사용할 추가 폴더는 팀 빌드에서 원격으로 테스트를 실행하거나 Microsoft Test Manager에서 자동화된 실행을 수행하는 경우에 유용합니다. 여기에서 지정한 경로는 테스트 검색 중에만 어셈블리 확인에 사용됩니다. 이러한 경로는 환경 변수를 포함할 수 있습니다. 빌드 저장 위치에서 원격으로 테스트를 실행하도록 예약하고 테스트 어셈블리의 종속 어셈블리가 모두 동일한 디렉터리에 있지는 않을 경우 이러한 경로를 사용하면 MSTest 또는 테스트 컨트롤러가 충분히 종속 어셈블리를 찾아 테스트를 검색하고 원격 컴퓨터에 대해 해당 테스트를 예약할 수 있습니다.

      Microsoft Test Manager에서 예약되는 실행의 경우, 일반적으로 빌드 저장 위치를 참조하는 데 사용할 수 있는 추가 토큰 "%BuildDrop%"이 있습니다. 이 토큰을 사용하면 새 빌드를 테스트할 때마다 테스트 설정을 만들거나 업데이트할 필요가 없습니다. 불행히도 이 토큰은 팀 빌드를 통해 직접 지원되지는 않지만 빌드 정의에서 BuildDrop이라는 환경 변수에 빌드 저장 위치를 설정하면 같은 결과를 얻을 수 있습니다.

      자세한 내용은 단위 테스트를 사용하여 코드 확인을 참조하십시오.

  21. (선택 사항) 테스트 설정에서 웹 성능 테스트가 실행되는 방식을 제어하는 속성을 구성하려면 웹 테스트를 클릭합니다.

    1. 고정 실행 횟수 또는 데이터 소스 행마다 한 번씩 실행을 선택합니다.

    2. 브라우저 종류 드롭다운 목록을 사용하여 웹 성능 테스트에 사용할 웹 브라우저를 선택합니다. 예를 들어 Internet Explorer 8.0을 선택합니다.

      웹 성능 테스트에 대한 자세한 내용은 응용 프로그램 성능 및 스트레스 테스트을 참조하십시오.

      참고

      웹 성능 테스트에는 Visual Studio 2010 Ultimate이 필요합니다.

  22. 테스트 설정을 저장하려면 다른 이름으로 저장을 클릭합니다. 파일의 이름을 개체 이름에 입력합니다.

    참고

    테스트 설정을 변경해야 하는 경우에는 테스트를 클릭하고 테스트 설정 편집을 클릭한 다음 변경할 테스트 설정을 선택합니다. 자세한 내용은 방법: 테스트 계획의 기존 테스트 설정 편집을 참조하십시오.

원격 실행 또는 데이터 수집을 위한 테스트 설정을 솔루션에 추가

원격 실행 또는 데이터 수집을 위한 테스트 설정을 솔루션에 추가하려면

  1. 솔루션 탐색기에서 솔루션 항목을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

    새 항목 추가 대화 상자가 나타납니다.

  2. 설치된 템플릿 창에서 테스트 설정을 클릭합니다.

  3. (선택 사항) 이름 상자에서 테스트 설정 파일의 이름을 변경합니다.

  4. 추가를 클릭합니다.

    새 테스트 설정 파일이 솔루션 탐색기의 솔루션 항목 폴더 아래에 나타납니다.

    참고

    Visual Studio에 표시되는 테스트 설정 목록은 솔루션 항목 폴더의 테스트 설정 파일 목록을 기준으로 합니다. . 예를 들어 테스트 메뉴에서 활성 테스트 설정 선택 옵션을 사용하면 솔루션 항목 폴더의 테스트 설정 파일이 표시됩니다. 따라서 테스트 설정 파일을 솔루션 계층 구조의 다른 위치로 옮기면 Visual Studio IDE 내에서 해당 파일을 테스트 설정으로 사용할 수 없습니다.

  5. 테스트 설정 구성 - <test settings file name>.testsettings 대화 상자가 나타납니다. 기본적으로 일반 페이지가 선택되어 있습니다.

    이제 테스트 설정 값을 편집하고 저장할 수 있습니다.

    참고

    사용자가 만든 각 테스트 설정은 테스트 메뉴의 활성 테스트 설정 선택테스트 설정 편집 옵션에 대한 선택 항목으로 표시됩니다.

  6. 이름 아래에서 테스트 설정의 이름을 입력합니다.

  7. (선택 사항) 테스트 설정이 의도하는 내용을 다른 팀 멤버가 확인할 수 있도록 설명 아래에 테스트 설정에 대한 설명을 입력합니다.

  8. (선택 사항) 테스트 실행에 대해 기본 이름 지정 체계를 사용하려면 기본 이름 지정 체계를 선택합니다. 자신만의 이름 지정 체계를 정의하려면 사용자 정의 체계를 선택하고 접두사 텍스트에 필요한 텍스트를 입력합니다. 테스트 실행 이름에 날짜와 시간을 타임스탬프로 추가하려면 날짜-시간 스탬프 추가를 선택합니다.

  9. 역할을 클릭합니다.

    역할 페이지가 표시됩니다.

    테스트 설정 역할

  10. 테스트를 로컬로 실행하고 데이터를 원격으로 수집하려면 원격 컬렉션을 사용한 로컬 실행을 선택합니다. 테스트를 원격으로 실행하거나 테스트를 원격으로 실행하고 데이터를 원격으로 수집하려면 원격 실행을 선택합니다.

  11. 테스트를 실행하거나 데이터를 수집하는 데 사용할 테스트 에이전트의 테스트 컨트롤러를 컨트롤러에서 선택합니다. 자세한 내용은 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.

  12. 테스트를 실행하고 데이터를 수집하는 데 사용할 역할을 추가하려면 추가를 클릭합니다.

  13. 이름에 역할의 이름을 입력합니다. 예를 들어 역할은 "데스크톱 클라이언트"일 수 있습니다.

  14. 12단계 및 13단계를 반복하여 필요한 역할을 모두 추가합니다.

    각 역할은 테스트 컨트롤러가 관리하는 테스트 에이전트를 사용합니다.

  15. 테스트를 실행하는 데 사용할 역할을 선택한 다음 테스트를 실행할 역할로 설정을 클릭합니다.

    중요

    사용자가 만들고 정의하는 다른 역할은 테스트를 실행하지는 않고, 데이터 및 진단에서 해당 역할에 대해 지정한 진단 데이터 어댑터에 따라 데이터를 수집하는 데만 사용됩니다.

  16. 역할에 사용할 수 있는 에이전트를 제한하려면 역할을 선택한 다음 특성 목록 위에 있는 도구 모음에서 추가를 클릭합니다.

    에이전트 선택 규칙 대화 상자가 나타납니다.

    특성 이름에 이름을 입력하고 특성 값에 값을 입력한 다음 확인을 클릭합니다. 필요한 특성을 모두 추가합니다.

    예를 들어 메모리가 16GB를 초과하는 테스트 에이전트 컴퓨터를 필터링하기 위해 값이 "True" 또는 "False"인 "RAM > 16GB"라는 특성을 추가할 수 있습니다. 하나 이상의 테스트 에이전트에 동일한 특성을 적용하려면 테스트 컨트롤러 관리 대화 상자를 사용합니다. 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트 관리를 참조하십시오.

  17. 데이터 및 진단을 클릭합니다.

    데이터 및 진단 페이지가 표시됩니다.

    테스트 설정 데이터 및 진단

  18. 데이터 및 진단 페이지에서 역할이 데이터를 수집하는 데 사용할 진단 데이터 어댑터를 선택하여 역할이 수행하는 작업을 정의합니다. 따라서 역할에 사용할 수 있는 진단 데이터 어댑터가 하나 이상인 경우 테스트 컨트롤러는 역할에 대해 사용자가 정의한 특성을 기준으로 사용 가능한 테스트 에이전트 컴퓨터를 선택하여 지정된 진단 데이터 어댑터에 대한 데이터를 수집합니다. 각 역할에 대해 수집할 데이터 및 진단 데이터 어댑터를 선택하려면 역할을 선택합니다. 각 역할에 대해 테스트 필요성에 따라 진단 데이터 어댑터를 선택합니다. 각 역할에 대해 선택한 각 진단 데이터 어댑터를 구성하려면 구성을 클릭합니다.

    역할 및 진단 데이터 어댑터의 예:

    예를 들어 "SQL 사용" 특성이 "True"로 설정된 "데스크톱 클라이언트"라는 클라이언트 역할과 특성이 "RAM > 16GB"로 설정된 "SQL Server"라는 서버 역할을 만들 수 있습니다. 역할 페이지에서 테스트를 실행할 역할로 설정을 클릭하여 "데스크톱 클라이언트"가 테스트를 실행하도록 지정하면 테스트 컨트롤러는 "True"로 설정된 "SQL 사용" 특성을 포함하는 테스트 에이전트가 있는 컴퓨터를 선택하여 테스트를 실행합니다. 또한 테스트 컨트롤러는 "RAM > 16GB" 특성을 포함하는 테스트 에이전트가 있는 SQL 서버 컴퓨터를 선택하여 해당 역할에 포함된 진단 데이터 어댑터가 정의한 데이터만 수집합니다. 또한 해당 역할에 대한 진단 데이터 어댑터도 선택한 경우 "데스크톱 클라이언트" 테스트 에이전트는 해당 테스트 에이전트가 실행되는 컴퓨터에 대한 데이터도 수집합니다.

    각 진단 데이터 어댑터 및 이를 구성하는 방법에 대한 자세한 내용은 다음 표에 나오는 관련 항목을 참조하십시오.

    참고

    이 표에서는 자동화된 테스트와 함께 사용할 수 있는 어댑터만 보여 줍니다. 진단 데이터 어댑터에 대한 자세한 내용은 테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집을 참조하십시오.

    자동화된 테스트에 대한 진단 데이터 어댑터

    진단 데이터 어댑터

    관련 항목

    IntelliTrace 및 테스트 영향용 ASP.NET 클라이언트 프록시: 이 프록시를 사용하면 IntelliTrace 및 테스트 영향 진단 데이터 어댑터와 관련하여 클라이언트에서 웹 서버로 보내는 HTTP 호출에 대한 정보를 수집할 수 있습니다.

    이 정보를 수집하는 데 필요한 구성이 없습니다.

    방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집

    방법: 코드 변경 후 실행할 테스트를 확인하기 위해 데이터 수집

    IntelliTrace: 재현하기 어려운 버그를 격리하는 데 도움이 되는 특정 진단 추적 정보를 수집하도록 IntelliTrace의 진단 데이터 어댑터를 구성할 수 있습니다. 이 어댑터는 해당 정보가 포함된 .iTrace 확장명의 IntelliTrace 파일을 만듭니다. 테스트가 실패하면 버그를 만들 수 있습니다. 테스트 결과와 함께 저장되는 IntelliTrace 파일은 이 버그에 자동으로 연결됩니다. IntelliTrace 파일에 수집된 데이터는 오류를 재현한 후 진단하는 데 필요한 시간이 줄여 코드에서 디버깅 생산성을 향상시킵니다. 이 IntelliTrace 파일에서 다른 컴퓨터에 로컬 세션을 시뮬레이션할 수 있으며 이를 통해 버그가 재현되지 않을 가능성을 줄일 수 있습니다.

    자세한 내용은 IntelliTrace를 사용한 디버깅를 참조하십시오.

    방법: 어려운 문제 디버깅에 도움이 되는 IntelliTrace 데이터 수집

    ASP.NET 프로파일러: ASP.NET 웹 응용 프로그램의 성능 데이터를 수집하는 ASP.NET 프로파일링을 포함하는 테스트 설정을 만들 수 있습니다.

    참고참고
    이 진단 데이터 어댑터는 Visual Studio 2010 Ultimate이 필요한 웹 사이트를 사용하는 부하 테스트에만 사용할 수 있습니다.

    방법: 테스트 설정을 사용하여 부하 테스트에 대한 ASP.NET 프로파일러 구성

    방법: 분산 부하 테스트에 대한 테스트 설정 만들기

    코드 검사: 테스트에서 검사하는 코드 범위를 조사하는 데 사용되는 코드 검사 정보를 포함하는 테스트 설정을 만들 수 있습니다.

    방법: 자동화된 테스트에 대한 테스트 설정을 사용하여 코드 검사 구성

    이벤트 로그: 테스트 결과에 포함될 이벤트 로그 수집을 포함하도록 테스트 설정을 구성할 수 있습니다.

    방법: 테스트 설정을 사용하여 이벤트 로그 수집 구성

    네트워크 에뮬레이션: 테스트 설정을 사용하여 테스트에 인위적인 네트워크 부하를 제공하도록 지정할 수 있습니다. 네트워크 에뮬레이션은 전화 접속과 같이 특정 네트워크 연결 속도를 에뮬레이트하여 컴퓨터의 통신에 영향을 줍니다.

    참고참고
    네트워크 에뮬레이션을 사용하여 더 빠른 네트워크 연결 속도를 구현할 수는 없습니다.

    방법: 테스트 설정을 사용하여 네트워크 에뮬레이션 구성

    시스템 정보: 테스트가 실행되는 컴퓨터에 대한 시스템 정보를 포함하도록 테스트 설정을 설정할 수 있습니다. 테스트 설정을 사용하여 테스트 결과에 시스템 정보가 지정됩니다.

    이 정보를 수집하는 데 필요한 구성이 없습니다.

    테스트 영향: 테스트 사례가 실행될 때 사용된 응용 프로그램 코드의 메서드에 대한 정보를 수집할 수 있습니다. 이 정보를 개발자가 변경한 응용 프로그램 코드와 함께 사용하여 개발 과정에서 변경된 내용이 테스트의 어떤 부분에 영향을 줬는지 확인할 수 있습니다.

    방법: 코드 변경 후 실행할 테스트를 확인하기 위해 데이터 수집

    비디오 레코더: 자동화된 테스트를 실행할 때 데스크톱 세션의 비디오 기록을 만들 수 있습니다. 이는 코딩된 UI 테스트에 대한 사용자 작업을 보는 데 유용할 수 있습니다. 이 비디오 기록이 있으면 재현하기 어려운 응용 프로그램 문제도 다른 팀 멤버가 쉽게 파악할 수 있습니다.

    참고참고
    원격으로 테스트를 실행할 경우 에이전트가 대화형 프로세스 모드에서 실행되고 있지 않으면 비디오 레코더가 작동하지 않습니다.

    방법: 테스트 설정을 사용하여 테스트를 실행할 때 데스크톱 비디오 기록

  19. 다음을 클릭합니다.

    배포 페이지가 표시됩니다.

  20. 테스트를 실행할 때마다 배포에 사용할 디렉터리를 개별적으로 만들려면 배포 가능을 선택합니다.

    참고

    이를 수행하도록 선택하는 경우 테스트를 실행할 때 응용 프로그램을 계속 빌드할 수 있습니다.

  21. 테스트에 필요한 파일을 테스트 실행에 사용할 디렉터리에 추가하려면 파일 추가를 클릭한 다음 추가할 파일을 선택합니다.

  22. 테스트에 필요한 디렉터리를 테스트 실행에 사용할 디렉터리에 추가하려면 디렉터리 추가를 클릭한 다음 추가할 디렉터리를 선택합니다.

    참고

    속성 및 DeploymentItem 특성을 사용하여 개별 테스트에 대한 파일 및 디렉터리를 배포하는 방법에 대한 자세한 내용은 방법: 테스트 배포 구성을 참조하십시오.

  23. 테스트 전후에 스크립트를 실행하려면 설정 및 정리 스크립트를 클릭합니다.

    설정 및 정리 스크립트 페이지가 표시됩니다.

    1. 스크립트 파일의 위치를 설치 스크립트에 입력하거나 줄임표()를 클릭하고 설정 스크립트를 찾습니다.

    2. 스크립트 파일의 위치를 정리 스크립트에 입력하거나 줄임표()를 클릭하고 정리 스크립트를 찾습니다.

  24. 다른 호스트를 사용하여 테스트를 실행하려면 호스트를 클릭합니다.

    1. ASP.NET 사이트와 같은 프로세스에서 단위 테스트를 실행하려면 호스트 형식에서 ASP.NET을 선택합니다. 호스트를 구성하는 방법에 대한 자세한 내용은 ASP.NET 웹 서비스의 단위 테스트를 참조하십시오.
  25. (선택 사항) 각 테스트 실행 및 개별 테스트의 시간을 제한하려면 테스트 시간 제한을 클릭합니다.

    1. 제한 시간을 초과한 테스트 실행을 중단하려면 **총 시간이 다음을 초과하면 테스트 실행 중단:**을 선택한 다음 이 제한 값을 입력합니다.

    2. 제한 시간을 초과한 개별 테스트를 실패 처리하려면 실행 시간을 초과하는 개별 테스트를 실패로 표시를 선택한 다음 이 제한 값을 입력합니다.

  26. (선택 사항) 각 테스트 실행 및 개별 테스트의 시간을 제한하려면 테스트 시간 제한을 클릭합니다.

    1. 제한 시간을 초과한 테스트 실행을 중단하려면 **총 시간이 다음을 초과하면 테스트 실행 중단:**을 선택한 다음 이 제한 값을 입력합니다.

    2. 제한 시간을 초과한 개별 테스트를 실패 처리하려면 실행 시간을 초과하는 개별 테스트를 실패로 표시를 선택한 다음 이 제한 값을 입력합니다.

  27. (선택 사항) 단위 테스트에서 로드해야 하는 어셈블리 위치를 지정해야 하는 경우 단위 테스트를 클릭합니다.

    1. 로드할 어셈블리에 대한 루트 폴더에서 찾아보기를 클릭하여 폴더를 찾고 텍스트 상자를 채웁니다.

      지정한 루트 폴더는 환경 변수를 포함할 수 있으며 테스트가 실행되는 AppDomain의 ApplicationBase로 사용될 디렉터리를 나타냅니다. 이 디렉터리의 모든 어셈블리를 단위 테스트에서 로드할 수 있게 됩니다. 프로덕션 환경에서는 이 루트 폴더를 테스트 어셈블리 아래의 코드가 설치된 디렉터리로 설정하는 것이 좋습니다. 프로덕션 환경에서는 이 루트 폴더를 테스트 어셈블리 아래의 코드가 설치된 디렉터리로 설정하는 것이 좋습니다. 그러면 테스트 중간 중간에 제품 바이너리를 복사할 필요 없이 테스트 검색 및 실행 중에 제품 바이너리에 대한 모든 참조를 로드하고 확인할 수 있습니다.

      이 값을 설정하지 않으면 테스트가 실행되는 AppDomain의 ApplicationBase가 테스트를 포함하는 디렉터리로 설정됩니다.

    2. **테스트 디렉터리에서 어셈블리에 대한 로드 컨텍스트를 사용합니다.**의 확인란을 선택하거나 취소합니다.

      기본적으로 대부분의 어셈블리는 올바른 "로드 컨텍스트"에 로드됩니다. 대개는 **테스트 디렉터리에서 어셈블리에 대한 로드 컨텍스트를 사용합니다.**를 선택된 상태로 둡니다. 그러나 다음과 같은 일부 경우에는 이 옵션을 해제할 수 있습니다. 테스트 디렉터리에 많은 수의 어셈블리가 있고, 로드할 어셈블리에 대한 루트 폴더에서 위치를 지정했으며, 테스트가 로드 컨텍스트에 로드되는지 여부에 따라 영향을 받지 않는 경우. 이러한 경우 이 테스트 어셈블리를 로드하는 데 로드 컨텍스트를 사용하지 않으면 성능이 향상될 수 있습니다. 테스트를 로드 컨텍스트 이외의 컨텍스트에 로드해야 하는 경우(일반적이지 않음)

      자세한 내용은 최선의 어셈블리 로드 방법을 참조하십시오.

    3. 테스트를 실행할 때 사용할 폴더에서 폴더 추가를 클릭합니다.

      폴더 찾아보기 대화 상자가 표시됩니다.

    4. 사용할 폴더를 찾은 다음 확인을 클릭합니다.

      테스트를 실행할 때 사용할 폴더 설정은 대개의 경우 가장 자주 사용하는 설정입니다. 여러 경로를 테스트 검색 및 실행 중에 어셈블리를 확인할 폴더로 지정할 수 있습니다. 이 섹션에서 지정된 각 경로는 환경 변수를 포함할 수 있습니다. 여기에 지정된 각 경로와 함께 해당 경로에 연결되는 다음 두 가지 옵션이 있습니다.

      첫 번째 옵션   해당 디렉터리에서 어셈블리를 확인할 때 로드 컨텍스트를 사용하도록 지정하려면 로드 컨텍스트 사용 확인란을 선택합니다. 테스트를 올바르게 실행하는 데 로드 컨텍스트가 필요하지 않은 경우에는 이 확인란의 선택을 취소하면 성능이 향상될 수 있습니다.

      두 번째 옵션   해당 디렉터리에서 어셈블리를 확인할 때 모든 하위 폴더를 포함하여 사용하도록 지정하려면 하위 폴더 포함 확인란을 선택합니다.

    5. 테스트를 검색할 때 사용할 추가 폴더에서 폴더 추가를 클릭합니다.

      폴더 찾아보기 대화 상자가 표시됩니다.

    6. 사용할 폴더를 찾은 다음 확인을 클릭합니다.

      테스트를 검색할 때 사용할 추가 폴더는 팀 빌드에서 원격으로 테스트를 실행하거나 Microsoft Test Manager에서 자동화된 실행을 수행하는 경우에 유용합니다. 여기에서 지정한 경로는 테스트 검색 중에만 어셈블리 확인에 사용됩니다. 이러한 경로는 환경 변수를 포함할 수 있습니다. 빌드 저장 위치에서 원격으로 테스트를 실행하도록 예약하고 테스트 어셈블리의 종속 어셈블리가 모두 동일한 디렉터리에 있지는 않을 경우 이러한 경로를 사용하면 MSTest 또는 테스트 컨트롤러가 충분히 종속 어셈블리를 찾아 테스트를 검색하고 원격 컴퓨터에 대해 해당 테스트를 예약할 수 있습니다.

      Microsoft Test Manager에서 예약되는 실행의 경우, 일반적으로 빌드 저장 위치를 참조하는 데 사용할 수 있는 추가 토큰 "%BuildDrop%"이 있습니다. 이 토큰을 사용하면 새 빌드를 테스트할 때마다 테스트 설정을 만들거나 업데이트할 필요가 없습니다. 불행히도 이 토큰은 팀 빌드를 통해 직접 지원되지는 않지만 빌드 정의에서 BuildDrop이라는 환경 변수에 빌드 저장 위치를 설정하면 같은 결과를 얻을 수 있습니다.

      자세한 내용은 단위 테스트를 사용하여 코드 확인을 참조하십시오.

  28. (선택 사항) 테스트 설정에서 웹 성능 테스트가 실행되는 방식을 제어하는 속성을 구성하려면 웹 테스트를 클릭합니다.

    1. 고정 실행 횟수 또는 데이터 소스 행마다 한 번씩 실행을 선택합니다.

    2. 브라우저 종류 드롭다운 목록을 사용하여 웹 성능 테스트에 사용할 웹 브라우저를 선택합니다. 예를 들어 Internet Explorer 8.0을 선택합니다.

      웹 성능 테스트에 대한 자세한 내용은 응용 프로그램 성능 및 스트레스 테스트을 참조하십시오.

      참고

      웹 성능 테스트에는 Visual Studio 2010 Ultimate이 필요합니다.

  29. 테스트 설정을 저장하려면 다른 이름으로 저장을 클릭합니다. 파일의 이름을 개체 이름에 입력합니다.

    참고

    테스트 설정을 변경해야 하는 경우에는 테스트를 클릭하고 테스트 설정 편집을 클릭한 다음 변경할 테스트 설정을 선택합니다. 자세한 내용은 방법: 테스트 계획의 기존 테스트 설정 편집을 참조하십시오.

솔루션에서 테스트 설정을 제거하려면

  • 솔루션 탐색기의 솔루션 항목 폴더에서 제거할 테스트 설정을 마우스 오른쪽 단추로 클릭한 다음 제거를 클릭합니다.

    솔루션에서 테스트 설정 파일이 제거됩니다. 이 변경 내용은 테스트 메뉴의 활성 테스트 설정 선택테스트 설정 편집 옵션의 선택 항목 목록에 반영됩니다.

참고 항목

작업

수동 테스트에 대한 테스트 설정 만들기

Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기

Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기

개념

테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집

테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정

기타 리소스

방법: 분산 부하 테스트에 대한 테스트 설정 만들기

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