复制和克隆测试套件和测试用例

可通过多种方式复制测试套件和测试用例。Microsoft Visual Studio Team Foundation Server (tfs)。

  • 在 Microsoft 测试管理器的在测试套件复制单个测试用例

    此功能很有用,如果要创作新测试类似于现有工作项的用例时。

  • 复制另一测试计划中的测试套件 Microsoft 测试管理器 (复制引用或浅表复制)

    测试套件和所有包含的套件复制,但是,测试用例不会复制。 该源和目标测试计划共享相同的测试用例。 在复制后,可以从其中一个计划添加或移除测试用例,而不会影响其他;但是,在中,如果正在编辑共享测试用例,更改将影响两个测试计划。

    这是最常用的复制操作。 很有用,如果创建了新下一次迭代或冲刺 (sprint) 测试套件的,因此,您要重复最重要从以前冲刺 (sprint) 测试。

    复制测试套件

  • 可以使用 tcm.exe (通过值或多层次复制中的副本,) 克隆测试套件 在目标创建新的测试计划中的测试用例。 这些新测试用例测试用例的副本将您的源代码测试计划。 在复制后,在任一个计划可以编辑测试用例,而不会影响其他操作。 如果要在两个不同版本同时,工作克隆测试套件很有用。 源和目标套件必须在同一团队项目集合。 (如果您尚未安装 Visual Studio 2012.1 – Visual Studio 和 TFS:源和目标套件必须位于同一团队项目。)

    克隆测试套件

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

若要复制单个测试用例

此功能很有用,如果要创作新测试类似于现有工作项的用例时。

  1. 在 Microsoft 测试管理器,选择 测试中心计划内容

  2. 选择测试套件和个测试用例。

  3. 在测试用例的工具栏列表中,选择 创建所选测试用例的副本,并将它添加到此测试套件

若要复制另一测试计划中的测试套件

从另一个测试计划中复制测试套件

  1. 在 Microsoft 测试管理器 选择 测试中心计划内容

  2. 选择静态测试要复制旧套件的套件。

    在测试套件层次结构的工具栏中,选择 从另一个测试计划中复制测试套件 然后按照向导。

    它包含的测试套件和所有套件复制,但是,测试用例不会复制。 该源和目标测试计划共享相同的测试用例。

在复制后,可以从其中一个计划添加或移除测试用例,而不会影响其他;但是,在中,如果正在编辑共享测试用例,更改将影响两个测试计划。

克隆测试套件及其测试用例

如果要开发应用程序的不同版本,克隆非常有用:在复制后,测试两个版本可以更改,而不影响。

打开开发人员命令提示。 或者,使用标准命令提示符并将目录更改为 %VS110COMNTOOLS%..\IDE。 使用 tcm.exe:

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://Server:8080/tfs/Collection 
   /teamproject:"TeamProject"
   [/destinationteamproject: "DestinationProject"]
   /suiteid:sourceId 
   /destinationsuiteid:targetId 
   [/clonerequirements] 
   [/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]] 

参数:

  • 服务器,集合,TeamProject: 您的团队 foundation server、团队项目集合和团队项目的名称。

  • destinationTeamProject:,如果目标测试套件中的其他团队项目,请指定此操作。 它必须在同一团队项目集合。 必须为 "Iteration Path" 和 "Area Path"指定重写字段值。

  • suiteId 和 destinationSuiteId:要复制的套件的 ID 和新副本将添加套件的 ID。 如果您要复制所有测试计划,使用该套件的 ID 在测试计划的根。

    当您在中选择测试计划时,套件的 ID 在细节窗格中显示。

    使用 tcm suites /list,您还可以获取套件列表。

  • /clonerequirements:克隆要求工作附加到基于要求的测试套件的项目。 如果省略此参数,基于要求的测试套件转换为静态套件。

  • /overridefield:"field name"="new value":更改字段的值在每个克隆的工作项。 当需要,您可以使用此参数多个匹配项更改多个字段。

  • (已否决)/fieldname:"field name" /fieldvalue:"new value":更改字段的值在每个克隆的工作项。 当您将一个冲刺 (sprint) 的一个套件到另一页时,您可以使用此更改迭代路径。

    如果安装了 Visual Studio 2012。1 – Visual Studio 和 TFS,请使用 /overridefield。 使用 /fieldname 和 /fieldvalue,您只能更改字段。

