自动化测试-Selenium中的数据驱动框架使用Excel或数据库



我正在使用WebDriver进行Selenium自动化。这是一种关键字和数据驱动的方法。我正在处理来自Microsoft Excel的所有对象、数据和测试配置的输入。

现在客户端想要使用数据库。他问我在框架中使用哪一个更好。数据库还是Microsoft Excel实用程序?我必须用正确的观点来回答他。

在框架中使用哪一个更好,为什么第二个不好使用?

这个问题确实需要一个有主见的答案,但因为其中有一些重要的好处,我仍然会回答!

使用Excel,非技术测试人员可以轻松访问数据输入。它具有良好的排序能力,数据可以以非常直观的方式组织。然而,你不能在测试过程中轻松添加或更改数据(我知道你可以这样做,但我认为这太过分了)。这意味着数据必须事先组织好,并专门针对测试要求。

在数据库中,数据可以来自查询,并且可以随时更改。如果在数据库中找不到所需数据,则可以编写填充所需数据的辅助函数。这意味着测试可以在不担心数据库中当前有什么数据的情况下运行(在一定程度上),并且可以缓解一些项目问题。然而,对于数据库,导入/导出可能会出现问题,并且可能会有大量的编码开销。此外,显然非技术测试人员会发现很难更改数据。

正如我所说,这最终确实是一种意见,在很大程度上是一个项目一个项目的决定。

根据我的经验,与这些方法相比,效率也起着不可或缺的作用。与excel表不同,使用数据库往往会降低性能。使用文件(excel)可以提高效率。在我们公司的自动化套装中,我们很少使用数据库。相反,将数据推送到文件中,并将其用作存储库。

最新更新