다음을 통해 공유


표준 환경에 대한 빌드-배포-테스트 워크플로 만들기

참고

이 항목은 표준 환경에 적용됩니다.SCVMM 환경을 사용하여 이 절차를 완료하려면 SCVMM 환경에 대한 빌드-배포-테스트 워크플로 만들기를 참조하십시오.

빌드-배포-테스트 워크플로를 사용하여 자동으로 응용 프로그램을 표준 환경에 배포하고 빌드 프로세스의 일부로서 해당 애플리케이션에 자동화된 테스트를 실행할 수 있습니다. 그러면 사용자는 표준 환경에서 응용 프로그램에 액세스할 수 있거나, Microsoft Test Manager를 사용하여 별도로 수동 또는 자동화된 테스트를 실행할 수 있습니다. 빌드-배포-테스트 워크플로 개요를 보려면 표준 환경에 대한 빌드-배포-테스트 워크플로 만들기을 참조하십시오.

요구 사항

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

이 항목은 워크플로에 대한 배포 스크립트를 작성한 후 빌드-배포-테스트 워크플로를 만드는 방법을 설명합니다. 배포 스크립트를 만들기에 대한 자세한 내용은 빌드-배포 -테스트 워크플로 지침를 참조하십시오. 표준 환경에 대한 빌드-배포-테스트 워크플로를 만들려면 다음 절차를 수행합니다.

  • 사전 요구 사항 확인

  • 빌드 구성

  • 워크플로에 대한 빌드 정의 만들기

  • 워크플로에 세부 정보 추가

  • 워크플로 실행

  • 빌드 결과 보기

  • 응용 프로그램 보기

  • 워크플로 완료 후 테스트 실행

필수 조건

응용 프로그램을 빌드 및 배포하기 위한 워크플로를 설정하기 전에 다음 목록을 사용하여 해당 작업을 완료했는지 확인하십시오.

사전 요구 작업

  1. Team Foundation Build Service 구성 방법: 빌드 컴퓨터 구성을 참조하십시오.

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

  3. 참고

    랩 환경을 만들 경우 테스트를 실행하고 워크플로를 사용할 옵션을 선택합니다.

    가상 및 실제 컴퓨터를 사용하는 표준 환경을 만듭니다. 표준 랩 환경를 참조하십시오.

  4. 랩 환경에서 자동화된 테스트를 실행하려는 경우 테스트를 테스트 계획에 추가하고 Microsoft Test Manager를 사용하여 테스트 설정을 만들어야 합니다. 랩 환경에서 테스트을 참조하십시오.

  5. 빌드-배포-테스트 워크플로에서 응용 프로그램을 설치하는 데 사용할 수 있는 배포 스크립트를 만듭니다. 빌드-배포-테스트 워크플로에 대한 배포 스크립트 만들기을 참조하십시오.

빌드 구성

빌드-배포-테스트 워크플로는 응용 프로그램의 기존 빌드를 배포하거나 빌드 정의를 실행한 다음 새 빌드를 배포할 수 있습니다. 워크플로 중 새 빌드를 만들려면 워크플로가 사용할 수 있는 별도의 빌드 정의를 만들어 응용 프로그램을 빌드해야 합니다. 워크플로에 빌드 정보를 추가할 경우 기존 빌드의 저장 위치 또는 새 빌드를 만들기 위한 빌드 정의를 선택합니다.

중요

빌드-배포-테스트 워크플로에 빌드 저장 위치 대신 빌드 정의를 추가할 경우 응용 프로그램을 빌드하는 데 사용할 빌드 정의에서 테스트를 비활성화해야 합니다.

빌드 정의를 만듭니다.

응용 프로그램에 대한 빌드 정의를 만들려면

  1. 빌드 메뉴에서 새 빌드 정의를 선택합니다.

  2. 일반 탭의 빌드 정의 이름 상자에 이름을 지정하고 설명 텍스트 상자에 적절한 설명을 추가합니다.

  3. 빌드 정의 만들기 또는 편집 항목에 설명된 단계를 수행합니다.

자신의 빌드-배포-테스트 워크플로를 만듭니다.

이 단원에서는 자신의 빌드-배포-테스트 워크플로 만듭니다.

워크플로에 대한 빌드 정의 만들기

그런 다음 아래 그림과 같이 빌드-배포-테스트 워크플로에 대한 또 다른 빌드 정의를 만듭니다.

랩 기본 템플릿을 사용합니다.

