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

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

테스트 설정에서 정의하는 내용은 다음과 같습니다.

  • 실행할 테스트의 형식(수동 테스트 또는 자동화된 테스트)

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

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

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

참고

Microsoft Visual Studio 2010을 사용하여 테스트에 대한 테스트 설정을 만든 경우 자동화된 테스트만 실행할 수 있으므로 실행할 테스트 형식을 선택할 수 없습니다. Microsoft Visual Studio 2010에 대해 만든 이 테스트 설정 파일은 Microsoft Test Manager와 함께 사용할 수 없습니다.

Microsoft Test Manager를 사용하여 테스트 실행

Microsoft Test Manager를 사용하여 테스트를 실행하는 경우 모든 수동 테스트에 대한 테스트 설정을 사용하도록 테스트 계획을 구성할 수 있고, 필요한 경우 모든 자동화된 테스트에 대한 테스트 설정을 따로 사용하도록 테스트 계획을 구성할 수 있습니다. 또한 모든 수동 테스트에 대한 테스트 설정에 역할 집합이 포함된 환경을 선택할 수 있습니다. 계획의 모든 자동화된 테스트에 대해서는 환경을 반드시 선택해야 합니다. 필요한 경우 테스트를 실행할 때 이러한 테스트 설정과 환경을 재정의할 수 있습니다.

참고

Microsoft Test Manager를 사용하여 자동화된 테스트를 실행하려면 반드시 환경을 사용해야 합니다.

Microsoft Test Manager에서 테스트 계획의 속성 페이지를 사용하여 테스트 계획을 구성할 수 있습니다. 다음 그림에서는 테스트 계획에 대한 테스트 설정과 환경의 예를 보여 줍니다.

테스트 설정 개념

참고

수동 테스트는 항상 Test Runner를 사용하여 로컬 컴퓨터에서 실행됩니다. 자세한 내용은 Test Runner를 사용하여 수동 테스트 실행을 참조하십시오.

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

Microsoft Visual Studio 2010을 사용하여 테스트를 실행하려는 경우 테스트를 실행하는 데 사용할 테스트 설정을 구성할 수 있습니다. 원격으로 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터를 구성하려면 어떤 테스트 컨트롤러를 사용할지 테스트 설정에서 지정해야 합니다. 테스트 컨트롤러에는 테스트 설정의 각 역할에 사용할 수 있는 에이전트가 포함됩니다. 테스트 컨트롤러와 테스트 에이전트에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하십시오.

참고

환경은 Microsoft Test Manager를 사용하여 테스트를 실행할 때만 사용되며 Microsoft Visual Studio 2010의 경우에는 사용되지 않습니다.

환경에 대한 추가 정보

Microsoft Test Manager를 사용하여 실제 또는 가상 환경을 만들 수 있습니다. 실제 환경에서는 실제 컴퓨터나 가상 컴퓨터를 사용할 수 있습니다. 가상 환경에는 가상 컴퓨터만 사용됩니다. 환경은 일련의 역할로 구성됩니다. 역할에 따라 환경에 포함된 하나 이상의 컴퓨터의 용도가 정해집니다. 예를 들어 "웹 서버"라는 특정 역할을 지정할 수 있습니다. 환경의 특정 역할 각각에 대해 테스트를 실행하거나 데이터를 수집하거나 테스트 컴퓨터를 구성할 수 있습니다.

환경에 대해 테스트 컨트롤러를 지정해야 합니다. 해당 컨트롤러에 대해 등록된 테스트 에이전트가 있는 각 시스템을 컴퓨터라고 하며 이러한 컴퓨터를 환경에 사용할 수 있습니다. 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하십시오.

다음 그림에서는 테스트 설정에 대한 역할 집합을 정의하는 방법을 보여 줍니다. 테스트를 실행할 때 사용할 각 역할에 할당된 컴퓨터가 있는 환경을 선택할 수 있습니다. 테스트 설정에 정의된 역할 집합이 있는 환경이면 무엇이든 선택할 수 있습니다. 환경에는 다음 그림과 같이 테스트 설정에서 지정하지 않은 다른 역할도 포함될 수 있습니다.

테스트 설정 및 환경

진단 데이터 어댑터에 대한 테스트 설정 구성 정보

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

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

