Share via


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

Microsoft Test Manager 및 Visual Studio에서 테스트 설정을 사용하여 테스트를 실행할 때 추가 데이터를 수집할 수 있습니다. 예를 들어 테스트를 실행하면서 비디오 기록을 하려는 경우입니다. 다음과 같은 작업을 위한 진단 데이터 어댑터가 있습니다.

  • 텍스트 형식으로 각 UI 작업 단계 수집

  • 재생에 대한 각 UI 작업 기록

  • 시스템 정보 수집

  • 이벤트 로그 데이터 수집

  • IntelliTrace 데이터를 수집하여 재현할 수 없는 버그 격리

테스트 설정

진단 데이터 어댑터는 테스트 컴퓨터의 동작을 변경하는 데 사용할 수도 있습니다. 예를 들어, Visual Studio의 테스트 설정을 사용하여 다양한 네트워크 토폴로지 병목을 에뮬레이트하여 팀 응용 프로그램의 성능을 평가할 수 있습니다.

항목 내용

  • Microsoft Test Manager에서 테스트 설정 사용

  • Visual Studio에서 테스트 설정 사용

  • 진단 데이터 어댑터 세부 정보

Microsoft Test Manager에서 테스트 설정 사용

Microsoft Test Manager를 사용해서 테스트 실행을 위한 테스트 계획을 구성할 수 있습니다. 테스트 계획에는 2가지 테스트 설정이 있습니다.

  • 수동 실행

  • 자동화된 실행

Microsoft Test Manager에서 테스트 계획의 속성 페이지를 사용하여 이러한 테스트 설정을 만듭니다.

테스트 계획의 Microsoft Test Manager 테스트 설정

이 두 테스트 설정 모두를 구성하여 단일 컴퓨터나 여러 컴퓨터 역할을 에뮬레이트할 수 있는 랩 환경을 사용할 수 있습니다. 테스트 설정에는 진단 데이터 어댑터를 사용하는 각 컴퓨터 역할에 대해 수집할 데이터 형식에 대한 별도 구성 설정이 포함되어 있습니다.

테스트 설정 컴퓨터 역할 및 어댑터

Microsoft Test Manager를 사용한 테스트 설정의 주요 작업

다음 항목에 따라 Microsoft Test Manager에서 테스트 설정을 만들고 구성할 수 있습니다.

작업

관련 항목

Microsoft Test Manager에서 사용할 테스트 설정 만들기: 테스트 계획에서 수동 및 자동 테스트를 위한 별도의 테스트 설정을 만들 수 있습니다.

Microsoft Test Manager에서 테스트 설정 업데이트: 테스트 계획의 속성 작업이나 랩 센터를 통해 기존 테스트 설정을 편집하여 수정할 수 있습니다.

Microsoft Test Manager에서 테스트 계획에 대한 기존 테스트 설정 선택: 테스트 설정은 Team Foundation Server에 저장됩니다. 이렇게 저장된 테스트 설정을 선택하여 여러 테스트 계획에 사용할 수 있습니다.

랩 환경

랩 환경은 응용 프로그램을 개발하고 테스트하는 데 사용할 수 있는 가상 또는 물리적 컴퓨터의 컬렉션입니다. 랩 환경은 워크스테이션, 웹 서버 및 데이터베이스 서버 같은 다중 계층 응용 프로그램을 테스트하는 데 필요한 여러 컴퓨터 역할을 포함할 수 있습니다. Microsoft Test Manager를 사용하여 랩 환경 만들기 및 관리하기랩 환경에서 수동 테스트 실행하기를 수행하거나 랩 환경에서 자동화된 테스트 실행하기를 수행할 수 있습니다. 랩 환경을 사용하여 테스트를 실행할 때 테스트는 데이터를 수집하거나 테스트 설정에 구성된 각 특정 컴퓨터 역할에 대한 컴퓨터의 동작에 영향을 줍니다. 또한 랩 환경에서 빌드-배포-테스트 워크플로를 사용하여 응용 프로그램에 자동화된 테스트를 빌드, 배포 및 실행하는 프로세스를 자동화할 수 있습니다.

다음 그림에서는 테스트 계획에 대한 테스트 설정과 환경의 예를 보여 줍니다.

