다음을 통해 공유


테스트 관리자의 초기 구성 정의

Microsoft Test Manager용 플러그 인을 사용하여 팀 프로젝트의 초기 테스트 관리 설정을 정의할 수 있습니다. 테스트 변수와 테스트 변수를 결합하는 테스트 구성 등의 설정을 정의할 수 있습니다. 예를 들어 하드웨어 플랫폼, 운영 체제, 브라우저 버전 또는 테스트에 사용할 다른 유형의 하드웨어나 소프트웨어를 정의한 다음 이러한 변수를 결합하는 테스트 구성을 정의할 수 있습니다. 또한 기본 테스트 설정 및 유효한 테스트 해결 상태 목록을 사용자 지정할 수 있습니다. 팀 프로젝트를 만든 후에는 테스트 해결 상태를 제외한 각 테스트 구성을 Microsoft Test Manager를 통해 수정할 수 있습니다.

테스트 관리 플러그 인 파일은 MSF(Microsoft Solutions Framework)의 프로세스 템플릿과 함께 제공됩니다. +Microsoft Test Manager는 Visual Studio Ultimate 및 Visual Studio Test Professional에서 사용 가능합니다. 자세한 내용은 응용 프로그램 테스트을 참조하십시오.

참고

GroupsandPermissions.xml 플러그 인 파일에서 테스트 작업을 할당하여 해당 테스트 작업에 대한 초기 보안 구성을 사용자 지정할 수 있습니다.자세한 내용은 초기 그룹, 팀, 멤버 및 권한 구성을 참조하십시오.

다음 표에는 MSF 프로세스 템플릿용 파일, 폴더 및 플러그 인의 이름이 요약되어 있습니다.

파일 이름

testmanagement.xml

폴더 이름

Test Management

플러그 인 이름

Microsoft.ProjectCreationWizard.TestManagement

참고

XML 파일과 폴더의 이름은 변경할 수 있지만 플러그 인 이름은 변경할 수 없습니다.Team Foundation Server에서는 클라이언트 쪽 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다.플러그 인, 정책 또는 다른 수정 내용을 팀 탐색기에 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.

항목 내용

  • 테스트 관리 작업 및 종속성

  • 테스트 환경 정의

  • 테스트 구성 정의

  • 테스트 해결 상태 정의

  • 기본 테스트 설정 정의

테스트 관리 작업 및 종속성

testmanagement.xml 파일에서 작업 및 해당 종속성을 하나 이상 지정합니다. 플러그 인 파일은 4개 작업을 지정하며 각 작업은 테스트 관리 파일을 업로드합니다. testconfiguration.xml 파일은 testvariable.xml 파일에 지정된 정보에 따라 달라집니다. task, taskXmldependency 요소에 대한 자세한 내용은 플러그 인을 처리하도록 작업 정의플러그 인 파일에서 작업 그룹 및 작업에 대한 종속성 정의을 참조하세요.

다음 코드는 MSF 프로세스 템플릿에 대해 정의된 기본 testmanagement.xml 파일을 나타냅니다.

<?xml version="1.0" encoding="utf-8"?>
<tasks>
  <task id="TestVariable" name="Default test variables" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test variables created">
    <taskXml>
      <TestVariables fileName="Test Management\TestVariable.xml" />
    </taskXml>
  </task>
  <task id="TestConfiguration" name="Default test configurations" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test configurations created">
    <dependencies>
      <dependency taskId="TestVariable" />
    </dependencies>
    <taskXml>
      <TestConfigurations fileName="Test Management\TestConfiguration.xml" />
    </taskXml>
  </task>
  <task id="TestSettings" name="Default test settings" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test settings created">
    <taskXml>
      <TestSettings fileName="Test Management\TestSettings.xml" />
    </taskXml>
  </task>
  <task id="TestResolutionState" name="Default test resolution states" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test resolution states created">
    <taskXml>
      <TestResolutionStates fileName="Test Management\TestResolutionState.xml" />
    </taskXml>
  </task>
</tasks>

+테스트 구성 변수 정의

TestVariableAllowedValue 요소를 사용하여 테스트 구성 변수를 정의합니다. 원하는 수의 테스트 구성 변수와 유효한 값을 정의할 수 있습니다. 다음 값은 MSF 프로세스 템플릿의 testvariable.xml 파일에서 정의됩니다.

  • 운영 체제

    • Windows Vista

    • Windows XP

  • 기본 브라우저:

    • Internet Explorer 7.0

    • Internet Explorer 8.0

    • Firefox 3.0

프로젝트가 만들어진 후 이러한 변수를 수정하고 다른 변수를 만들 수 있습니다. 자세한 내용은 테스트 구성: 테스트 플랫폼 지정을 참조하십시오.

TestVariable 요소는 해당 컨테이너 요소인 TestVariables 내에서 캡슐화해야 합니다. 이러한 요소에는 다음 구문 구조를 사용합니다.

