使用不同的数据重复执行测试

当你编写手动测试时,通常需要指定应采用不同的测试数据重复测试多次。 例如,如果你的用户可以将不同数量的产品添加到购物车中,则你会希望查看添加 200 个产品的方式是否与添加 1 个产品的方式相同。

为此,你在测试步骤中插入参数。 将参数值表与测试步骤一同提供。

通过将 Team Web Access 与 Team Foundation Server 2013 Update 2 或 Visual Studio Online 一起使用,你还可以在测试用例之间共享参数及其数据。 那样你可以使用相同的数据运行多个测试用例。

将参数添加到测试用例

通过在操作和测试步骤的预期结果中键入前面有“@”的名称来创建参数。

在操作和结果中创建参数。

在步骤列表下,添加参数值的组合。 你可能需要向下滚动才能看到它们。

在测试用例之间共享数据

将现有参数转换为共享参数,以便你可以在其他测试用例中使用它们以及相关联的数据。

在“参数值”部分,单击“转换”

在创建了共享参数集后,打开另一个测试用例并将该共享参数集添加到该测试用例。 你可以按名称搜索共享参数集。

在参数值中,单击“添加”

添加后,共享参数集将在**“参数值”**部分中显示。 你现在可以在测试用例步骤中使用这些参数。

如果测试用例已将不同的参数名称用于这些共享参数,请将共享参数映射到本地参数以使用共享参数数据。

使用下拉菜单选择共享的参数以进行映射

当它们正确映射时,将显示与共享参数相关联的数据。

从参数选项卡添加、编辑和重命名共享参数集。 在测试用例窗格中查看引用它们的测试用例。

从测试中心,选择“参数”

每个共享参数集都是一个工作项。 从**“属性”**选项卡中,你可以查看或更改此工作项。 例如,你可以分配所有者并跟踪更改。

备注

从使用 Test Professional 2013 Update 2 或 Visual Studio Ultimate 2013 Update 2 的 Microsoft 测试管理器,你可以查看用例测试的共享参数,但是无法更新它们。若要更新共享参数,你必须使用 Team Web Access。Microsoft 测试管理器中有一个超链接,可将你带到编辑共享参数的正确位置。

运行带参数的测试用例

当你运行带参数的测试用例时,测试运行程序会显示参数值的第一行。

带有参数值的测试运行迭代。

完成这些步骤后,请将测试标记为已通过或未通过。

通过或未通过测试迭代并继续进入下一迭代

然后继续进行测试的下一个迭代,该迭代使用参数值的下一行。

下一测试迭代具有不同的参数值

某些参数值错误。 能否在不取消测试的情况下将其修复?

可以。 从步骤的上下文菜单中选择**“编辑”**。

查看测试结果

如果你将任何测试迭代标记为失败,则整个测试的结果将显示为失败。

任何未通过的测试迭代都会显示为未通过的测试。

如果你在 Microsoft 测试管理器中检查测试结果,则可以看到每个迭代的不同结果:

查看带迭代的测试的测试结果

使用记录/播放加快测试迭代

处理较长的参数组合表可能容易出错且单调乏味。 若要加快操作速度,请在使用第一组参数运行测试时创建操作录制,然后对其他参数组时播放该录制。

此处是具体说明:

  1. 使用 Microsoft 测试管理器运行测试

  2. 在你按**“启动”按钮之前,请选择“创建操作录制”**。

  3. 完成第一个测试迭代,然后移至下一个迭代。

    工作时将每个步骤标记为已通过或失败。 在应用程序中输入参数值,此值与测试脚本中显示的值完全相同。

  4. 选择**“播放”**以使用下一组参数值运行测试。

    你的操作将自动播放,但你仍需验证结果。

录制/播放不适用于所有应用程序。 有关详细信息,请参阅支持编码的 UI 测试和操作录制的配置和平台

问题和解答

  • 问:是否最好是使用参数指定应在 Windows 7 和 Windows 8 上运行测试?以及使用不同的浏览器、数据库等?
    **答:**使用测试配置达到此目的更为可取。 利用测试用例参数,你可以依次运行不同的参数值,这使得难以从一个平台切换到另一个平台。

  • 问:我能否在共享步骤中使用参数?
    **答:**可以。 在使用共享步骤的测试用例中设置参数值。

  • 问:是否可以将参数值从 Excel 电子表格导入我的共享参数集?
    **答:**可以。 从 Excel 电子表格中复制数据并将其粘贴到您的共享参数网格中。 您也可以根据需要将数据从网格复制回 Excel。