테스트 설정 개념

다음 그림에서는 테스트 설정에 대한 컴퓨터 역할 집합을 정의하는 방법을 보여 줍니다. 그런 후 테스트를 실행할 때 각 컴퓨터 역할에 사용하도록 할당된 컴퓨터 또는 가상 컴퓨터가 포함된 랩 환경을 선택할 수 있습니다. 테스트 설정에 정의된 최소한의 컴퓨터 역할 집합이 포함된 모든 랩 환경을 선택할 수 있습니다. 랩 환경에는 다음 그림에서와 같이 테스트 설정에 지정되지 않은 다른 컴퓨터 역할도 포함될 수 있습니다.

테스트 설정 및 환경

Visual Studio에서 테스트 설정 사용

Visual Studio를 사용하여 단위, 코딩된 UI, 웹 성능 또는 부하 테스트를 실행하기 위해 테스트를 실행할 때 사용할 테스트 설정을 추가, 구성 및 선택할 수 있습니다. 원격으로 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터에 영향을 주려면 테스트 설정에서 사용할 테스트 컨트롤러를 지정해야 합니다. 테스트 컨트롤러에는 테스트 설정의 각 역할에 사용할 수 있는 에이전트가 포함됩니다.

  • 그 외 무엇을 알아야 하나요?
    참고

    • 필수 구성 요소 Visual Studio 2013에는 몇 가지 알아야 하는 Visual Studio 2010를 사용한 테스트 설정의 호환성 문제가 있습니다.

      • Visual Studio 2013에서는 단위 테스트 프로젝트 또는 코딩된 UI 테스트 프로젝트가 추가된 경우 솔루션에 테스트 설정이 포함되지 않습니다. 이러한 향상은 확장성, 복원력 및 성능 향상을 위한 단위 테스트 프레임워크의 향상된 기능으로 인한 것입니다. 그러나 .testsettings 파일로 기존 Visual Studio 2010 테스트 프로젝트를 열 수 있으며 이 프로젝트는 계속 실행됩니다. 또한 데이터와 진단 어댑터에서 특정 데이터를 수집해야 하는 경우 .testsettings 파일을 솔루션에 추가하거나 테스트 컨트롤러를 사용하여 테스트를 실행할 수 있지만 이는 필요하지 않을 경우에는 권장되지 않습니다.

      • .testsettings 파일을 사용하여 Visual Studio 2010 테스트 프로젝트를 열거나 .testsettings 파일을 솔루션에 추가해야 한다고 결정하는 경우 활성 .testsettings 파일을 선택하고 .testsettings 파일을 편집하는 절차가 변경되었습니다.

      • 웹 성능 및 부하 테스트 프로젝트를 솔루션에 추가하면 솔루션에는 여전히 .testsettings 파일이 포함되어 있습니다. 그러나 웹 성능 및 부하 테스트에 대한 활성 .testsettings 파일 선택웹 성능 및 부하 테스트에 대한 .testsettings 파일 편집에 대한 생성자는 변경됩니다.

    • 필수 구성 요소 랩 환경은 Visual Studio를 사용하지 않고 Microsoft Test Manager를 사용해서 테스트를 실행할 때만 사용됩니다.

Visual Studio 사용한 테스트 설정의 주요 작업

다음 항목에 따라 Visual Studio에 사용할 테스트 설정을 만들고 구성할 수 있습니다.

작업

관련 항목

Visual Studio에서 사용할 테스트 설정 만들기: 지원되는 진단 데이터 어댑터를 사용하여 단위, 코딩된 UI, 웹 성능 및 부하 테스트에 대한 테스트 설정을 만들 수 있습니다.

Visual Studio의 테스트 설정 편집: 편집을 통해 기존 테스트 설정을 수정할 수 있습니다.

솔루션에 사용할 테스트 설정을 지정합니다. 솔루션 테스트 설정 파일을 여러 개 포함할 수 있습니다. 테스트 요구 사항에 따라 사용할 테스트 설정 파일을 선택할 수 있습니다.

원격 컴퓨터를 사용하도록 Visual Studio 테스트 구성: 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터에 원격으로 영향을 미치려면 테스트 컨트롤러와 테스트 에이전트를 설치하고 구성할 수 있습니다.

