Share via


테스트 구성: 테스트 플랫폼 지정

사용자들은 여러 운영 체제, 웹 브라우저 등 다양한 구성에서 앱을 설치하거나 실행할 것입니다. 개발자는 적어도 테스트 중 일부를 이러한 여러 구성이 포함된 환경에서 실행하고자 합니다. 테스트 계획을 사용하여 각 구성에서 실행할 테스트를 결정합니다. 테스트를 실행할 때는 필요한 구성에 대한 환경을 설정했는지 확인해야 합니다.

다음과 같이, 테스트할 조합에 대해 도식 매트릭스를 그릴 수도 있습니다.

구성 변수 및 구성

Microsoft Test Manager를 사용하여 테스트 구성을 지정하십시오. 하지만 Team Web Access 또는 Microsoft Test Manager 중 하나로 테스트를 실행할 수 있습니다.

요구 사항

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

구성으로 테스트 계획

테스트 프로젝트에 Microsoft Test Manager를 연결하고 테스트 계획을 엽니다. 테스트 센터, 계획, 콘텐츠를 열어 테스트 계획을 엽니다.

하나 이상의 테스트를 선택한 후 구성을 선택합니다.

테스트 지점에 구성을 할당합니다.

테스트를 실행할 구성을 설정합니다.

테스트 지점에 구성을 할당합니다.

  • 원하는 구성이 보이지 않습니까? 모든 구성을 선택합니다. 그래도 필요한 항목이 표시되지 않으면 고유 구성을 정의하는 방법을 알아 보십시오.

여러 테스트 계획 및 테스트 도구 모음에 나타나는 테스트 사례가 있습니다. 이러한 테스트 지점에 대해 구성을 설정해야 합니까?

예. 동일한 테스트 사례가 다른 테스트 도구 모음 및 테스트 계획에서 서로 다른 구성 설정을 가질 수 있습니다.

구성으로 테스트 실행

구성이 여러 개인 테스트를 실행하면 실행 목록에서 두 번 이상 나타납니다.

테스트 목록에 필요한 구성입니다.

특정 구성에 대한 테스트 플랫폼을 설정한 다음, 목록을 정렬하여 해당 구성에서 실행할 테스트를 표시합니다.

구성을 기준으로 테스트 지점 정렬

테스트를 실행하면 필요한 구성에 대한 미리 알림이 Test Runner 창에 나타납니다.

Team Web Access

Microsoft Test Manager

Test Runner의 구성 이름입니다.

필요한 구성이 Test Runner에 나타납니다.

Test Runner는 지정된 구성으로 실제 실행 중인지를 확인하지 않습니다. 그러나 Microsoft Test Manager를 사용하는 경우 시스템 정보가 테스트 로그에 저장됩니다.

팀 프로젝트의 새 구성 만들기

몇 개 구성이 이미 정의되어 있지만 고유한 구성을 추가하고 싶을 것입니다.

테스트 구성은 구성 변수 값의 조합입니다. 구성 변수로는 운영 체제, 브라우저, CPU 종류, 데이터베이스 등이 있습니다. "Windows 7 + 32비트 CPU" 또는 "Windows 8 + 64비트 CPU" 구성이 허용됩니다.

테스트 센터, 구성, 테스트 구성 관리자를 선택합니다.

사용자 고유의 구성 변수 및 값을 추가하려면 구성 변수 관리를 선택합니다.

구성 변수 및 값을 정의합니다.

테스트에서 사용할 수 있는 새 구성을 만듭니다.

구성을 값을 조합으로 정의합니다.

Q & A

  • Q: 다른 테스트 데이터가 테스트 구성 변수를 적절하게 사용합니까?
    A: 다른 테스트 사례에는 다른 매개 변수를 설정하는 것이 더 쉬우므로 다른 테스트 데이터를 사용하여 테스트를 실행하려면 매개 변수를 사용하는 것이 좋습니다. 테스트 구성은 테스트 중인 응용 프로그램이 설치된 하드웨어나 플랫폼의 변형에 적합합니다.

  • Q: 다른 구성에서 테스트를 반복하는 것은 지루한 작업입니다.
    A: 게다가 느리고 오류가 발생하기 쉽습니다. 하지만 속도를 단축할 방법이 있습니다. 한 구성에서 사용자의 작업을 기록한 다음 다른 구성에서 재생합니다.

    다른 브라우저에서 재생하는 경우 Test Runner의 재생 메뉴 아래에서 재생에 사용할 브라우저 변경 옵션을 선택합니다.

    그러나 모든 브라우저 및 응용 프로그램에서 레코드/재생되는 것은 아닙니다. 일부 경우에는 몇 단계를 수동으로 재생해야 할 수 있습니다.