다음을 통해 공유


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

빌드를 실행할 때 Team Foundation Server에서 빌드-배포-테스트 워크플로를 사용하여 응용 프로그램을 배포 및 테스트할 수 있습니다. 이 경우 하나의 빌드 프로세스로 응용 프로그램의 빌드, 배포 및 테스트를 예약하고 실행할 수 있습니다. 빌드-배포-테스트 워크플로는 응용 프로그램을 랩 환경에 배포하고 빌드 프로세스의 일부로 실행하기 위해 Lab Management로 작업합니다.

랩 환경이 SCVMM 환경인 경우 테스트를 실행하기 전에 워크플로를 사용하여 자동으로 새 환경을 만드는 스냅샷을 만들고 복원할 수 있으며, 테스트가 실패하면 환경 상태를 저장합니다. 그러면 각 테스트가 이전 테스트 실행으로 인한 랩 환경의 변경사항에 영향을 받습니다. 또한 테스터가 버그를 재현할 때 랩 환경의 상태를 정확하게 재현할 수 있습니다.

요구 사항

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

다음 시나리오에서 빌드-배포-테스트 워크플로를 사용할 수 있습니다.

빌드 또는 빌드 및 테스트: 응용 프로그램을 랩 환경에 배포하지 않고 저장 폴더에 빌드할 경우 기본 빌드 프로세스 템플릿을 사용할 수 있습니다.자세한 내용은 빌드 프로세스에 기본 템플릿 사용을 참조하십시오.응용 프로그램을 배포하지 않고 테스트할 경우 빌드 프로세스에서 테스트 실행을 참조하십시오.

  • 빌드, 배포 및 테스트 − 응용 프로그램을 빌드한 다음, 랩 환경에서 배포하고 자동화된 테스트를 실행합니다. 이 워크플로를 사용하면 빌드 프로세스의 일부로 배포된 응용 프로그램에 대해 테스트 계획의 일련의 테스트를 실행할 수 있습니다. 이 시나리오는 빌드 확인 테스트를 실행할 때 일반적입니다.

  • 배포 및 테스트 − 이 시나리오는 워크플로 중에 새 빌드를 만들지 않는다는 점을 제외하고는 "빌드, 배포 및 테스트" 시나리오와 비슷합니다. 대신, 워크플로가 저장 폴더에서 기존 빌드를 사용합니다.

  • 배포 전용 – 워크플로 중에 자동화된 테스트를 실행하지 않고 저장 폴더에서 랩 환경으로 기존 빌드를 배포합니다. 빌드 확인 테스트를 통과한 빌드를 테스트 팀에게 보낼 준비가 되면 테스트 팀이 워크플로에 포함되지 않은 추가 테스트를 실행할 수 있도록 해당 특정 빌드를 테스트 팀에 보낼 수 있습니다. 이 시나리오는 수동 테스트를 실행할 때 일반적입니다.

  • 빌드 및 배포 – 이 시나리오는 워크플로 중에 새 빌드가 생성되는 것을 제외하고, "배포 전용" 시나리오와 유사합니다.

빌드-배포-테스트 워크플로는 빌드 정의가 응용 프로그램을 빌드하고 배포하며 테스트를 실행하는 방법을 정의하는 Windows Workflow 파일입니다. 빌드-배포-테스트 워크플로는 랩 기본 템플릿(LabDefaultTemplate.11.xaml)이라고 하는 빌드 프로세스 템플릿을 선택하고 설정을 구성하여 빌드 정의에 만듭니다. 또한 요구 사항에 따라 워크플로에 대한 사용자 지정 빌드 프로세스 템플릿을 만들 수도 있습니다. 빌드 컴퓨터, 테스트 컴퓨터 및 랩 환경을 설정한 후에 빌드 정의를 구성합니다.

빌드-배포-테스트 워크플로의 배포 설정은 랩 환경에서 특정 컴퓨터에서 실행하는 배포 스크립트를 지정하여 응용 프로그램 배포되는 방식을 정의합니다. 각 배포 스크립트를 실행할 랩 관리 역할을 지정하거나 랩 환경에서 특정 컴퓨터를 지정할 수 있습니다. 배포 스크립트 생성은 빌드-배포-테스트 워크플로 설정의 주요 부분입니다. 배포 스크립트는 빌드에서 랩 환경으로 파일을 복사한 다음 설치 패키지를 실행합니다.

다음 다이어그램은 빌드-배포-테스트 워크플로에 의해 빌드가 배포되는 방식을 설명합니다.