진단 데이터 어댑터 세부 정보

다음 표에서는 로컬 컴퓨터나 원격 컴퓨터 역할에 사용할 수 있는 진단 데이터 어댑터의 다양한 구성 방식을 간략하게 소개합니다.

테스트 설정에 사용되는 진단 데이터 어댑터

로컬 컴퓨터의 수동 테스트

자동화된 테스트

수동 테스트: 역할 집합과 환경을 사용하여 데이터 수집

참고

Microsoft Test Manager 작업 로그: 작업 로그는 테스트를 진행하는 동안 수행되는 각 UI 작업에 대한 텍스트 설명을 수집합니다. 작업 로그는 테스트의 테스트 결과를 함께 저장합니다. 작업 로그에서는 수행된 작업을 확인할 수 있습니다.

아니요

예(아래 설명 참조)

  • 원격 환경에서 데이터를 수집하는 경우 로컬 컴퓨터에서만 작업을 기록할 수 있습니다.

  • 수동 테스트를 실행할 때 작업 기록을 만들면 작업 로그가 수집됩니다.

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

  • 클라이언트 역할로 IntelliTrace 또는 테스트 영향 진단 데이터 어댑터를 선택한 경우에만 이를 사용할 수 있습니다.

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

아니요

예(아래 설명 참조)

아니요

  • 이 진단 데이터 어댑터는 Visual Studio에서 부하 테스트를 실행할 때만 지원됩니다.

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

아니요

예(아래 설명 참조)

아니요

  • 코드 검사는 Visual Studio의 자동화된 테스트 또는 mstest.exe를 실행하는 경우 및 테스트를 실행하는 컴퓨터에서만 사용할 수 있습니다. 원격 컬렉션은 지원되지 않습니다.

  • IntelliTrace 정보를 수집하도록 테스트 설정을 구성한 경우에는 코드 검사 데이터가 수집되지 않습니다.

참고

이 진단 데이터 어댑터는 Visual Studio 테스트 설정에만 적용할 수 있습니다.Microsoft Test Manager의 테스트 설정에 사용되지 않습니다.또한 이 어댑터는 Visual Studio 2010 테스트 프로젝트와의 호환성을 위해 필요합니다.

참고

호환성을 위해 자동 테스트가 Microsoft Test Manager 또는 레거시 MSTest Runner를 사용하는 Visual Studio의 원격 테스트 에이전트에서 실행될 때 코드 검사가 적용됩니다.

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

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

  • IntelliTrace 데이터를 수집하도록 설정한 경우 코드 검사 데이터는 수집되지 않습니다.

  • 웹 클라이언트 역할에 대해 IntelliTrace를 사용하는 경우 IntelliTrace 및 테스트 영향 진단 데이터 어댑터에 대한 ASP.NET 클라이언트 프록시도 선택해야 합니다.

  • IIS는 IIS 7.0, IIS 7.5 및 IIS 8.0 버전만 지원됩니다.

자세한 내용은 IntelliTrace로 코드 실행을 기록하여 응용 프로그램 디버깅을 참조하십시오.

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

참고

아니요

예(아래 설명 참조)

아니요

클라이언트 또는 서버 역할에 네트워크 에뮬레이션 진단 데이터 어댑터를 사용할 수 있습니다. 서로 통신하는 이러한 역할에는 어댑터를 사용할 필요가 없습니다.

참고

이 진단 데이터 어댑터는 Visual Studio 테스트 설정에만 적용할 수 있습니다.Microsoft Test Manager의 테스트 설정에 사용되지 않습니다.

참고

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

경고