워크플로에 대한 빌드 정의를 만들려면

  1. 빌드 메뉴에서 새 빌드 정의를 선택합니다.

  2. 일반 탭의 빌드 정의 이름 상자에 이름을 지정하고 설명 상자에 적절한 설명을 추가합니다.

  3. 참고

    수동, 일정 또는 빌드 롤링 트리거를 사용하는 빌드 정의에는 템플릿만 사용할 수 있습니다.빌드 롤링 트리거를 사용할 경우 테스트가 실패하더라도 다음 빌드 롤링이 시작되거나 전체 빌드 시스템이 중지될 수 있으므로 이 트리거는 사용하지 않는 것이 좋습니다.제어된 체크 인 및 연속 통합 트리거는 지원되지 않습니다.

    빌드 정의 만들기 또는 편집 항목에 설명된 대로 트리거, 작업 영역, 빌드 기본값보존 정책 탭에서 설정을 선택합니다.

    참고

    이 빌드 워크플로의 경우에는 랩 템플릿을 사용할 때 빌드 출력을 만들지 않으므로 빌드 기본값 탭에서 빌드 저장 경로를 입력하지 않아도 됩니다.빌드 출력 복사의 선택을 취소하면 저장 폴더가 필요하지 않습니다.

  4. 빌드 정의용 랩 템플릿을 선택하려면 먼저 프로세스 탭의 빌드 프로세스 템플릿에서 자세한 정보 표시를 선택합니다.

    드롭다운 목록이 나타납니다.

  5. 템플릿을 선택합니다. 이 템플릿은 워크플로를 정의하는 빌드 프로세스 파일이 됩니다.

  6. 빌드 정의용 워크플로를 만들어 응용 프로그램을 가상 환경에 배포하려면 빌드 프로세스 파일 드롭다운 목록에서 LabDefaultTemplate.11.xaml을 선택합니다.

워크플로에 대한 세부 정보 추가

이제 랩 워크플로 매개 변수 마법사를 사용하여 워크플로에 세부 사항을 추가할 수 있습니다.

워크플로에 이러한 세부 사항을 추가하고 빌드 정의를 저장한 다음 빌드를 큐에 대기시켜 워크플로를 실행할 수 있습니다.

  1. 워크플로에 대한 자세한 내용을 입력하려면 빌드 프로세스 매개 변수에서 랩 프로세스 설정을 선택하고 줄임표(…)를 선택합니다.

    이렇게 하면 워크플로에 대한 정보를 입력할 수 있는 랩 워크플로 매개 변수 마법사가 열립니다.

  2. 환경 선택: 환경 탭에서 응용 프로그램을 배포할 표준 환경을 선택합니다.

  3. 다음을 선택합니다.

  4. 빌드 정의 또는 빌드 저장 위치 선택: 응용 프로그램이 실행될 때마다 워크플로에서 응용 프로그램을 빌드하도록 하려면 다음 단계를 수행합니다.

    1. Team Foundation 빌드 사용을 선택하고 앞에서 만든 빌드 정의를 선택합니다.

    2. 새 빌드를 큐에 대기를 선택합니다.

  5. 사용자 워크플로에서 기존 빌드를 사용하고 응용 프로그램을 다시 빌드하지 않도록 하려면 다음 단계를 수행합니다.

    1. Team Foundation 빌드 사용을 선택하고 앞에서 만든 빌드 정의를 선택합니다.

    2. 기존 빌드 선택을 선택합니다. 그런 다음 드롭다운 목록에서 빌드를 선택합니다. 선택한 빌드 정의를 사용하여 만들어진 기존 빌드가 목록에 표시됩니다.

    3. 빌드 구성 선택에서 빌드 구성을 선택합니다.

      참고

      빌드 구성은 응용 프로그램의 빌드 정의를 만들 때 지정합니다.빌드 구성이 둘 이상이면 이 목록에서 빌드 구성을 선택할 수 있습니다.

  6. 빌드의 위치를 정의하려면 지정된 위치에서 빌드 사용을 선택한 다음 기존 빌드의 UNC 경로를 지정합니다.

  7. 다음을 선택합니다.

  8. 배포 스크립트 및 명령에 대한 자세한 정보:

    중요

    다음 몇 단계를 완료하기 전에 워크플로에 대한 배포 스크립트와 명령을 만들어야 합니다.빌드-배포-테스트 워크플로에 대한 배포 스크립트 만들기을 참조하십시오.

    배포 스크립트를 추가합니다.

    응용 프로그램을 워크플로의 일부로 배포하려면 배포 탭에서 빌드 배포를 선택합니다.

  9. 응용 프로그램을 배포하는 데 필요한 스크립트 또는 명령을 추가하려면 추가를 선택합니다. 스크립트 또는 명령을 추가할 가상 컴퓨터 또는 가상 컴퓨터 역할을 선택합니다.

    이제 랩 환경의 각 가상 컴퓨터에 스크립트 또는 명령을 추가할 수 있습니다. 예를 들어 응용 프로그램의 일부로 Windows 클라이언트가 포함된 경우, 코딩된 UI 테스트에서 가상 컴퓨터에 대한 테스트를 시작하는 데 사용할 위치에 실행 파일을 복사하는 스크립트를 추가할 수 있습니다. 웹 서버가 있는 경우에는 이 스크립트 또는 명령을 실행하여 응용 프로그램의 해당 부분을 배포해야 합니다. 이 단계를 완료하는 방법에 대한 자세한 내용은 빌드-배포-테스트 워크플로에 대한 배포 스크립트 만들기를 참조하십시오.

  10. 다음을 선택합니다.

  11. 자동화된 테스트에 대한 세부 정보 추가:

    응용 프로그램을 배포한 후 워크플로에서 자동화된 테스트를 실행하려면 다음 단계를 수행합니다.

    1. 환경에서 이 테스트 실행을 선택합니다.

    2. 테스트 계획 선택에서 사용할 테스트 계획을 선택합니다. 테스트 결과는 이 테스트 계획의 일부로 저장됩니다.

    3. 테스트 도구 모음 선택에서 줄임표(…)를 선택하고 테스트 도구 모음 선택 대화 상자에서 실행할 테스트 도구 모음을 선택합니다.

      참고

      기본적으로 루트 테스트 도구 모음이 선택되어 있습니다.이 테스트 도구 모음에서 테스트를 실행하지 않으려면 이 필드의 선택을 취소해야 합니다.

    4. 테스트 구성 선택에서 테스트를 실행하는 데 사용할 구성을 선택합니다.

      참고

      선택한 각 테스트 도구 모음의 각 테스트 사례에 대한 테스트 결과는 테스트 도구 모음의 각 테스트 사례와 선택한 테스트 구성의 쌍으로 저장됩니다.테스트 구성: 테스트 플랫폼 지정을 참조하십시오.

    5. 자동화된 테스트 설정 선택에서 이 항목의 전체 프로세스 중 9단계에서 랩 환경의 역할에 맞게 만든 테스트 설정을 선택합니다. Microsoft Test Manager를 사용하여 자동화된 시스템 테스트에 대한 테스트 설정 만들기을 참조하십시오.

  12. 마침을 선택합니다.

  13. 저장을 선택하여 빌드 정의를 저장합니다.

    만들어진 빌드 정의가 팀 탐색기의 빌드 폴더에 나타납니다.