배포 스크립트용 데이터 흐름입니다.

다음 단계는 위의 다이어그램에 표시되어 있습니다.

  1. 빌드-배포-테스트 워크플로는 빌드를 시작한 다음 배포 스크립트를 가져옵니다.

  2. 빌드 정의는 빌드 파일을 저장 위치에 복사합니다.

  3. 워크플로는 특정 컴퓨터나 스크립트가 할당된 컴퓨터 역할의 작업 디렉터리에서 각 배포 스크립트를 실행합니다.

  4. 각 배포 스크립트는 저장 위치에서 빌드 파일을 검색합니다.

  5. 각 배포 스크립트는 랩 환경의 컴퓨터에 지정된 빌드 파일을 복사 또는 설치합니다.

필수 조건

빌드-배포-테스트 워크플로를 설정하기 전에 이러한 단계를 완료해야 합니다.

  1. Team Foundation Build Service 구성

    팀 파운데이션 서버에 대한 관리 콘솔을 사용하여 팀 프로젝트 컬렉션에 대한 빌드 구성을 설정합니다. 빌드 구성을 설정할 경우 응용 프로그램을 빌드하고 배포할 때 사용할 빌드 컨트롤러와 빌드 에이전트를 선택합니다. 빌드 구성 설정에 대한 자세한 내용은 빌드 컴퓨터를 구성하는 방법을 참조하십시오.

  2. 테스트 컨트롤러 설치

    테스트 컨트롤러를 설치하고 팀 프로젝트 컬렉션에 등록합니다(랩 환경에서 테스트 컨트롤러 설정).

  3. 랩 환경 설정

    랩 환경을 설정합니다. 랩 환경은 SCVMM 환경 또는 표준 환경이 될 수 있습니다. 랩 환경을 설정하면 테스트 에이전트가 해당 환경의 각 컴퓨터에 설치됩니다. 랩 환경 만들기에 대한 자세한 내용은 랩 환경에서 테스트을 참조하십시오.

  4. 랩 환경의 테스트 계획에서 자동화된 테스트를 실행하기 위한 추가 단계

    테스트 계획서에서 자동화된 테스트를 실행하기 전에 계획서를 사용하여 자동화된 테스트를 테스트 사례와 연결합니다. 테스트 계획에서 자동화된 테스트를 실행할 경우 랩 환경을 사용해야 합니다. 테스트 계획을 만들어 자동화된 테스트를 연결하려면 다음 작업을 수행해야 합니다.

    1. 테스트 계획 및 테스트 도구 모음을 만듭니다(Microsoft Test Manager를 사용하여 수동 테스트 계획).

    2. 자동화된 테스트를 테스트 도구 모음의 테스트 사례에 연결합니다(Microsoft Test Manager에서 테스트 사례 자동화).

작업

다음 항목을 사용하여 응용 프로그램을 배포하거나 응용 프로그램에서 빌드 프로세스의 일부로 테스트를 실행하도록 빌드-배포-테스트 워크플로를 설정합니다.

항목

설명

빌드-배포-테스트 워크플로용 배포 스크립트 작성: 응용 프로그램을 배포하기 위해 먼저 빌드-배포-테스트 워크플로용 배포 스크립트를 만들어야 합니다. 배포 스크립트는 빌드의 일부를 랩 환경의 특정 컴퓨터로 복사합니다. 또한 빌드에 웹 배포 패키지 또는 설치 패키지가 포함된 경우 배포 스크립트가 해당 패키지를 실행해야 합니다.

빌드-배포-테스트 워크플로 작성: 표준 환경 또는 SCVMM 환경으로 빌드-배포-테스트 워크플로를 설정할 수 있습니다. SCVMM 환경을 사용하는 경우 빌드 프로세스를 사용하여 테스트를 실행하기 전에 스냅샷으로 환경을 복원하고 응용 프로그램이 배포된 후에 스냅샷을 만듭니다.

워크플로를 사용자 지정하여 추가 빌드-배포-테스트 요구 사항을 수용: 기본 빌드 프로세스 템플릿이 충족되지 않는 추가 요구 사항이 있는 경우 사용자 지정 빌드 프로세스 템플릿을 만들 수 있습니다.

빌드-배포-테스트 워크플로에 포함하여 또는 워크플로가 완료된 후 테스트 실행: 빌드-배포-테스트 워크플로의 일부로 자동화된 테스트를 실행하거나 워크플로가 완료된 후 수동 및 자동화된 테스트를 실행할 수 있습니다.

참고 항목

개념

응용 프로그램 테스트