테스트 설정에 네트워크 에뮬레이션 진단 데이터 어댑터를 포함하고 있는 경우 이 어댑터를 로컬 컴퓨터에서 사용하려면 네트워크 에뮬레이션 드라이버를 해당 컴퓨터의 네트워크 어댑터 중 하나에 바인딩해야 합니다.네트워크 에뮬레이션 드라이버는 네트워크 에뮬레이션 진단 데이터 어댑터를 사용하는 데 필요합니다.다음 두 가지 방법으로 네트워크 에뮬레이션 드라이버를 설치하고 어댑터에 바인딩합니다.

  • Microsoft Visual Studio Test Agent 2013과 함께 설치된 네트워크 에뮬레이션 드라이버: 원격 컴퓨터와 로컬 컴퓨터 모두에서 Microsoft Visual Studio Test Agent를 사용할 수 있습니다.Visual Studio Test Agent를 설치하는 경우 네트워크 에뮬레이션 드라이버를 네트워크 카드에 바인딩하는 구성 단계가 설치 프로세스에 포함됩니다.자세한 내용은 다음을 참조하세요. 테스트 에이전트 및 테스트 컨트롤러 설치 및 구성.

  • Microsoft Visual Studio Test Professional 2013과 함께 설치된 네트워크 에뮬레이션 드라이버: 네트워크 에뮬레이션을 처음 사용하는 경우 네트워크 에뮬레이션 드라이버를 네트워크 카드에 바인딩하라는 메시지가 표시됩니다.

VSTestConfig NETWORKEMULATION /install 명령을 사용하여 Visual Studio 테스트 에이전트를 설치하지 않고 로컬 컴퓨터의 명령줄에서 네트워크 에뮬레이션 드라이버를 설치할 수도 있습니다.

경고

부하 테스트에서는 네트워크 에뮬레이션 어댑터가 무시됩니다.대신 부하 테스트에는 부하 테스트 시나리오의 네트워크 조합에 지정된 설정이 사용됩니다.자세한 내용은 부하 테스트 시나리오의 가상 네트워크 형식 지정방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하십시오.

Visual Studio 2012 및 Microsoft Test Manager 시스템 정보: 테스트가 실행되는 컴퓨터에 대한 시스템 정보를 포함하도록 테스트 설정을 설정할 수 있습니다.

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

  • 웹 클라이언트 역할에 대해 테스트 영향 데이터를 수집하는 경우 IntelliTrace 및 테스트 영향 진단 데이터 어댑터에 대한 ASP.NET 클라이언트 프록시도 선택해야 합니다.

  • IIS는 IIS 7.0, IIS 7.5 및 IIS 8.0 버전만 지원됩니다.

Visual Studio 2012 및 Microsoft Test Manager 비디오 레코더: 테스트를 실행할 때 데스크톱 세션에 대한 비디오 기록을 만들 수 있습니다. 이 비디오 기록이 있으면 재현하기 어려운 응용 프로그램 문제도 다른 팀 멤버가 쉽게 파악할 수 있습니다.

예(아래 설명 참조)

  • 테스트 에이전트 소프트웨어를 서비스가 아닌 프로세스로 실행되도록 하면 자동화된 테스트를 실행할 때 비디오 기록을 만들 수 있습니다.

자세한 내용은 방법: 데스크톱과 상호 작용하는 테스트를 실행하기 위해 테스트 에이전트 설정을 참조하십시오.

관련 작업

진단 데이터 어댑터를 만들어 사용자 지정 데이터를 수집하거나 테스트 컴퓨터에 영향 주기

사용자 지정 진단 데이터 어댑터를 만들고 사용해서 사용자 지정 데이터를 수집하거나 사용 가능한 시스템 메모리를 줄이거나, 사용 가능한 디스크 공간을 줄이거나 테스트 중 다른 리소스를 할당 및 보관하는 등 컴퓨터에 영향을 주는 작업을 수행할 수 있습니다.

Team Web Access를 사용하여 수동 테스트 실행

Microsoft Test Manager를 사용하여 수동 테스트, 예비 테스트 세션 및 테스트 계획의 자동화된 테스트를 실행할 수 있습니다. 테스트 계획에서 이러한 테스트를 실행하면 테스트 결과에 수집된 진단 데이터가 포함됩니다.

Microsoft Visual Studio를 사용하여 시스템 테스트 실행

Visual Studio에서 테스트 설정을 구성한 후에 테스트를 실행하고 진단 데이터를 수집하여 응용 프로그램에서 병목과 버그를 분리할 수 있습니다.

외부 리소스

지침

Visual Studio 2012를 사용한 연속 배달 테스트 - 3장: 랩 환경

Visual Studio 2012를 사용한 연속 배달 테스트 - 6장: 테스트 도구 상자

참고 항목

작업

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

개념

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

Visual Studio 2010과의 테스트 설정 호환성