워크플로 실행

워크플로가 포함된 빌드 정의를 실행하여 워크플로를 실행할 수 있습니다.

  1. 워크플로를 시작하려면 빌드 폴더로 이동한 다음 해당 워크플로가 포함된 빌드 정의의 바로 가기 메뉴를 엽니다.

    새 빌드 큐 대기를 선택합니다.

    큐에 빌드 대기 대화 상자가 나타납니다.

  2. 빌드 워크플로에 대한 정보를 확인하고 를 선택합니다.

    빌드 탐색기 뷰가 표시됩니다.

  3. 빌드가 진행될 때 빌드 요약 뷰를 보려면 빌드를 두 번 클릭합니다.

    그러면 빌드가 진행되는 동안 상태를 볼 수 있습니다.

  4. (선택 사항) 빌드가 진행될 때 환경을 보려면 Microsoft Test Manager를 열고 랩 센터를 찾은 다음 을 선택하고 목록에서 해당 환경을 선택합니다. 그러면 다음과 같이 환경 이미지와 이 이미지 위의 환경 정보에 반영된 빌드 진행 상태를 볼 수 있습니다.

    • 기능 상태입니다. 녹색 화살표는 기능을 사용할 수 있을 때 표시됩니다.

    • 테스트가 사용자 인터페이스와 상호 작용하는 경우 실행 시의 테스트입니다.

    빌드 워크플로가 성공적으로 완료되면 녹색 확인 표시가 나타납니다. 오류가 있는 경우 로그 보기를 선택하여 자세한 내용을 볼 수 있습니다.

워크플로에서 빌드 결과 보기

워크플로가 완료되면 워크플로에 대한 빌드 결과를 볼 수 있습니다.

워크플로에서 빌드 결과를 보려면

  1. 팀 탐색기의 빌드 폴더에서 해당 빌드 워크플로 정의를 마우스 오른쪽 단추로 클릭하고 빌드 보기를 가리킵니다.

    빌드 탐색기 뷰가 표시됩니다.

  2. 완료된 빌드를 보려면 완료 탭을 선택합니다.

  3. 보려는 빌드를 두 번 클릭합니다.

    빌드 요약 뷰가 표시됩니다.

배포 후 응용 프로그램 보기

워크플로가 완료된 후 Microsoft Test Manager의 환경 뷰어 또는 원격 데스크톱을 사용하여 응용 프로그램이 배포된 컴퓨터에 로그온해 응용 프로그램을 볼 수 있습니다.

워크플로가 완료되면 응용 프로그램을 테스트합니다.

워크플로가 완료되고 응용 프로그램이 랩 환경에 배포된 후에는 워크플로와 별도로 응용 프로그램에서 테스트를 실행할 수 있습니다. 응용 프로그램이 표준 환경에 배포된 후 워크플로와 별도의 응용 프로그램에서 테스트를 실행하려면 다음 항목을 보십시오.

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

  2. 시스템 테스트 자동화

참고 항목

개념

표준 환경에 대한 빌드-배포-테스트 워크플로 만들기

랩 환경에서 테스트