다음을 통해 공유


응용 프로그램 수명 주기에 랩 환경 사용

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

요구 사항

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

랩 환경을 사용하면 다음과 같은 혜택을 얻을 수 있습니다.

  1. 테스트 계획을 사용하여 자동화된 테스트 실행 − Microsoft Test Manager를 사용하여 테스트 계획이라는 자동화된 테스트 컬렉션을 실행하고 진행률을 확인할 수 있습니다.

  2. 빌드-배포-테스트 워크플로 사용 − 빌드-배포-테스트 워크플로를 사용하여 다계층 응용 프로그램을 자동으로 테스트할 수 있습니다. 예를 들어 빌드를 시작하고 빌드 파일을 랩 환경의 적절한 컴퓨터에 배포한 다음 자동화된 테스트를 수행하는 것이 일반적인 워크플로입니다. 또한 워크플로를 특정 간격마다 실행되도록 예약할 수 있습니다.

  3. 수동 테스트 중에도 모든 컴퓨터의 진단 데이터 수집 − 여러 컴퓨터에서 진단 데이터를 동시에 수집할 수 있습니다. 예를 들어 단일 테스트 실행 도중 웹 서버, 데이터베이스 서버 및 클라이언트에서 IntelliTrace, 테스트 영향 및 다양한 형태의 데이터를 수집할 수 있습니다.

  4. 테스트 에이전트 자동 설치 − Lab Management는 환경의 각 컴퓨터에 테스트 에이전트를 자동으로 설치합니다.

Lab Management를 SCVMM(System Center Virtual Machine Manager)과 함께 사용할 경우 랩 환경을 통해 다음과 같은 혜택도 누릴 수 있습니다.

  • 컴퓨터 구성 신속 재연 − 일반적인 프로덕션 환경을 다시 만들 수 있도록, 구성되어 있는 가상 컴퓨터 컬렉션을 저장할 수 있습니다. 그런 다음 저장된 환경의 새 복사본에서 각 테스트 실행을 수행할 수 있습니다.

  • 정확한 버그 상태 재연 – 테스트 실행에 실패하면 랩 환경 상태의 복사본을 저장한 다음 빌드 결과나 작업 항목을 통해 액세스할 수 있습니다.

  • 여러 랩 환경 복사본을 동시에 실행 – 이름 충돌 없이, 여러 랩 환경 복사본을 동시에 실행할 수 있습니다.

다음은 랩 환경의 일반적인 형식 예입니다.

클라이언트 서버 랩 환경
  • 이 랩 환경에는 서버 및 클라이언트 구성 요소를 갖는 응용 프로그램을 테스트하는 데 주로 사용되는 클라이언트/서버 토폴로지가 있습니다. 클라이언트/서버 토폴로지에서는 응용 프로그램을 테스트하는 데 사용되는 모든 서버 및 클라이언트 컴퓨터가 랩 환경에 있습니다. 이 토폴로지를 사용하면 테스트에 영향을 주는 모든 컴퓨터에서 테스트 데이터를 수집할 수 있습니다.

서버 전용 토폴로지
  • 이 랩 환경에는 서버 응용 프로그램에 대한 수동 테스트를 실행하는 데 주로 사용되는 서버 토폴로지가 있습니다. 이 토폴로지에서는 테스터가 자체 클라이언트 컴퓨터를 사용하여 환경의 버그를 확인할 수 있습니다. 백 엔드 토폴로지의 랩 환경에는 서버만 포함됩니다. 이 형식의 토폴로지를 사용할 경우에는 일반적으로, 환경에 포함되어 있지 않은 클라이언트 컴퓨터를 사용하여 랩 환경의 서버와 연결합니다.

비디오: 테스트를 위한 랩 환경 관리를 참조하세요.

표준 환경 및 SCVMM 환경

Visual Studio Lab Management를 사용하여 만들 수 있는 랩 환경에는 표준 환경과 SCVMM 환경 두 가지가 있습니다. 하지만 이러한 환경의 기능은 각각 다릅니다.

