방법: 수동 테스트 실행 및 가상 환경에서 재현할 수 있는 버그 만들기

Visual Studio Lab Management가 있는 경우 수동 테스트를 실행할 때 가상 환경을 사용할 수 있습니다. 응용 프로그램에 필요한 역할을 할당할 가상 컴퓨터 또는 템플릿을 만들고 테스트 설정에서 이 역할 집합을 선택할 수 있습니다. 환경, 테스트 설정 및 역할에 대한 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집을 참조하십시오.

수동 테스트를 실행할 가상 환경을 설정할 때는 응용 프로그램의 백엔드 역할을 할당할 가상 컴퓨터 또는 템플릿을 만듭니다. 예를 들어 사용 중인 환경에서 웹 서버 및 데이터베이스 서버 역할을 할당할 가상 컴퓨터 또는 템플릿을 포함하는 가상 환경을 만들 수 있습니다. 그런 다음 이 환경에 포함되지 않은 데스크톱 컴퓨터에서 수동 테스트를 실행할 수 있습니다. 또는 다음 그림에 표시된 것과 같이 브라우저를 실행하여 이 컴퓨터에서 웹 서버에 연결할 수도 있습니다.

참고

Test Runner를 사용하는 경우 수동 테스트를 실행하려면 데스크톱 컴퓨터에 Visual Studio Test Professional 2010 또는 Visual Studio Ultimate를 설치해야 합니다.

가상 환경에서 수동 테스트 실행

참고

이와 동일한 환경을 사용하여 자동화된 테스트를 실행하는 경우 데스크톱 클라이언트용 역할을 추가하고 가상 컴퓨터 또는 템플릿을 해당 역할에 사용할 수 있습니다. 이 역할을 사용하여 수동 테스트를 실행할 수는 없습니다. 하지만 자동화된 테스트를 실행할 때는 이 역할을 사용할 수 있습니다. 가상 환경에서 자동화된 테스트를 실행하는 방법에 대한 자세한 내용은 방법: 가상 환경을 사용하여 자동화된 테스트 실행을 참조하십시오.

수동 테스트 실행 시 응용 프로그램에서 버그가 발견되는 경우 가상 환경의 스냅숏을 만들면 개발자는 이 스냅숏을 사용하여 해당 환경에서 버그가 발견된 시점의 실제 서버 상태에 연결할 수 있습니다. 이를 통해 개발자가 재현할 수 없는 버그의 수를 줄일 수 있습니다. 이 환경 상태는 개발자가 편리할 때마다 조사에 사용할 수 있도록 저장되므로 이 동일한 환경에서 추가 테스트를 계속 실행할 수 있습니다. 개발자가 환경을 사용하려는 경우에는 버그에 있는 링크를 사용하여 스냅숏에 연결할 수 있습니다.

참고

이 스냅숏은 환경의 각 가상 컴퓨터에 대한 스냅숏입니다. 이러한 스냅숏은 가상 컴퓨터에 사용되는 실제 호스트에 저장됩니다. 즉, 스냅숏은 Team Foundation Server의 실제 공간을 차지하지 않습니다. 버그 또는 테스트 결과에는 스냅숏에 대한 링크만 추가됩니다.

개발자가 버그를 확인하기 전에 환경이 삭제될 수 있는 경우 테스터는 해당 환경을 사용하여 테스트를 완료한 후 환경의 복사본을 라이브러리 공유에 저장할 수 있습니다. 그러면 개발자는 버그에 있는 링크를 사용하여 저장된 환경의 복사본을 만들고 사용할 수 있습니다.

참고

버그에 있는 링크를 사용하여 환경의 복사본을 만들려는 경우 환경이 네트워크가 격리된 환경이어야 합니다.

수동 테스트를 실행하기 위한 설정을 쉽게 수행할 수 있도록 가상 환경에 응용 프로그램의 백엔드 계층을 빌드하고 배포하려면 이를 수행하는 빌드 정의를 만듭니다. 이때 워크플로 통합 기능을 위한 빌드 컨트롤러가 필요합니다. 자세한 내용은 방법: 가상 환경에서 응용 프로그램 배포를 참조하십시오.

