复制或克隆测试计划、测试套件和测试用例
本文内容
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
多个工具支持测试项的复制、克隆或导入操作,例如测试计划、测试套件和测试用例。 测试用例描述了运行测试并验证功能实现或 bug 修复所要执行的步骤。 测试套件将测试用例和(可选)其他测试套件分组为特定顺序。 测试计划定义要针对特定迭代或发布运行的测试套件集合。
每个测试用例旨在确认特定行为。 测试用例可能属于一个或多个测试套件,但测试套件可以属于一个测试套件,而只能属于一个测试计划。
一般情况下,应为每个主要项目里程碑创建测试计划。 测试项的复制、克隆或导入操作支持以下方案:
根据现有测试计划为新的冲刺或发布定义测试计划
将测试套件从一个测试计划导入到同一个或不同的项目中的另一个测试计划
复制测试用例以用于不同的测试套件和测试计划
跨项目共享测试对象
将测试对象从一个项目移到另一个项目,可能支持将项目合并到单个项目中。
有关测试对象和术语的概述,请参阅 测试对象和术语 。
根据所使用的Azure DevOps版本,可以使用下表中列出的客户端或工具来复制、克隆或导入测试计划、测试套件或测试用例。
Microsoft Test Manager1
(弃用的)
注意
随着 2020 Azure DevOps Server的发布,Azure Test Plans的 Web 门户已显著更新。 添加了许多新功能以支持复制、克隆、导入和导出。 有关概述,请参阅 Navigate Test Plans 。
安装 Visual Studio 2017 或更低版本时,将安装测试用例管理 (TCM) 命令行工具。 本文中提供的示例反映了 Visual Studio 2017 版本可用的选项。 早期版本可能支持更少的选项。 有关详细信息,请参阅 使用 TCM 命令行工具 。
添加了支持克隆测试计划和测试套件的 REST API 命令,版本 5.0 与 2019 Azure DevOps对应。
Microsoft Test Manager (MTM) 已弃用,用于 2020 年 1 月的 Azure DevOps Services,Azure DevOps Server 2020 及更高版本不支持。 当前版本的Azure Test Plans支持 MTM 支持的所有功能等。
安装 Visual Studio 2017 或更低版本时,将安装测试用例管理 (TCM) 命令行工具。 本文中提供的示例反映了 Visual Studio 2017 版本可用的选项。 早期版本可能支持更少的选项。 有关详细信息,请参阅 使用 TCM 命令行工具 。
先决条件
必须连接到项目。 如果还没有项目, 请创建一个项目 。
必须添加到项目。 若要添加, 请将用户添加到项目或团队 。
若要查看与测试相关的工作项,必须具有 基本 访问权限或更高权限,并且有权查看相应区域路径下的工作项。
若要添加测试计划和测试套件 、手动测试用例 、删除测试项目 并定义测试配置 ,必须具有基本 + Test Plans 访问级别或具有以下Visual Studio订阅 之一:
若要添加或编辑与测试相关的项目,必须具有以下权限:
若要添加或修改测试计划、测试套件、测试用例或其他基于测试的工作项类型,必须在相应的区域路径 下设置 “编辑”工作项 。
若要修改测试计划属性(如生成和测试设置),必须在相应的区域路径 下将“管理测试计划 ”权限设置为“允许 ”。
若要创建和删除测试套件、在测试套件中添加和删除测试用例、更改与测试套件关联的测试配置,并修改测试套件层次结构 (移动测试套件) ,必须在相应的区域路径 下设置“允许 ”管理测试套件 权限。
若要了解详细信息,请参阅 手动测试访问权限和权限 。
若要练习 TCM 命令行工具,必须具备以下条件:
已安装 Visual Studio 2017 Professional 或更高版本。 从命令提示符和以下目录访问 TCM: %programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE
%programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
%programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE
若要运行 TCM 命令,请根据需要指定 /collection 和 /teamproject 参数 /login 。
参数
描述
/collection :CollectionURL
必需。 指定团队项目集合的 URI。URI 的格式如下所示: - 对于Azure DevOps Services:http://dev.azure.com/OrganizationName - 对于Azure DevOps Server: http://ServerName:Port/VirtualDirectoryName/CollectionName 如果未使用虚拟目录,则 URI 将为以下格式:http://ServerName:Port/CollectionName
/teamproject :project
必需。 包含要克隆或导入自动测试的测试对象的项目的名称。
/login :username,[password]
可选。 指定有效Azure DevOps用户的名称和密码,以及谁有权运行此命令。 如果Windows凭据没有适当的权限,或者使用的是基本身份验证,或者未连接到域,请使用此选项。
必须是要访问的项目 () 的有效成员,并根据运行的命令拥有所需的权限。 若要了解详细信息,请参阅 手动测试访问权限和权限 。
若要克隆或导入测试对象,必须授予添加测试计划和测试套件所需的相同访问级别,如 先决条件 中所述。
列出测试计划或测试套件
通常需要知道分配给测试计划或测试套件的 ID 以支持复制、克隆或导入操作。
可以从 Boards> Queries 页生成测试计划、测试套件或其他测试对象的列表。 例如,通过设置 工作项类型=测试计划 ,可以列出为团队项目定义的所有测试计划。 如果选择 “跨所有项目 查询”复选框,查询将列出为所有项目定义的所有测试计划。 若要了解有关定义查询的详细信息,请参阅 定义工作项查询 。
提示
虽然测试计划、测试套件和测试用例彼此相关,但无法通过工作项查询查看关系。 链接类型不用于链接测试计划、测试套件和测试用例。 仅共享步骤和共享参数链接到测试用例。 此外,测试用例会链接到他们测试的用户情景或其他工作项。
TCM 支持列出测试计划和测试套件。 列表指定每个测试计划或测试套件的工作 ID。 此 ID 与计划 ID 或套件 ID 相同。
列出测试计划 | 列出测试套件
列出测试计划
用于 tcm plans /list 确定测试计划的 ID 。 该 ID 对应于创建测试计划时定义的工作项 ID。
tcm plans /list [/planid:id | /querytext:query] /collection:teamprojectcollectionurl
/teamproject:project [/login:username,[password]]
参数
描述
/querytext :query
可选。 指定用于列出测试计划的子集的查询。
/collection有关说明/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
示例
以下命令列出了为 fabrikamprime 组织中托管的 Fabrikam Fiber 项目定义的测试计划。 ID 和名称 对应于为测试计划定义的工作项 ID 和标题 。 例如,测试计划 86 标题为Hello World测试 。
tcm plans /list /collection:https://dev.azure.com/fabrikamprime /teamproject:"Fabrikam Fiber"
Id Name
--------- ----------------------------------------------------------------
66 Sprint 1
72 All sprints
77 Sprint 2
86 Hello World Test
列出测试套件
用于 tcm suites /list 列出测试套件及其工作项 ID。 如果未指定可选参数,则团队项目会列出所有测试套件。
tcm suites /list [/planid:id | /querytext:query] /collection:teamprojectcollectionurl
/teamproject:project [/login:username,[password]]
参数
描述
/planid :id
可选。 指定要引用要列出的测试套件的计划 ID。
/querytext :query
可选。 指定用于列出测试套件子集的查询。
/collection有关说明/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
示例
以下命令列出了为 fabrikamprime 组织中托管的 Fabrikam Fiber 项目定义的测试套件。 该 ID 对应于为测试套件定义的工作项 ID。 在 “名称” 列下,第一个条目指示测试套件在以下位置定义的测试计划。 在 -> (箭头) 是测试套件的 标题 或父测试套件的 标题 。 例如,测试套件 75 (Sub Suite 01 )是针对所有冲刺 测试计划定义的套件 01 的子测试套件。
tcm suites /list /collection:https://dev.azure.com/fabrikamprime /teamproject:"Fabrikam Fiber"
Id Name
--------- ----------------------------------------------------------------
67 Sprint 1
68 Sprint 1 -> 33 : Change initial view
69 Sprint 1 -> 34 : Welcome back page
70 Sprint 1 -> 43 : Cancel order form
73 All sprints
74 All sprints -> Suite 01
75 All sprints -> Suite 01 -> Sub Suite 01
78 Sprint 2
87 Hello World Test
复制或克隆测试计划
建议为每个冲刺或发布创建新的测试计划。 这样做时,通常可以克隆上一个周期的测试计划,并且复制的测试计划已准备好用于新周期,但更改很少。
如果要将应用程序分支到两个版本,克隆非常有用。 克隆后,可以更改两个版本的测试,而不会影响彼此。
打开Test Plans>测试计划 ,然后选择要从 Mine 或 All 页面复制的测试计划。 选择 “更多操作 ”,然后选择“ 复制测试计划 ”菜单选项。 使用此选项可以在项目中复制或克隆测试计划。
指定新测试计划的名称,并为计划选择 区域路径 和 迭代路径 。
根据以下指南选择一个或多个单选按钮:
引用现有测试用例 :在计划最终合并两个分支时选择此选项。 在这种情况下,你需要对已实现和测试的功能保留相同的要求。
重复现有的测试用例 :如果要创建将单独维护的新用户情景或要求,请选择此选项。 如果你计划分离为两个相似但独立的应用程序,你可能需要更改其中一个的用户情景,而不更改另一个的用户情景。 选择此选项将为新测试用例创建一组独立的要求。
如果复制现有测试用例,则复制的测试用例将分配为克隆的测试计划指定的 区域路径 和 迭代路径 。
若要了解有关区域和迭代路径的详细信息,请参阅 关于区域和迭代 (冲刺) 路径 。
页面将刷新以显示新复制的测试计划。
更新复制的任何 基于查询的套件 以使用新区域和迭代路径。
如果克隆了自动测试用例,则在目标测试计划中指定生成。
注意
Azure DevOps Server 2019 及更低版本的 Web 门户不支持此功能。 复制测试计划的功能需要Azure DevOps Server 2020 或更高版本。
可以使用 TCM 命令行工具将测试计划克隆到相同或不同的项目,并跟踪克隆操作的状态。
列出测试计划 | 克隆测试计划 | 跟踪测试计划克隆状态
克隆测试计划
用于 tcm plans /clone 启动从一个测试套件到同一项目中不同目标套件的所有测试用例的克隆操作。 目标套件必须定义并存在于不同的计划中。 所有包含套件和测试用例均克隆。 该命令可能会返回一个操作 ID,可用于跟踪克隆操作的状态和完成情况。 当克隆操作快速完成时,不会返回任何操作 ID。
tcm plans /clone /sourceplanid:id /destinationplanname:name
[/overridefield:name=value [/overridefield:name=value ...]]
[/sourcesuiteids:suiteid1,[suiteid2,...]]
/collection:teamprojectcollectionurl /teamproject:project
[/login:username,[password]]
[/clonerequirements]
[/clonechildren]
创建 /clone /sourceplanid /destinationplanname 一个新计划。 如果指定 /sourcesuiteids,该命令将启动克隆操作,以将测试用例克隆到新计划。 该命令返回可用于跟踪克隆操作的状态和完成的操作 ID。
参数
描述
/sourceplanid :id
必需。 指定要复制的计划 ID,指定要向其中添加新副本的套件的 ID。 如果要复制整个测试计划,请使用测试计划根目录中套件的 ID。在测试计划中选择套件时,套件的 ID 会显示在详细信息窗格中。 You can also get a list of suites by using tcm suites /list.
/destinationplanname :name
指定将克隆测试计划复制到的计划的名称。
/overridefield :name=value/overridefield :name=value
可选。 指定更改每个克隆工作项中字段的值。 指定此参数的多个匹配项以根据需要更改任意数量的字段。 将测试套件克隆到其他项目时,需要此选项。
/sourcesuiteids :suiteid1,[suiteid2,...
可选。 指定要复制的测试计划内的源测试套件。
/clonerequirements
可选。 指定克隆附加到基于要求的测试套件的要求类别工作项。 如果忽略此参数,则基于需求的测试套件将转换为静态套件。
/clonechildren
可选。 指定以克隆所提供的套件的所有子套件。
/clonerequirements
可选。 指定此开关以将基于要求的套件克隆到基于目标的套件。 默认情况下,基于要求的测试套件克隆到目标静态测试套件。 仅当提供此选项时 /sourcesuiteids ,才能指定此选项。
/collection有关说明/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
示例
以下示例将测试计划 66 克隆到名为 “测试计划版本 3 ”的新测试计划,然后分配 ID 118 。
tcm plans /clone /sourceplanid:66 /destinationplanname:"Test plan, Release 3" /overridefield:"Iteration Path"="Fabrikam Fiber\Release 3" /overridefield:"Area Path"="Fabrikam Fiber\Web" /collection:https://dev.azure.com/fabrikamprime /teamproject:"Fabrikam Fiber"
Plan created with ID: 118
Clone operation is complete.
跟踪测试计划克隆操作的状态
用于 tcm plans /clone /status 检索克隆 tcm suites /clone操作的状态。 包含大量测试用例的测试套件可能需要相当长的时间才能克隆。
tcm plans /clone
/status:cloneoperationid
/collection:teamprojectcollectionurl /teamproject:project
[/login:username,[password]]
参数
描述
/status :cloneoperationid
必需。 指定执行时 tcm plans /clone 返回的克隆操作的 ID。
/collection有关说明/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
导入或克隆测试套件
为新的冲刺创建测试计划时,通常需要重复以前的冲刺中的一些测试,以确保已实现的功能仍然有效。
注意以下事项:
将 (Web) 或克隆 (TCM) 测试套件导入新项目时,新套件将包含源套件中所有测试用例的副本。 但是,它不会保留任何历史数据,如以前的测试运行、相关的 bug、旧结果。
测试用例引用的共享步骤也会在目标项目中克隆和创建。
无法将测试用例从同一测试计划克隆到同一测试计划,甚至无法克隆到不同的套件中。 若要完成此方案,必须先将测试用例移动到其他临时测试计划。 然后,使用临时测试计划作为源计划,并将测试用例克隆回源测试计划,方法是将 ID 放入目标测试计划的位置。 此过程还会复制测试用例中存在的共享步骤。
可以使用用户界面将测试套件从同一个或不同的项目中的一个测试计划导入到当前项目中的另一个测试计划。 此操作实质上复制或克隆测试套件,创建新的测试套件并复制任何子测试套件。 测试套件引用的测试用例不是重复的,而是由克隆的测试套件引用。
可用于 tcm suites /list 列出为项目定义的所有测试套件。
若要在不同的套件和计划中使用相同的测试用例,请使用 网格 视图复制和粘贴测试用例。 若要了解详细信息,请参阅 (XLink)
打开Test Plans>测试计划 ,然后选择要从“我的 ”或“全部” 页导入测试套件的测试计划。 选择 “更多操作 ”,然后选择“ 复制测试计划 ”菜单选项。 使用此选项可以在项目中复制或克隆测试计划。
在打开的对话框中,如果测试计划位于其他项目中,请选择项目。 否则,请选择测试计划和测试套件,然后选择 “创建 ”。 一次只能从测试计划导入一个套件。
以下消息显示:
导入操作完成后,会看到以下消息。 选择 “刷新 ”以刷新浏览器。
然后显示新添加的测试套件。
注意
Azure DevOps Server 2019 及更低版本的 Web 门户不支持此功能。 导入测试套件的功能需要Azure DevOps Server 2020 或更高版本。
可以使用 TCM 命令行工具将测试计划克隆到相同或不同的项目,并跟踪克隆操作的状态。
列出测试套件 | 克隆测试套件 | 跟踪测试套件克隆状态
克隆测试套件
用于 tcm suites /clone 启动从一个测试套件到同一项目中不同目标套件的所有测试用例的克隆操作。 目标套件必须定义并存在于不同的计划中。 所有包含套件和测试用例均克隆。 该命令返回一个操作 ID,可用于跟踪克隆操作的状态和完成情况。
以下选项提供对可选克隆操作的支持:
/destinationteamproject:将套件克隆到其他项目。
/destinationworkitemtype:指定克隆测试用例时要使用的工作项类型。 将测试用例克隆到自定义工作项类型时,请指定此选项。
/overridefield:重写选择字段的值,例如 “区域路径 ”和“ 迭代路径 ”字段,这是克隆到其他项目时所必需的。 或者重写其他字段的值,以区分克隆的测试用例与原始测试用例。
/clonerequirements:指定此开关以将基于要求的套件克隆到基于目标的套件。
tcm suites /clone
/suiteid:id /destinationsuiteid:id
[/overridefield:name=value [/overridefield:name=value ...]]
[/destinationteamproject:projectname]
[/destinationworkitemtype:workitemtype]
/collection:teamprojectcollectionurl /teamproject:project
[/login:username,[password]] [/clonerequirements]
参数
描述
/suiteid :id
指定要复制的套件的 ID,以及将向其添加新副本的套件的 ID。 如果要复制整个测试计划,请在测试计划的根目录下使用套件的 ID。 当你在测试计划中选择套件时,套件的 ID 将显示在详细信息窗格中。 You can also get a list of suites by using tcm suites /list.
/overridefield :name=value/overridefield :name=value
可选。 指定更改每个克隆工作项中字段的值。 指定此参数的多个匹配项以根据需要更改任意数量的字段。 将测试套件克隆到其他项目时,需要此选项。
/destinationsuiteid :id
指定将向其添加新副本的套件的 ID。 如果要复制整个测试计划,请在测试计划的根目录下使用套件的 ID。 当你在测试计划中选择套件时,套件的 ID 将显示在详细信息窗格中。 You can also get a list of suites by using tcm suites /list.
/destinationteamproject :projectname
可选。 指定何时要将测试套件克隆到其他项目,但在同一组织或项目集合中。 指定后,必须为 “区域路径 ”和 “迭代路径” 字段指定替代字段值。
/destinationworkitemtype :workitemtype
可选。 指定何时要将测试套件克隆到目标项目中的其他工作项类型。
/clonerequirements
可选。 指定此开关,将基于要求的套件克隆到基于目标要求套件。 默认情况下,基于要求的测试套件克隆到目标静态测试套件。
有关说明/collection/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
了解克隆的内容
克隆测试套件时,以下对象将从源测试计划复制到目标测试计划。
测试计划对象
备注
测试用例
每个新测试用例均保留其共享步骤。 源和新测试用例之间定义了链接。 新的测试用例没有测试运行、bug、测试结果或生成信息。
共享的步骤
复制克隆的测试用例引用的共享步骤。
测试套件
复制的测试套件保留以下数据: - 测试套件的名称和分层结构 - 测试用例的顺序 - 分配的测试人员 - 配置
录音
复制从克隆的测试用例链接的操作记录。
链接和附件
所有链接和附件都针对所有复制的测试项目进行复制。
测试配置
为源测试计划定义的测试配置将复制并应用于目标测试计划。
不会复制以下测试信息:
测试设置 :不会复制源测试计划的测试设置。 而是应用目标测试计划的测试设置。
测试结果和测试运行 :不复制任何测试结果。 由于测试运行仅适用于源测试计划,因此不会复制它们。
何时 /clonerequirements 指定并复制基于要求的测试套件:
基于要求的测试套件将复制并链接到要求工作项的新副本。
克隆与克隆要求套件关联的 (产品积压工作项或用户情景) 的要求工作项。
Bug 工作项在使用 Scrum 进程模板的项目中克隆,或者 Bug 工作项类型属于“要求”工作项类别的任何项目。 否则,不会克隆 bug。
/clonerequirements如果未指定且基于要求的测试套件被复制:
基于需求的测试套件将转换为目标测试计划中的静态测试套件。
克隆的测试用例在静态测试套件下引用。
克隆的测试用例不包括指向其原始要求工作项的链接。
示例
以下示例演示了为 Fabrikam Fiber 项目定义的克隆测试套件 97 到 Fabrikam Git 项目。 由于测试套件包含基于查询的套件,因此列出了一条警告消息,用于查看和修改源测试套件和目标测试套件中的相应查询。
tcm suites /clone /collection:https://dev.azure.com/fabrikamprime /teamproject:"Fabrikam Fiber" /destinationteamproject:"Fabrikam Git" /suiteid:97 /destinationsuiteid:104 /overridefield:"Iteration Path"="Fabrikam Git" /overridefield:"Area Path"="Fabrikam Git"
Started clone operation with id 4.
Use /status:4 to get progress and completion information of the operation.
Warning: You have cloned the following query based suites as part of this clone operation. You are advised to fix their respective queries in the source and destination suites, after the clone operation completes.
1. Sprint 3 -> Sprint 3 query-based suite
跟踪测试套件克隆操作的状态
用于 tcm suites /clone /status 检索克隆 tcm suites /clone操作的状态。 包含大量测试用例的测试套件可能需要相当长的时间才能克隆。
tcm suites /clone
/status:cloneoperationid
/collection:teamprojectcollectionurl /teamproject:project
[/login:username,[password]]
参数
描述
/status :cloneoperationid
必需。 指定执行时 tcm suites /clone 返回的克隆操作的 ID。
有关说明/collection/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
示例
tcm suites /clone /status:4 /collection:https://dev.azure.com/fabrikamprime /teamproject:"Fabrikam Fiber"
Clone operation 4 has succeeded. Summary information:
Started on: 10-Nov-21 5:00:28 PM
Started by: Jamal Hartnett
Source suite id: 97
Destination suite id: 114
Test cases cloned: 9
Shared steps cloned: 0
Requirements cloned: 0
Completed on: 10-Nov-21 5:00:30 PM
复制测试用例 (s)
在 Web 门户中,可以将测试用例从项目或其他项目复制到测试套件,也可以使用 网格 视图将测试用例从一个套件 复制和粘贴 到另一个套件。 (可选)可以 批量导入和导出测试用例 。
提示
当真正想要执行的操作是使用不同的 配置 或 不同的数据 进行测试时,请勿复制测试用例。
可以将测试用例从组织或集合中的项目或其他项目复制到指定的测试计划和测试套件。 同时,可以选择复制所有链接和附件。
打开Test Plans>测试计划 ,选择包含要从“我的 ”或“所有 ”页复制的测试用例) (测试用例的测试计划。 接下来,选择包含要复制的测试用例 () 的测试套件。 从“ 定义 ”页中,选中要复制的所有测试用例的复选框。
选择 “更多操作 ”,然后选择“ 复制测试用例 ”菜单选项。
从“复制测试用例” () 对话框中,选择Project(如果从其他项目复制测试用例)。 接下来,选择要将测试用例复制到的测试计划和测试套件。
(可选)选中 “包括现有链接 ”和 “包括现有附件 ”复选框。 完成后,选择 “创建 ”。
根据所选测试用例的数量和复杂性,复制操作将在后台执行。 完成后,将收到操作已完成的消息,以及指向测试用例已复制到的测试套件的链接。
复制和粘贴测试用例 () (网格视图)
复制和粘贴测试用例,以便在不同的套件和计划中使用相同的测试。 例如,可以有一个测试套件,该测试套件使用在更详尽的测试套件中定义的测试子集。 DefineGrid> 视图支持编辑测试用例,以及将测试用例复制和粘贴到不同的测试套件。 有关编辑测试用例,请参阅 “创建测试用例”,使用网格视图编辑测试用例 。
提示
当真正想要执行的操作是使用不同的 配置 或 不同的数据 进行测试时,请勿复制测试用例。
从 Internet Explorer、Edge 或 Chrome 浏览器,可以将一个测试计划和测试套件的 网格 视图中的测试用例复制到另一个测试计划和测试套件。
在“Test Plans>测试计划 ”页中,选择要复制的测试套件,其中包含测试用例 () 。 在“ 定义 ”选项卡中,选择 “网格” 视图。
突出显示要复制的行,然后输入 Ctrl+C 。
从相同或不同的计划中选择不同的测试套件,并使用 Ctrl+V 粘贴。 如果未选择其他套件,则粘贴时不会发生任何操作,因为每个套件只能有一个对任何测试用例的引用。
选择“ 保存测试用例 ”。
新测试用例会随分配的新 ID 一起保存。
批量导入或导出测试用例
在 Web 门户中,你可以从/向测试套件执行批量导入或导出测试用例。 测试用例在 CSV) 文件的逗号分隔值 (中定义。
导出测试用例
从“Test Plans>测试计划 ”页中,选择包含要导出的测试用例的测试套件的测试计划。
可选。 选择 列选项 以添加要包含在下载文件中的字段。
若要导出测试套件的所有测试用例,请选择 “将测试用例导出到 CSV ”。
若要导出测试套件的测试用例的子集,请选择要导出的测试用例,选择 “更多选项 ”,然后选择“ 将测试用例 () 导出到 CSV ”。
导出的 CSV 文件将显示在 “下载” 文件夹中。
导入测试用例
从“Test Plans>测试计划 ”页中,选择要在其中导入测试用例的测试套件的测试计划。
从打开的对话框中选择要导入的文件,然后选择 “导入 ”。
在显示的“确认导入 ”对话框中选择“确认 ”。 如果指定已在测试套件中定义的测试用例,则某些元素可能会在导入期间过度写入。
(中医) 导入自动测试用例
若要将自动测试用例导入测试套件,请使用 tcm testcase /import。 必须为包含测试的测试程序集指定.dll文件。
tcm testcase /import /collection:teamprojectcollectionurl /teamproject:project
/storage:path
[/maxpriority:priority]
[/minpriority:priority]
[/category:filter]
[/syncsuite:id [/include]]
[/login:username,[password]]
参数
描述
/storage :path
指定包含要导入的自动测试的测试程序集的路径和名称。
/maxpriority :priority
可选。 指定要基于测试方法的最高优先级导入的测试。 例如,如果参数为 /maxpriority:1,则仅将测试方法的优先级属性小于或等于 1 的测试导入为程序集中的测试用例。
/minpriority :priority
可选。 指定要基于测试方法的最低优先级导入的测试。 例如,如果参数为 /minpriority:2,则仅对测试方法具有优先级属性的测试(等于或大于 2)的测试导入为程序集中的测试用例。
/category :filter
可选。 指定要基于测试程序集中每种测试方法的类别导入的测试。 可以将此参数与 /syncsuite 特定类别的测试一起使用,以将具有特定类别的测试导入到特定的测试套件中。 有关测试类别的详细信息,请参阅 使用测试资源管理器运行单元测试 。
/syncsuite :id
可选。 指定要向其中添加所导入测试用例的测试计划中测试套件的套件 ID。 此套件不能为动态套件或基于查询的套件。 如果指定要同步的测试套件以更新已添加的测试,则不会导入的测试将从测试套件中删除,但不会从测试计划本身中删除。
有关说明/collection/teamproject和/login参数,请参阅使用 TCM 命令行工具 。
后续步骤
相关文章
Microsoft Test Manager (已弃用)
REST API
可以使用以下 REST API 复制和克隆测试计划和测试套件。