将测试数据存储在Excel / CSV与数据库

时间:2016-12-29 19:59:23

标签: selenium e2e-testing test-data

我会请求测试自动化数据存储和检索方面的一些帮助。我们正在用Selenium Webdriver编写测试自动化脚本。我们开始使用MS Excel工作表来存储我们的测试数据并使用Apache POI来读取数据。我们最近观察到的是,当多个人修改同一张纸并签入GIT时,有些变化没有反映出来。 一位自动化工程师建议使用.csv文件来避免这个问题,我建议使用Oracle数据库来存储测试数据。

将测试数据存储在不同的Oracle DB表中是一个好主意吗?我的想法是创建具有两个存储名称/值对的列的oracle表。我的应用程序很大,可能需要5到10个表。

请告诉我。

此致 SRINIVAS

1 个答案:

答案 0 :(得分:0)

我相信,对于大多数情况,CSV 足够好。 为测试数据创建特殊数据库(特别是仅用于存储键/对值)似乎有些过分。

CSV专业人士

  • 使用GIT的优点(简易差异,变化历史)
  • 效果:它是纯文本文件,易于阅读
  • 磁盘空间
  • 支持参数化测试(Junit,TestNG)

CSV缺点

  • 维持不同数据之间的关系(如果存在)

数据库专业人员

  • 灵活性
  • 使用关系更轻松地映射复杂对象

数据库缺陷

  • 构建初始设置并维护它的时间
  • 性能:启动,清理和初始化DB(以保持测试的可重复性)
  • 最好还应测试您正在使用的数据库

使用数据库的主要问题是维护测试代码,该代码应该简单,快速且可重复。