2016-07-22 48 views
0

您有自动测试/手动系统测试。当变量值发生变化时,我的测试应该失败

如果他们失败了,如果一个变量的值更改,以便例如:

你有一个电子商务网站,有10种产品。 在生产中,价格发生变化,测试人员知道新价格是什么。

但你不更新非生产环境的价格,但测试者说他们的测试失败了,因为他们已经在他们的测试中更新价格。因为他们已经在测试中更新了价格。

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

如果需要价格屏幕上显示,测试应该写在标识此与实际值不应该的问题只是 的情况下,知道哪里是数据的来源以及它应该的方式被显示。

因此,在我看来,测试应该只需要改变,如果业务规则/需求的变化,而不是该数据已经改变值。

回答

0

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

时应该失败的唯一时间是当流量变化意味着该方案需要更新,或当有一个bug。

使用这种类型的硬编码数据不是一个好的做法。硬编码的唯一数据应该是不会改变的数据,如电子邮件地址,密码,地址,信用卡。

为了避免这样的问题,您应该在将产品添加到购物车之前将产品价格保存在变量中,然后在需要的地方使用该变量。

你应该有一组最佳做法,以避免任何问题,并提高效率,可维护性和自动化套件的稳定性。 使用代码评论并根据需要安排一些时间进行改进。

如果存在多种语言,则场景应适用于任何产品,实际上适用于该环境的任何语言,并且只有在业务需求发生变化时测试才会更改。

相关问题