【问题标题】:Should my tests fail when a variable value changes当变量值更改时我的测试是否会失败
【发布时间】:2016-11-26 06:23:54
【问题描述】:

您有自动化测试/手动系统测试。

如果变量值发生变化,它们是否会失败,例如:

您有一个包含 10 种产品的电子商务网站。 在生产中,价格发生变化,测试人员知道新价格是多少。

但是您没有在非生产环境中更新价格,但测试人员说他们的测试失败了,因为他们在测试中更新了价格。因为他们在测试中更新了价格。

我的问题归结为,测试是如何编写的。他们应该知道商品的价格,还是应该只知道业务规则并对其进行测试。

如果需要在屏幕上显示价格,则应以能够识别这一点的方式编写测试,而实际值不应该只是一个案例 知道数据来自哪里以及应该显示在哪里。

因此,在我看来,测试应该只在业务规则/需求发生变化而不是数据改变值时才需要改变。

【问题讨论】:

    标签: testing automation ui-automation browser-automation


    【解决方案1】:

    在这种情况下不应该使用自动化测试。

    它应该失败的唯一时间是当流程发生变化意味着需要更新场景或存在错误时。

    在场景中使用硬编码的此类数据不是一个好习惯。唯一硬编码的数据应该是不会更改的数据,例如电子邮件地址、密码、地址、信用卡。

    为避免此类问题,您应在将产品添加到购物车之前将产品价格保存在变量中,然后在需要时使用该变量。

    您应该有一套最佳实践来避免任何问题并提高自动化套件的效率、可维护性和稳定性。 如果需要,请使用代码审查并安排一些时间进行改进。

    如果存在多种语言,这些场景应该适用于任何产品,实际上也适用于该环境的任何语言,而且是的,只有当业务需求发生变化时,测试才应该发生变化。

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2014-09-19
      相关资源
      最近更新 更多