사전 요구 사항

가상 환경을 사용하여 수동 테스트를 실행하려면 먼저 다음 단계를 수행해야 합니다.

  • 가상 환경에서 필요한 각 역할을 할당할 가상 컴퓨터 또는 템플릿을 만듭니다.

  • 각 가상 컴퓨터에 랩 에이전트를 설치합니다.

  • 각 가상 컴퓨터에 테스트 에이전트를 설치합니다. 그러면 테스트를 실행할 때 해당 환경의 가상 컴퓨터를 사용하여 데이터 및 진단 정보를 수집할 수 있을 뿐 아니라, 테스트를 실행하여 버그를 찾은 경우 해당 환경의 스냅숏을 만들 수 있습니다.

  • 워크플로 통합 기능을 사용하여 응용 프로그램을 배포하려면 가상 컴퓨터에 빌드 에이전트도 설치해야 합니다.

  • 수동 테스트를 실행하는 데 사용할 컴퓨터 중 하나에 Visual Studio Test Professional 2010 또는 Visual Studio Ultimate를 설치합니다.

  • Microsoft Test Manager를 사용하여 수동 테스트 사례를 만들고 이를 테스트 계획의 테스트 도구 모음에 추가합니다. 자세한 내용은 테스트 계획을 사용하여 테스트 관련 활동 정의를 참조하십시오.

절차

다음 절차를 사용하여 수동 테스트를 실행하고 재현 가능한 버그를 만들 수 있습니다. 문제가 발견되면 환경의 가상 컴퓨터에 연결하여 정보를 확인하거나 환경의 스냅숏을 만들고 버그로 저장하여 개발자가 환경을 사용하여 버그를 재현할 수 있도록 할 수 있습니다.

  • 가상 환경을 사용하여 수동 테스트 실행

  • 환경의 가상 컴퓨터에 연결

  • 가상 환경의 스냅숏 만들기

  • 가상 환경의 스냅숏에 연결

가상 환경을 사용하여 수동 테스트 실행

