1

我将测试一个复杂的场景,该场景需要在它之前执行几个其他步骤。

例如,在货物从仓库中取出之前,它可以相当于在仓库中拥有适当的数据。因此,为了进行抓取,首先必须确保仓库中有产品并且有抓取订单。可能有单独的屏幕将产品插入仓库。所以在我开始测试获取场景之前,我必须准备好这些场景。

准备好这些数据的最佳方法是什么?我基本上可以想到两种选择。

  1. 浏览实际屏幕以准备数据。

  2. 拥有包含准备好的数据的数据库快照以执行所需的场景。

我不确定我应该以哪种方式前进,并希望从尝试过类似事情的人那里听到类似的经历。

4

2 回答 2

3

您可以做的另一件事是拥有一个将该数据插入数据库的框架。这样它可以在其他场景中重复使用,并且比在每个场景中恢复数据库更快

于 2011-08-23T01:14:15.253 回答
2

我会选择选项 2 - 您正在测试一些用例,并且您不应该涉及由其他测试测试的用例。测试由一些驱动测试的代码和用于执行测试的数据组成。因此,如果您需要用于测试的特殊数据,您应该预先准备好它们,而不是通过应用程序逻辑创建它们。

于 2011-07-12T10:30:41.630 回答