로컬 컴퓨터의 수동 테스트

자동화된 테스트

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

참고

작업: 테스트를 진행하는 동안 수행되는 각 작업에 대한 텍스트 설명을 수집하는 테스트 설정을 만들 수 있습니다. 이 어댑터를 구성하면 수동 테스트를 실행할 때 작업 기록을 만드는 경우에도 선택한 설정이 사용됩니다. 작업 로그와 작업 기록은 테스트의 테스트 결과와 함께 저장됩니다. 나중에 작업 기록을 재생하여 테스트를 빠르게 진행하거나 작업 로그를 보면서 어떤 작업을 수행했는지 확인할 수 있습니다.

아니요

예(아래 설명 참조)

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

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

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

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

아니요

예(아래 설명 참조)

아니요

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

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

아니요

예(아래 설명 참조)

아니요

  • 코드 검사는 Microsoft Visual Studio 2010 또는 mstest.exe를 사용하여 자동화된 테스트를 실행할 때와 해당 테스트를 실행하는 컴퓨터에서만 사용할 수 있습니다. 원격 수집은 지원되지 않습니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

팁
VSTestConfig NETWORKEMULATION /install 명령을 사용하여 Visual Studio 테스트 에이전트를 설치하지 않고 로컬 컴퓨터의 명령줄에서 네트워크 에뮬레이션 드라이버를 설치할 수도 있습니다.
주의 정보주의
부하 테스트에서는 네트워크 에뮬레이션 어댑터가 무시됩니다.대신 부하 테스트에는 부하 테스트 시나리오의 네트워크 조합에 지정된 설정이 사용됩니다.자세한 내용은 부하 테스트 시나리오의 가상 네트워크 형식 지정방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하십시오.

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

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

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

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

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

예(아래 설명 참조)

참고

특정 요구 사항을 충족하도록 사용자 지정 진단 데이터 어댑터를 만들 수도 있습니다. 자세한 내용은 진단 데이터 어댑터를 만들어 사용자 지정 데이터를 수집하거나 테스트 컴퓨터에 영향 주기을 참조하십시오.

주요 작업

다음 항목을 참조하면 테스트 설정을 쉽게 만들고 구성할 수 있습니다.

작업

관련 항목

수동 테스트에 사용할 테스트 설정 만들기: 수동 테스트에 대해 지원되는 진단 데이터 어댑터를 사용하여 테스트 계획에 대한 테스트 설정을 만들 수 있습니다.

자동화된 테스트에 사용할 테스트 설정 만들기: 자동화된 테스트에 대해 지원되는 진단 데이터 어댑터를 사용하여 테스트 계획에 대한 테스트 설정을 만들 수 있습니다.

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

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

사용자 지정 진단 데이터 어댑터를 사용하여 고유한 데이터 수집 또는 테스트 컴퓨터 구성: 테스트를 진행하는 동안 사용 가능한 시스템 메모리를 줄이거나, 사용 가능한 디스크 공간을 줄이거나, 기타 리소스를 할당 또는 회수하는 등과 같은 특정 작업을 수행하는 사용자 지정 진단 데이터 어댑터를 만들어 사용할 수 있습니다.

관련 작업

Test Runner를 사용하여 수동 테스트 실행

Microsoft Test Manager를 사용하여 수동 테스트를 만들고 Test Runner를 사용하여 각 단계의 통과 또는 실패 여부를 기록함으로써 테스트를 실행할 수 있습니다. 테스트를 실행하면서 수집한 모든 데이터와 테스트 결과를 저장할 수 있습니다.

자동화된 테스트 실행

Microsoft Visual Studio 2010, Team Foundation Build 또는 명령줄에서 직접 테스트를 실행할 수 있습니다. mstest.exe를 사용하여 명령줄에서 자동화된 테스트를 실행하거나 tcm.exe를 사용하여 테스트 메서드를 테스트 사례로 가져올 수 있습니다. 그런 다음 명령줄이나 Microsoft Test Manager에서 특정 구성에 대한 테스트 사례를 실행하고 그 결과를 적절한 테스트 계획에 대해 저장할 수 있습니다.

참고 항목

개념

테스트 실행

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

기타 리소스

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