가상 환경을 사용하여 수동 테스트를 실행하려면

  1. 가상 환경을 만들고 각 역할에 필요한 가상 컴퓨터 또는 템플릿을 추가합니다. 자세한 내용은 가상 환경 개념 및 지침방법: 가상 컴퓨터 또는 템플릿에서 환경 만들기를 참조하십시오.

    중요

    수동 테스트를 실행할 때 가상 환경의 가상 컴퓨터에 대한 데이터 및 진단 정보를 수집하려면 가상 환경에서 테스트 기능을 사용하도록 설정해야 합니다.

    이렇게 하려면 해당 환경에 사용할 수 있는 테스트 컨트롤러가 있어야 합니다. 자세한 내용은 방법: Lab Management와 함께 테스트에 사용할 테스트 컨트롤러 추가를 참조하십시오.

  2. 가상 환경을 시작하려면 환경 뷰에서 해당 환경을 선택하고 시작을 클릭합니다.

    가상 환경의 컴퓨터가 시작되었는지 확인하고, 해당 환경에 테스트 기능을 선택한 경우 이 기능이 사용하도록 설정되어 있는지 확인합니다. 환경 뷰에서 해당 환경에 대한 세부 정보의 테스트 옆에 테스트 기능의 상태가 표시됩니다.

    참고

    사용하려는 환경이 라이브러리에 저장되어 있으면 해당 환경을 시작하기 전에 배포하여 저장된 이미지에서 가상 컴퓨터를 만들어야 합니다.

  3. (권장 사항) 테스트 실행 중 다른 사용자가 실수로 이 환경에 연결하지 않도록 하려면 도구 모음에서 '사용 중' 표시 옆의 드롭다운 화살표를 클릭합니다. 그런 다음 해당 환경을 사용하고 있는 사용자에 대한 설명을 추가하고 '사용 중' 표시를 클릭합니다.

    사용 중인 환경에 다른 사용자가 연결하려고 하면 환경에 연결 대화 상자에 방금 입력한 설명과 함께 경고가 표시됩니다. 하지만 이 사용자는 여전히 환경에 연결하고 경고를 무시할 수 있습니다.

    참고

    Microsoft 환경 뷰어를 사용하여 사용 중인 환경을 표시할 수도 있습니다.

  4. 해당 환경의 가상 컴퓨터에 응용 프로그램의 백엔드 계층을 설치합니다. 백엔드 계층에 연결하려면 데스크톱 컴퓨터에 응용 프로그램의 로컬 클라이언트도 설치해야 할 수 있습니다. 워크플로 통합 기능을 사용하면 빌드 정의를 사용하여 응용 프로그램의 적절한 백엔드 계층을 자동으로 설치할 수 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 방법: 가상 환경에서 응용 프로그램 배포를 참조하십시오. 또는 응용 프로그램을 수동으로 설치할 수도 있습니다.

    참고

    응용 프로그램을 설치한 후에는 응용 프로그램이 설치된 현재의 정상 상태로 쉽게 되돌릴 수 있도록 해당 환경의 스냅숏을 만들어 두는 것이 좋습니다.

  5. Microsoft Test Manager를 사용하여 가상 환경의 역할 집합이 포함된 테스트 설정을 만들고 각 역할에 대해 수집할 데이터 및 진단 정보를 선택합니다. 수동 테스트를 위한 테스트 설정을 만드는 방법에 대한 자세한 내용은 수동 테스트에 대한 테스트 설정 만들기를 참조하십시오.

  6. 앞에서 만든 테스트 설정과 가상 환경을 테스트 계획에 할당하고 테스트를 실행하려면 다음 단계를 수행합니다.

    1. 테스트를 실행할 컴퓨터에서 Microsoft Test Manager를 사용하여 센터 그룹 전환기의 아래쪽 화살표를 클릭한 다음 테스트 센터를 클릭합니다.

    2. 센터 그룹 전환기 메뉴 모음에서 계획을 클릭한 다음 속성을 클릭합니다.

      현재 선택한 테스트 계획의 속성이 표시됩니다.

    3. 수동 실행 아래에 있는 테스트 설정의 드롭다운 화살표를 클릭하고 테스트 설정을 선택합니다.

    4. 수동 실행 아래에 있는 테스트 환경의 드롭다운 화살표를 클릭하고 환경을 선택합니다.

    5. 저장 후 닫기를 클릭합니다.

    6. 테스트를 실행하려면 테스트를 클릭하고 테스트 실행을 클릭합니다. 실행할 테스트를 선택한 다음 실행을 클릭합니다.

  7. 이 특정 테스트 실행을 위해 만든 전용 테스트 설정을 사용하여 테스트를 실행하려면 다음 단계를 수행합니다.

    1. 테스트를 실행할 컴퓨터에서 Microsoft Test Manager를 사용하여 센터 그룹 전환기의 아래쪽 화살표를 클릭한 다음 테스트 센터를 클릭합니다.

    2. 테스트를 실행하려면 테스트를 클릭하고 테스트 실행을 클릭합니다. 테스트 도구 모음이나 실행할 테스트를 마우스 오른쪽 단추로 클릭하고 옵션과 함께 실행을 클릭합니다.

      실행 옵션 대화 상자가 나타납니다.

    3. 수동 테스트 실행 아래의 테스트 설정에서 이전에 만든 테스트 설정을 선택합니다.

    4. 수동 테스트 실행 아래의 환경에서 가상 환경을 선택하고 실행을 클릭합니다.

    첫 번째 테스트가 선택된 상태로 Test Runner가 나타납니다.

  8. 첫 번째 테스트를 시작하려면 테스트 시작을 클릭합니다. 수동 테스트를 실행하는 방법에 대한 자세한 내용은 방법: 수동 테스트 실행을 참조하십시오.

    이제 선택한 모든 테스트를 실행할 수 있습니다.

  9. 테스트에서 단계를 실행하려면 테스트 중인 응용 프로그램을 시작해야 합니다. 환경에 설치된 응용 프로그램의 일부에 연결하려면 응용 프로그램에 대한 클라이언트를 사용해야 합니다. 이러한 클라이언트는 Microsoft Test Manager를 설치한 컴퓨터에 설치되어 있는 데스크톱 클라이언트이거나 웹 브라우저일 수 있습니다.

    네트워크 격리된 환경을 사용하는 경우에는 다음 항목에서 응용 프로그램으로의 연결에 대한 자세한 내용을 참조하고 방법: 네트워크 격리 환경 만들기 및 사용 항목에서 네트워크 격리 환경 내 컴퓨터와 외부 네트워크 컴퓨터 간의 통신에 대한 섹션을 참조하십시오.

  10. 테스트 결과를 저장하려면 Test Runner에서 저장 후 닫기를 클릭합니다.

    테스트 실행 뷰가 표시됩니다.

