Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将测试一个复杂的场景,该场景需要在它之前执行几个其他步骤。
例如,在货物从仓库中取出之前,它可以相当于在仓库中拥有适当的数据。因此,为了进行抓取,首先必须确保仓库中有产品并且有抓取订单。可能有单独的屏幕将产品插入仓库。所以在我开始测试获取场景之前,我必须准备好这些场景。
准备好这些数据的最佳方法是什么?我基本上可以想到两种选择。
浏览实际屏幕以准备数据。
拥有包含准备好的数据的数据库快照以执行所需的场景。
我不确定我应该以哪种方式前进,并希望从尝试过类似事情的人那里听到类似的经历。
您可以做的另一件事是拥有一个将该数据插入数据库的框架。这样它可以在其他场景中重复使用,并且比在每个场景中恢复数据库更快
我会选择选项 2 - 您正在测试一些用例,并且您不应该涉及由其他测试测试的用例。测试由一些驱动测试的代码和用于执行测试的数据组成。因此,如果您需要用于测试的特殊数据,您应该预先准备好它们,而不是通过应用程序逻辑创建它们。