备注

只有 + 当已安装 Visual Studio 2012.1 – Visual Studio 和 TFS,/destinationTeamProject、/clonerequirements 和 /overridefield 可用。

示例:

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
   /teamproject:IceCream /destinationteamproject:ToyStore
   /clonerequirements
   /suiteid:234 /destinationsuiteid:567 
   /overridefield:"Iteration Path"="ToyStore\sprint3"
   /overridefield:"Area Path"="ToyStore\catalog"

下面的示例工作,而无需 Visual Studio 2012.1:

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection 
   /teamproject:IceCream 
   /suiteid:234 /destinationsuiteid:567 
   /fieldname:"Iteration Path" /fieldValue:"IceCream\sprint3"

Hh543843.collapse_all(zh-cn,VS.110).gif在克隆后面将进行的调整

  • 更新基于查询的测试套件,如果重写了克隆操作的字段值。 例如,因此,如果为区域路径提供重写值,并具有依赖于区域路径的一个基于查询的测试套件,请考虑编辑查询。 有关更多信息,请参见使用测试套件组织测试用例

  • 与 /clonerequirements:将详细信息添加到新的要求。 克隆操作创建新的要求工作项 (产品积压工作项或用户情景) 每个克隆的要求套件中。 编辑新的要求适用于新测试计划。

    没有 /clonerequirements:创建新的要求和基于要求的测试套件。 不 /clonerequirements,克隆操作将基于要求的测试套件添加到静态套件,并且,新测试用例的所有要求工作项不再链接。 因此,可能要创建要求工作项 (产品积压工作项或用户情景),创建从其套件,然后将测试用例这些套件。 有关更多信息,请参见使用测试套件组织测试用例

  • 指定生成该目标测试计划,如果克隆了自动测试用例。 有关更多信息,请参见如何:将自动测试与测试用例关联

Hh543843.collapse_all(zh-cn,VS.110).gif内容进行了克隆?

使用 tcm.exe时,克隆测试套件,以下对象从源复制测试计划为目标测试计划:

测试计划对象

复制

注释

测试用例

主题适用

每个新测试用例保留其共享步骤。

链接创建在源和新测试用例之间。

新的测试用例没有测试运行,bug,而测试结果,并且不生成信息。

克隆的测试用例引用的共享步骤

主题适用

测试套件

主题适用

以下数据保留:

  • 名称和测试套件的层次结构

  • 测试用例的顺序

  • 分布式测试人员

  • 配置

在链接的操作录制克隆测试用例

主题适用

链接和附件

主题适用

测试配置

主题适用

测试配置该目标重新应用测试计划。

测试设置

主题不适用

设置为目标的测试计划适用。

测试结果

主题不适用

测试运行并探索测试会话

主题不适用

由于测试运行只适用于数据源测试计划,则不会复制。

基于要求的测试套件

主题不适用

没有 /clonerequirements

基于要求的测试套件转换为静态测试该目标的测试计划套件。 克隆的测试用例将引用此下静态测试套件。

克隆的测试用例不包含链接到其原始要求工作项。

基于要求的测试套件

主题适用

[Visual Studio 2012.1] 与 /clonerequirements

链接到需求工作项的新副本复制和链接。

要求工作项 (产品积压工作项或用户情景)

[Visual Studio 2012.1] 与 /clonerequirements

要求工作与一个克隆的基于要求的测试套件克隆的项目。

bug 工作项

[Visual Studio 2012.1] 与 /clonerequirements

[Visual Studio 2012.1] 与 /clonerequirements

克隆在使用 scrum 的过程模板的团队项目,或 bug 工作项类型在要求 工作项类别的所有项。

在其他项目中,则 bug 不会克隆。

Hh543843.collapse_all(zh-cn,VS.110).gif示例测试套件克隆使用 tcm.exe

源测试计划

源测试计划

目标测试计划

目标测试计划

请参见

概念

定义测试计划

使用测试套件组织测试用例

针对产品积压工作项、用户情景或要求创建测试