使用不同的数据重复执行测试
使用不同的数据重复执行测试
在软件测试过程中,使用不同的数据重复执行测试是确保软件质量的重要环节。本文将详细介绍如何在Azure DevOps中使用参数化测试,包括将参数添加到测试用例、在测试用例之间共享参数、使用参数运行测试用例以及查看测试结果等步骤。
本文内容
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
将参数添加到手动测试,以使用不同的测试数据重复测试。 例如,可以测试将不同数量从 1、5、10 或 200 数量添加到购物车。
在手动测试用例的测试步骤中插入参数。 然后,提供参数值的表。 可以将共享参数添加到测试用例或转换最近插入到共享参数中的参数。 共享步骤和共享参数是可以跨多个测试用例共享的不同工作项类型。 它们通过测试用例共享的步骤和引用的引用链接类型链接到测试用例,如下图所示。
使用共享步骤和共享参数,可以使用相同的数据运行多个测试用例。
先决条件
访问级别:
至少基本访问权限,具有查看相应区域路径下的工作项的权限。 有关详细信息,请参阅将用户添加到项目或团队。
基本 + 测试计划访问级别,用于添加测试计划和测试套件、删除测试项目并定义测试配置。
或者,以下Visual Studio 订阅之一:
权限:添加或编辑与测试相关的项目:
编辑此节点权限集中的工作项设置为“允许在相应的区域路径”下添加或修改测试计划、测试套件、测试用例或其他基于测试的工作项类型。
管理在相应区域路径下设置为“允许”的测试计划权限,以修改测试计划属性,例如生成和测试设置。
在相应的区域路径下管理测试套件权限设置为“允许”,创建和删除测试套件,添加和删除测试套件中的测试用例,更改与测试套件关联的测试配置,以及修改测试套件层次结构(移动测试套件)。
有关详细信息,请参阅手动测试访问权限和权限。
将参数添加到测试用例
执行以下步骤,将参数添加到测试。
通过在操作和测试步骤的预期结果中键入名称前面有“@”,创建参数。
在步骤列表下,添加参数值的组合。 可能需要向下滚动才能看到它们。
在测试用例之间共享参数
执行以下步骤将现有参数转换为共享参数,以便可以在其他测试用例中使用它们和相关数据。
在打开的测试用例中,选择“转换为共享参数”。
创建共享参数集后,打开另一个测试用例,并将共享参数集添加到该测试用例。 可以按名称搜索共享参数集。
添加共享参数集后会显示在“参数值”部分中。 现在可以在测试用例步骤中使用这些参数。
如果测试用例对这些共享参数具有不同的参数名称,请将共享参数映射到本地参数以使用共享参数数据。
正确映射时,将显示与共享参数关联的数据。
在“参数”页中添加、编辑和重命名共享参数集。 在“测试用例”窗格中查看引用它们的测试用例。
每个共享参数集都是一个工作项。 打开“属性”页以查看或更改此工作项。 例如,可以分配所有者并跟踪更改。
不能将多个共享参数集添加到单个测试用例。 如果两个测试用例共享类似的数据,则可以考虑创建一个共享参数集,其中包含所有参数,即使集中的一些列在每个测试用例中仍然未使用。 例如,一个测试用例需要客户 ID、名称、电子邮件和电话,第二个测试用例需要客户 ID、名称和地址。
可以将参数值从 Excel 电子表格导入到共享参数集。 将值粘贴到共享参数网格中。 还可以将数据从网格复制回 Excel。
使用参数运行测试用例
执行以下步骤以运行使用参数的测试用例。
- 选择包含参数的测试用例并开始运行它。 测试运行程序显示参数值的第一行。
- 完成这些步骤后,将测试标记为已通过或失败。 转到测试的下一次迭代,该迭代使用下一行参数值。
- 使用菜单导航到其他迭代。
- 如果任何参数值不正确,请通过从步骤的快捷菜单中选择“编辑”来修复它们,而无需取消测试。
- 选择包含参数的测试用例并开始运行它。 测试运行程序显示参数值的第一行。
- 完成这些步骤后,将测试标记为已通过或失败。 然后转到测试的下一次迭代,该迭代使用下一行参数值。
- 使用下拉列表导航到其他迭代。
- 如果任何参数值不正确,请通过从快捷菜单中选择“编辑”来修复它们,而无需取消测试。
查看测试结果
测试结果基于所有迭代结果的优先层次结构。 层次结构顺序为 Paused、Failed、Blocked、Passed、Not Applicable 和 Unspecified(活动)。 例如,如果将任何迭代标记为失败,其余所有迭代都标记为已通过,则整个测试的结果显示为失败。 此结果不同于没有参数的测试用例,其中结果显示上次运行的状态。
若要查看测试结果,请从“执行”选项卡中选择一个测试点。 选择“更多选项”或右键单击以打开上下文菜单。 选择“查看测试结果”。
可以在“测试结果”对话框中查看结果。
测试结果基于所有迭代结果的优先层次结构。 层次结构顺序为 Paused、Failed、Blocked、Passed、Not Applicable 和 Unspecified(活动)。 例如,如果将任何迭代标记为失败,其余所有迭代都标记为已通过,则整个测试的结果显示为失败。 此结果不同于没有参数的测试用例,其中结果显示上次运行的状态。
- 打开详细信息窗格检查测试结果。
- 双击测试结果以查看测试运行详细信息,以及每次迭代的测试结果。