표준 환경: 표준 환경에는 가상 컴퓨터와 물리적 컴퓨터가 혼합되어 포함될 수 있습니다. 타사 가상화 프레임워크에서 관리되는 표준 환경에 가상 컴퓨터를 추가할 수도 있습니다. 또한 표준 환경에는 SCVMM 서버와 같은 추가 서버 리소스가 필요하지 않습니다.

SCVMM 환경: SCVMM 환경에는 SCVMM(System Center Virtual Machine Manager)이 관리하는 가상 컴퓨터만 포함될 수 있으므로 SCVMM 환경의 가상 컴퓨터는 Hyper-V 가상화 프레임워크에서만 실행할 수 있습니다. 하지만 SCVMM 환경은 표준 환경에서는 지원되지 않는 다음과 같은 자동화 및 관리 기능을 제공합니다.

참고

SCVMM에 대한 자세한 내용은 Virtual Machine Manager를 참조하세요.

  • 환경 스냅숏: 환경 스냅숏에는 랩 환경의 상태가 포함되어 있으므로 새로운 환경을 신속하게 복원하거나 수정된 환경의 상태를 저장할 수 있습니다. 또한 빌드-배포-테스트 워크플로를 사용하여 환경 스냅숏에 대한 저장 및 복원 프로세스를 자동화할 수 있습니다.

  • 저장된 환경: SCVMM 환경의 복사본을 저장한 다음 해당 환경의 복사본 여러 개를 배포할 수 있습니다.

  • 네트워크 격리: 네트워크 격리를 사용하면 SCVMM 환경에 대한 동일한 복사본 여러 개를 컴퓨터 이름 충돌 없이 동시에 실행할 수 있습니다.

  • 가상 컴퓨터 템플릿: 가상 컴퓨터 템플릿은 이름과 기타 식별자가 제거된 가상 컴퓨터입니다. VM 템플릿이 SCVMM 환경에 배포될 때 Microsoft Test Manager가 새 식별자를 생성합니다. 이를 통해, 여러 가상 컴퓨터 복사본을 동일한 환경 또는 여러 환경에 배포한 다음 동시에 실행할 수 있습니다.

  • 저장된 가상 컴퓨터: 팀 프로젝트 라이브러리에 저장되어 있는 가상 컴퓨터로 이 컴퓨터에는 고유한 식별자가 있습니다.

이러한 기능에 대한 자세한 내용은 SCVMM 환경을 만들고 관리하기 위한 지침을 참조하세요.

표준 환경과 SCVMM 환경에서는 여러 가지 동일한 기능이 지원됩니다. 하지만 고려해야 할 몇 가지 중요한 차이점이 있습니다. 다음 테이블에서는 표준 환경과 SCVMM 환경에서 지원되는 기능을 비교할 수 있습니다.

기능

SCVMM 환경

표준 환경

테스트

수동 테스트 실행

지원됨

지원됨

코딩된 UI 및 기타 자동화된 테스트 실행

지원됨

지원됨

진단 어댑터를 사용하여 다양한 버그를 파일에 기록

지원됨

지원됨

빌드 배포

자동화된 빌드-배포-테스트 워크플로

지원됨

지원됨

환경 만들기 및 관리

가상 컴퓨터 이외에 물리적 컴퓨터 사용

지원 안 함

지원됨

타사 가상 컴퓨터 사용

지원 안 함

지원됨

랩 환경의 컴퓨터에 테스트 에이전트 자동 설치

지원됨

지원됨

환경 스냅숏을 사용하여 랩 환경의 상태를 저장 및 배포

지원됨

지원 안 함

VM 템플릿을 통해 랩 환경 만들기

지원됨

지원 안 함

환경 시작/중지/스냅숏

지원됨

지원 안 함

환경 뷰어를 사용하여 환경에 연결

지원됨

지원됨

네트워크 격리를 사용하여 여러 환경 복사본을 동시에 실행