환경의 가상 컴퓨터에 연결

테스트를 실행할 때 가상 환경에서 원하는 가상 컴퓨터에 연결하여 해당 컴퓨터에 대한 정보를 확인할 수 있습니다. 예를 들어 레지스트리 항목의 값이 올바른지 확인할 수 있습니다.

환경의 가상 컴퓨터에 연결하려면

  • 실행할 때 가상 환경의 컴퓨터 상태를 보려면 Test Runner의 테스트 단계 도구 모음에서 환경에 연결을 클릭합니다.

    Microsoft 환경 뷰어가 나타납니다. 보려는 가상 컴퓨터를 선택합니다. 가상 컴퓨터에서 명령을 실행할 수도 있습니다.

    환경의 컴퓨터에 연결하는 방법에 대한 자세한 내용은 방법: 가상 환경에 연결을 참조하십시오.

    네트워크 격리가 설정된 환경을 사용하는 경우에는 방법: 네트워크 격리 환경 만들기 및 사용을 참조하십시오.

    참고

    테스트 실행 중 환경에 연결할 때는 스냅숏으로 복원하면 안 됩니다. 테스트가 실행 중일 때 스냅숏으로 복원하면 테스트 에이전트가 다시 시작되므로 해당 테스트 실행에 대한 데이터 및 진단 정보를 수집할 수 없습니다. 스냅숏을 복원하려면 테스트 실행을 중지하고 스냅숏으로 복원한 다음 테스트 실행을 시작해야 합니다.

가상 환경의 스냅숏 만들기

가상 환경의 스냅숏을 만들려면

  1. 테스트를 실행할 때 문제가 발견되면 테스트 단계 패널의 도구 모음 맨 오른쪽에 있는 환경 스냅숏 만들기 아이콘을 클릭합니다. 이제 버그를 만들면 가상 환경의 이 스냅숏에 대한 링크가 버그에 추가됩니다.

    참고

    이렇게 하면 환경의 각 가상 컴퓨터에 대한 스냅숏이 만들어집니다. 이러한 스냅숏은 가상 컴퓨터에 사용되는 실제 호스트에 저장됩니다. 즉, 스냅숏은 Team Foundation Server의 실제 공간을 차지하지 않습니다. 버그 또는 테스트 결과에는 스냅숏에 대한 링크만 추가됩니다.

    버그의 자세히 탭에는 TC<test case id>snapshot<snapshot number>.lvr 형식의 이름이 있는 스냅숏이 표시됩니다. 버그에 대한 세부 정보에서 가상 환경의 가상 컴퓨터에 대해 수집된 데이터 또는 진단 정보를 볼 수도 있습니다.

    참고

    테스트 결과에서도 이 스냅숏에 대한 링크를 볼 수 있습니다.

  2. 테스트 결과를 저장하려면 Test Runner에서 저장 후 닫기를 클릭합니다.

    테스트 실행 뷰가 표시됩니다.

