응용 프로그램 수명 주기에 랩 환경 사용
Microsoft Test Manager의 Lab Management 기능을 사용하여 랩 환경을 만들고 관리할 수 있습니다. 랩 환경은 응용 프로그램을 개발하고 테스트하는 데 사용할 수 있는 가상 및 물리적 컴퓨터의 컬렉션입니다. 랩 환경은 워크스테이션, 웹 서버 및 데이터베이스 서버 같은 다중 계층 응용 프로그램을 테스트하는 데 필요한 여러 역할을 포함할 수 있습니다. 또한 랩 환경에서 빌드-배포-테스트 워크플로를 사용하여 응용 프로그램에 자동화된 테스트를 빌드, 배포 및 실행하는 프로세스를 자동화할 수 있습니다.
요구 사항
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
랩 환경을 사용하면 다음과 같은 혜택을 얻을 수 있습니다.
테스트 계획을 사용하여 자동화된 테스트 실행 − Microsoft Test Manager를 사용하여 테스트 계획이라는 자동화된 테스트 컬렉션을 실행하고 진행률을 확인할 수 있습니다.
빌드-배포-테스트 워크플로 사용 − 빌드-배포-테스트 워크플로를 사용하여 다계층 응용 프로그램을 자동으로 테스트할 수 있습니다. 예를 들어 빌드를 시작하고 빌드 파일을 랩 환경의 적절한 컴퓨터에 배포한 다음 자동화된 테스트를 수행하는 것이 일반적인 워크플로입니다. 또한 워크플로를 특정 간격마다 실행되도록 예약할 수 있습니다.
수동 테스트 중에도 모든 컴퓨터의 진단 데이터 수집 − 여러 컴퓨터에서 진단 데이터를 동시에 수집할 수 있습니다. 예를 들어 단일 테스트 실행 도중 웹 서버, 데이터베이스 서버 및 클라이언트에서 IntelliTrace, 테스트 영향 및 다양한 형태의 데이터를 수집할 수 있습니다.
테스트 에이전트 자동 설치 − 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 환경을 사용하고 네트워크 격리를 사용하도록 설정해야 합니다. |
|
새로운 랩 환경 만들기: Lab Management를 구성한 후에는 표준 환경 및 SCVMM 환경을 만들거나 SCVMM 환경의 복사본을 배포할 수 있습니다. |
|
랩 환경 및 가상 컴퓨터 관리 랩 환경을 만들고 나면 해당 환경에 연결하고, 해당 환경을 보고 수정하며 해당 환경 스냅숏을 만들 수 있습니다. 그런 다음 팀 프로젝트 라이브러리의 환경, 가상 컴퓨터 및 템플릿을 관리할 수 있습니다. |
|
랩 환경에서 테스트 실행: Microsoft Test Manager, Tcm.exe 명령줄 유틸리티 또는 빌드-배포-테스트 워크플로를 사용하여 랩 환경에서 수동 테스트 및 자동화된 테스트를 실행할 수 있습니다. |
|
자동화된 빌드, 배포 및 테스트 구성: 응용 프로그램의 빌드를 만들고, 이 빌드를 랩 환경에 배포하고, 배포된 응용 프로그램에서 테스트를 실행하는 프로세스를 자동화하는 빌드-배포-테스트 워크플로를 만듭니다. |
|
랩 환경의 문제 수정: 랩 환경을 만들거나 연결하는 데 문제가 발생한 경우에는 환경을 복구해야 하거나 일부 구성의 경우 환경 구성을 위한 추가 단계를 수행해야 합니다. |
외부 리소스
지침 및 실습
Visual Studio 2012를 사용한 연속 배달 테스트
Visual Studio 2012를 사용한 연속 배달 테스트 - 3장: 랩 환경
Visual Studio Lab Management 가이드
비디오
포럼
Visual Studio ALM + Team Foundation Server 블로그