定義 Test Manager 的初始組態

您可以使用 Microsoft Test Manager 的外掛程式來定義 Team 專案的初始測試管理安裝程式。 您可以定義測試變數以及用來合併測試變數的測試組態等設定。 例如,您可以定義硬體平台、作業系統、瀏覽器版本,或是要用於測試的其他硬體或軟體類型,然後就可以定義用來合併這些變數的測試組態。 此外,您可以自訂預設測試設定,以及有效的測試解決狀態清單。 建立 Team 專案之後,您可以透過 Microsoft Test Manager 來修改每個測試組態 (測試解決狀態除外)。

測試管理外掛程式檔案隨附於 Microsoft Solutions Framework (MSF) 的流程範本。 Microsoft Test Manager 隨附於 Visual Studio Ultimate 和 Visual Studio Test Professional。 如需詳細資訊,請參閱測試應用程式

注意事項注意事項

若要自訂測試活動的初始安全性組態,可以將測試活動指派在 GroupsandPermissions.xml 外掛程式檔案中。如需詳細資訊,請參閱設定初始群組、小組、成員和權限

下表摘錄 MSF 流程範本的檔案、資料夾和外掛程式的名稱。

檔案名稱:

testmanagement.xml

資料夾名稱:

測試管理

外掛程式名稱:

Microsoft.ProjectCreationWizard.TestManagement

注意事項注意事項

您可以變更 XML 檔案和資料夾的名稱,但無法變更外掛程式的名稱。Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要將外掛程式、原則或其他修改部署至 Team Explorer,您必須使用您自己的散發和安裝程式。

本主題內容

  • 測試管理工作和相依性

  • 定義測試環境

  • 定義測試組態

  • 定義測試的解析狀態

  • 定義預設測試設定

測試管理工作和相依性

在 testmanagement.xml 檔案中,您可以指定一或多項工作及其相依性。 外掛程式檔案會指定四項工作,每個工作都會上傳測試管理檔案。 Testconfiguration.xml 檔案取決於 testvariable.xml 檔案中指定的資訊。 如需 tasktaskXmldependency 元素的詳細資訊,請參閱 定義要處理外掛程式的工作在外掛程式檔案中定義工作群組和工作的相依性

下列程式碼代表針對 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 檔案會定義下列狀態:需要調查、測試問題、產品問題和組態問題。

注意事項注意事項

Team 專案一經建立,即無法變更這些狀態或加入狀態。

您必須將 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>

請參閱

概念

測試應用程式