<TestVariables>
   <TestVariable name="VariableName" name="Operating System" description="Description of VariableName">
        <AllowedValue value ="Name of Allowed Value"/>
    </TestVariable>
</TestVariables>

MSF 프로세스 템플릿에 정의된 테스트 변수에는 다음 구문을 사용합니다.

<?xml version="1.0" encoding="utf-8" ?>
<TestVariables>
  <TestVariable
                name="Operating System" description="Default operating systems">
    <AllowedValue value ="Windows 8" />
    <AllowedValue value ="Windows 7" />
    <AllowedValue value ="Windows Vista" />
    <AllowedValue value ="Windows XP" />
  </TestVariable>
  <TestVariable
                name="Browser" description="Default browsers">
    <AllowedValue value ="Internet Explorer 9.0" />
    <AllowedValue value ="Internet Explorer 8.0" />
    <AllowedValue value ="Internet Explorer 7.0" />
    <AllowedValue value ="FireFox 3.0" />
    <AllowedValue value ="Internet Explorer 10.0" />
  </TestVariable>
</TestVariables>

테스트 구성 정의

TestConfigurationTestVariable 요소를 사용하여 테스트 구성 변수를 하나 이상 결합하는 테스트 구성을 정의합니다. MSF 프로세스 템플릿의 testconfiguration.xml 파일에는 기본 구성 하나(Windows Vista 및 Internet Explorer 7.0)가 정의되어 있습니다. 프로젝트가 만들어진 후 이러한 구성을 삭제하고 다른 구성을 만들 수 있습니다. 자세한 내용은 테스트 구성: 테스트 플랫폼 지정을 참조하십시오.

TestConfiguration 요소는 해당 컨테이너 요소인 TestConfigurations 내에서 캡슐화해야 합니다. 이러한 요소에는 다음 구문 구조를 사용합니다.

<TestConfigurations>
    <TestConfiguration name="Test Configuration Name" description=" Test Configuration Description " state="active" isdefault="true | false">
        <TestVariable name="VariableName" value="Variable Value" />
        <TestVariable name="VariableName" value="Variable Value" />
    </TestConfiguration>
</TestConfigurations>

다음 표에서는 TestConfiguration 요소의 특성에 대해 설명합니다.

특성

설명

state

테스트 구성을 활성 또는 비활성으로 식별합니다.

isdefault

테스트 구성을 기본 구성으로 식별합니다.

MSF 프로세스 템플릿에 정의된 테스트 구성에는 다음 구문을 사용합니다.

<?xml version="1.0" encoding="utf-8" ?>
<TestConfigurations>
    <TestConfiguration name="Windows 8" 
                        description="Default operating system for testing" state="active" isdefault="true">
        <TestVariable 
                        name="Operating System" value="Windows 8" />
    </TestConfiguration>
</TestConfigurations>

테스트 해결 상태 정의

TestResolutionState 요소를 사용하여 테스트가 실패한 이유를 지정합니다. MSF 프로세스 템플릿의 testresolutionstate.xml에는 확인 필요, 테스트 문제, 제품 문제, 구성 문제 상태가 정의되어 있습니다.

참고

팀 프로젝트가 만들어진 후에는 이러한 상태를 변경하거나 상태를 추가할 수 없습니다.

TestResolutionState 요소는 해당 컨테이너 요소인 TestResolutionStates 내에서 캡슐화해야 합니다.

이러한 요소에는 다음 구문 구조를 사용합니다.

<TestResolutionStates>
    <TestResolutionState name="ResolutionName" />
</TestResolutionStates>

MSF 프로세스 템플릿에 정의된 해결 상태에는 다음 구문을 사용합니다.

<?xml version="1.0" encoding="utf-8" ?>
<TestResolutionStates>
    <TestResolutionState name="Needs investigation" />
    <TestResolutionState name="Test issue" />
    <TestResolutionState name="Product issue" />
    <TestResolutionState name="Configuration issue" />
</TestResolutionStates>

로컬 테스트 실행의 기본 테스트 설정 정의

TestSetting 요소를 사용하여 테스트를 실행할 때 사용할 파일의 이름을 지정합니다. MSF 프로세스 템플릿의 testsettings.xml에는 localrun.testsettings 파일이 정의되어 있습니다. 자세한 내용은 테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정을 참조하십시오.

TestSetting 요소는 해당 컨테이너 요소인 TestSettings 내에서 캡슐화해야 합니다. 이러한 요소에는 다음 구문 구조를 사용합니다.

<TestSettings>
    <TestSetting name="Name of Test Setting " filename="FileName" />
</TestSettings>

MSF 프로세스 템플릿에 정의된 testsettings.xml 파일에는 다음 구문을 사용합니다.

<?xml version="1.0" encoding="utf-8" ?>
<TestSettings>
    <TestSetting name="Local Test Run" filename="localrun.testsettings" />
</TestSettings>

참고 항목

개념

응용 프로그램 테스트