定义测试管理器的初始配置

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

通过使用 Microsoft 测试管理器 插件,可以定义项目的初始测试管理设置。 可以定义设置(如测试变量)以及合并测试变量的测试配置。 例如,可以定义硬件平台、操作系统、浏览器版本中或是另一种类型的硬件或软件以用于测试,然后可以定义合并这些变量的测试配置。 此外,还可以自定义默认测试设置和有效测试解决方法状态的列表。 创建项目后,可以通过测试解决状态Microsoft 测试管理器修改每个测试配置。

测试管理插件文件随默认进程模板一起提供。 Microsoft 测试管理器 2015 Visual Studio Ultimate (2015) 、Visual Studio Enterprise 和 Visual Studio Test Professional。 有关详细信息,请参阅测试 概述

注意

可以通过在 GroupsandPermissions.xml 插件文件中分配测试活动,来自定义这些活动的初始安全配置。 有关详细信息,请参阅 配置初始组、团队、成员和权限

默认进程模板的文件、文件夹和插件的名称如下所示:

文件名:testmanagement.xml
文件夹名称:测试管理
插件名称:Microsoft.ProjectCreationWizard.TestManagement

注意

可以更改 XML 文件名和文件夹名称,但不能更改插件名称。 系统不包括用于部署客户端插件、策略或其他修改的机制。 如果要将插件、策略或其他修改部署到 团队资源管理器,则必须使用自己的分发和安装程序。

测试管理任务和依赖项

在 testmanagement.xml 文件中,指定一个或多个任务以及其依赖项。 该插件文件指定四个任务,每个任务都上载测试管理文件。 testconfiguration.xml 文件取决于 testvariable.xml 文件中指定的信息。 有关任务、taskXml依赖项元素的信息,请参阅定义用于处理插件的任务和定义任务组和任务的依赖项

以下语法表示为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 元素定义测试配置变量。 可以定义任意数量的测试配置变量及其有效值。 在默认进程模板的 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>  

对默认进程模板中定义的测试变量使用以下语法:

<?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 元素定义组合一个或多个测试配置变量的测试配置。 一个默认配置在 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 元素 的属性。

Attribute 说明
state 将测试配置标识为活动或非活动。
isdefault 将测试配置标识为默认配置。

对于默认进程模板中定义的测试配置,请使用以下语法。

<?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 元素指定测试失败的原因。 以下状态在 testresolutionstate.xml中定义:需要调查、测试问题、产品问题以及配置问题。

注意

对于本地 TFS,可以使用 tcm 命令行工具更改 解析状态

必须将 TestResolutionState 元素封装在其对应的容器元素 TestResolutionStates 中

对这些元素使用以下语法结构:

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

对于默认进程模板中定义的解决状态,请使用以下语法。

<?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 元素指定在运行测试时使用的文件的名称。 以下文件在 testsettings.xml中定义:localrun.testsettings。 有关详细信息,请参阅 设置测试计算机以运行测试或收集数据

必须将 TestSetting 元素封装在其对应的容器元素 TestSettings 中。 对这些元素使用以下语法结构:

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

对于默认进程模板中定义的 testsettings.xml 文件,请使用以下语法。

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