复制和克隆测试套件和测试用例
可通过多种方式复制测试套件和测试用例。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 专业测试工具版
若要复制单个测试用例
此功能很有用,如果要创作新测试类似于现有工作项的用例时。
在 Microsoft 测试管理器,选择 测试中心,计划,内容。
选择测试套件和个测试用例。
在测试用例的工具栏列表中,选择 创建所选测试用例的副本,并将它添加到此测试套件。
若要复制另一测试计划中的测试套件
在 Microsoft 测试管理器 选择 测试中心,计划,内容。
选择静态测试要复制旧套件的套件。
在测试套件层次结构的工具栏中,选择 从另一个测试计划中复制测试套件 然后按照向导。
它包含的测试套件和所有套件复制,但是,测试用例不会复制。 该源和目标测试计划共享相同的测试用例。
在复制后,可以从其中一个计划添加或移除测试用例,而不会影响其他;但是,在中,如果正在编辑共享测试用例,更改将影响两个测试计划。
克隆测试套件及其测试用例
如果要开发应用程序的不同版本,克隆非常有用:在复制后,测试两个版本可以更改,而不影响。
打开开发人员命令提示。 或者,使用标准命令提示符并将目录更改为 %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"
在克隆后面将进行的调整
更新基于查询的测试套件,如果重写了克隆操作的字段值。 例如,因此,如果为区域路径提供重写值,并具有依赖于区域路径的一个基于查询的测试套件,请考虑编辑查询。 有关更多信息,请参见使用测试套件组织测试用例。
与 /clonerequirements:将详细信息添加到新的要求。 克隆操作创建新的要求工作项 (产品积压工作项或用户情景) 每个克隆的要求套件中。 编辑新的要求适用于新测试计划。
没有 /clonerequirements:创建新的要求和基于要求的测试套件。 不 /clonerequirements,克隆操作将基于要求的测试套件添加到静态套件,并且,新测试用例的所有要求工作项不再链接。 因此,可能要创建要求工作项 (产品积压工作项或用户情景),创建从其套件,然后将测试用例这些套件。 有关更多信息,请参见使用测试套件组织测试用例。
指定生成该目标测试计划,如果克隆了自动测试用例。 有关更多信息,请参见如何:将自动测试与测试用例关联。
内容进行了克隆?
使用 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 不会克隆。 |
示例测试套件克隆使用 tcm.exe
源测试计划
目标测试计划