지원됨

지원 안 함

Lab Management 개념

계속하기 전에 숙지하고 있어야 할 몇 가지 개념이 다음에 나와 있습니다.

용어

설명

랩 센터

랩 환경을 만들고 관리하는 Microsoft Test Manager 영역입니다.

팀 프로젝트 랩

이 환경에 연결하여 가상 컴퓨터를 실행할 수 있도록 설정되어 있는 랩 환경 컬렉션입니다.

팀 프로젝트 라이브러리

팀 프로젝트의 호스트 그룹에 가져온 저장된 가상 컴퓨터, 템플릿 및 저장된 랩 환경의 저장소입니다. 라이브러리의 항목은 SCVMM 환경에 사용할 수 있지만 표준 환경에 직접 추가할 수 없습니다. 라이브러리의 항목을 실행할 수 없으며 대신, 새 환경을 배포하는 데 사용할 수 있습니다.

배포된 환경

팀 프로젝트 랩에 배포되어 있는 랩 환경으로서 이 환경에 연결하여 해당 환경의 컴퓨터를 실행할 수 있습니다.

다음 단계

작업

관련 내용

Lab Management 구성 요소 구성: 랩 환경을 만들거나 보거나 수정하려면 먼저, 필요한 구성 요소를 구성해야 합니다.

랩 환경에서 테스트

SCVMM 환경 계획: SCVMM 환경을 만들거나 관리하기에 앞서, 실행 중인 가상 컴퓨터, 저장된 가상 컴퓨터, 템플릿, 저장된 환경에 대한 사용 여부와 네트워크 격리 기능을 사용할지 여부를 결정해야 합니다.

SCVMM 환경을 만들고 관리하기 위한 지침

네트워크 격리에 대해 자세히 알아보기: 고유한 식별 정보가 포함된 랩 환경에 대한 동일한 복사본 여러 개를 실행하려는 경우 SCVMM 환경을 사용하고 네트워크 격리를 사용하도록 설정해야 합니다.

네트워크 격리를 통해 가상 컴퓨터 복제

새로운 랩 환경 만들기: Lab Management를 구성한 후에는 표준 환경 및 SCVMM 환경을 만들거나 SCVMM 환경의 복사본을 배포할 수 있습니다.

랩 환경 만들기

랩 환경 및 가상 컴퓨터 관리 랩 환경을 만들고 나면 해당 환경에 연결하고, 해당 환경을 보고 수정하며 해당 환경 스냅숏을 만들 수 있습니다. 그런 다음 팀 프로젝트 라이브러리의 환경, 가상 컴퓨터 및 템플릿을 관리할 수 있습니다.

랩 환경 및 가상 컴퓨터 관리

랩 환경에서 테스트 실행: Microsoft Test Manager, Tcm.exe 명령줄 유틸리티 또는 빌드-배포-테스트 워크플로를 사용하여 랩 환경에서 수동 테스트 및 자동화된 테스트를 실행할 수 있습니다.

랩 환경에서 테스트 실행

자동화된 빌드, 배포 및 테스트 구성: 응용 프로그램의 빌드를 만들고, 이 빌드를 랩 환경에 배포하고, 배포된 응용 프로그램에서 테스트를 실행하는 프로세스를 자동화하는 빌드-배포-테스트 워크플로를 만듭니다.

자동화된 빌드-배포-테스트 워크플로

랩 환경의 문제 수정: 랩 환경을 만들거나 연결하는 데 문제가 발생한 경우에는 환경을 복구해야 하거나 일부 구성의 경우 환경 구성을 위한 추가 단계를 수행해야 합니다.

Lab Management 문제 해결

외부 리소스

지침 및 실습

Visual Studio 2012를 사용한 연속 배달 테스트

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

Visual Studio Lab Management 가이드

비디오

테스트를 위한 랩 환경 관리

포럼

Visual Studio ALM + Team Foundation Server 블로그

참고 항목

개념

응용 프로그램 테스트

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