가상 환경의 스냅숏에 연결

가상 환경의 스냅숏에 연결하려면

  1. 테스트 결과에서 가상 환경 스냅숏에 연결하려면 Microsoft Test Manager의 테스트 실행 뷰에서 테스트를 마우스 오른쪽 단추로 클릭한 다음 결과 보기를 가리킵니다.

  2. 스냅숏을 만들 때 테스트 단계에 표시된 환경의 스냅숏에 대한 링크를 클릭합니다.

  3. 열기를 클릭하여 파일을 엽니다.

    환경에 연결 대화 상자가 나타납니다.

  4. 이 대화 상자에서 다음 옵션 중 하나를 선택합니다.

    1. 스냅숏을 만든 시점의 가상 환경을 정확하게 복원하려면 이 환경에서 스냅숏에 연결을 클릭합니다.

      참고

      이 옵션을 선택하면 현재 이 환경을 사용 중인 사용자의 연결을 끊을 수 있으며 이 경우 해당 사용자의 작업이 손실될 수 있습니다. 환경이 사용 중이라는 경고 메시지가 나타나지 않는지 확인하십시오.

    2. 현재 상태에서 환경에 연결하고 테스트가 실행될 때 만든 스냅숏으로 되돌리지 않으려면 현재 상태에서 환경에 연결을 선택하고 연결을 클릭합니다.

      참고

      여전히 이 환경에 연결된 다른 사용자의 연결이 끊길 수 있지만 환경의 상태는 변경되지 않습니다.

    3. 라이브러리 공유에 저장된 환경 복사본이 있는 경우 해당 환경의 복사본을 만들고 이 환경에 연결할 수 있습니다. 해당 환경이 현재 사용 중이거나 테스터가 해당 환경을 사용할 수 있도록 하려는 경우에 이 방법을 사용할 수 있습니다. 환경의 복사본을 만들고 이 복사본에 연결하려면 이 환경의 새 인스턴스에 연결을 선택합니다.

      참고

      환경의 복사본을 만드는 데는 오랜 시간이 소요될 수 있으며 프로젝트 라이브러리 공유의 디스크 공간이 상당히 소모될 수도 있습니다. 이 환경 복사본이 테스터의 환경 복사본과 동시에 시작될 수 있는 경우에는 네트워크 격리 환경을 만들어야 합니다. 환경에 대한 자세한 내용은 가상 환경 만들기을 참조하십시오.

  5. 버그에서 가상 환경 스냅숏에 연결하려면 Microsoft Test Manager를 사용하여 버그 확인 뷰에서 버그를 열거나, Microsoft Visual Studio 2010의 팀 탐색기 뷰에서 버그를 엽니다. 그런 다음 버그의 자세히 탭에서 해당 환경의 스냅숏에 대한 링크를 클릭합니다.

    환경에 연결 대화 상자가 표시됩니다. 이 절차의 이전 단계에서처럼 적절한 옵션을 선택합니다. 환경이 사용 중인 것으로 표시된 경우에는 환경에 연결 대화 상자에 경고 메시지가 표시됩니다.

    참고

    개발자는 버그에서 가상 환경에 연결하여 버그의 문제를 재현하고 이 문제를 보다 빠르게 해결할 수 있습니다. 환경을 스냅숏으로 복원하면 스냅숏의 컴퓨터 간의 네트워크 연결이 중지되고 스냅숏을 만드는 시점에 진행 중이던 모든 트랜잭션이 실패할 수 있습니다. 스냅숏을 만드는 시점에 열려 있고 활성화된 TCP 연결에 따라 버그의 재현 가능성이 달라지는 경우에는 버그를 재현하지 못할 수 있습니다.

참고 항목

개념

응용 프로그램 수명 주기에 가상 랩 사용

기타 리소스

가상 환경을 사용하여 테스트