跨浏览器测试 - 如何确保测试数据的唯一性?

时间:2012-08-06 14:49:33

标签: automation unique test-data

我的团队是自动化的新手,并计划自动化跨浏览器测试。 我们不确定的是,如何确保测试数据对于每个浏览器的测试都是唯一的?由于某些业务规则,测试数据必须是唯一的。

我没有多少选择:

  1. 按顺序运行测试。每次测试完成后恢复数据库。 每项测试的测试报告将单独保存。如果发生任何错误,我们必须自己重现错误(数据已被重置)。

  2. 同时/顺序运行测试。为每个测试数据添加前缀,以便为不同的浏览器测试唯一标识测试数据。例如,FF_User1,IE_User1

  3. 同时/顺序运行测试。将设置几个测试节点并连接到不同的数据库。每个测试节点将使用不同的浏览器运行测试,测试数据将存储在不同的数据库中。

  4. 任何人都可以告诉我哪一个是最好的使用方法?或任何其他建议?

1 个答案:

答案 0 :(得分:0)

您是否需要在所有浏览器中运行每个测试?否则,混合和匹配 - 选择要在哪个浏览器中运行的测试。您可以像上面的选项2那样组织测试数据。

根据您使用的自动化工具,执行期间使用的数据可以组织为迭代:

Browser  |  Username  |  VerifyText(example)    #headers
FF       |  FF_User1  |  User FF_User1 successfully logged in
IE       |  IE_User1  |  User IE_User1 successfully logged in

如果要随机选择适用于测试的任何数据,并且只想确保浏览器使用自己的数据集,则按浏览器类型分隔表/数据源。自动化工具应该有一个if子句,您可以使用该子句选择为该测试选择哪个数据集。