2016-12-29 10 views
1

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

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

请让我知道。

问候 SRINIVAS

回答

0

我相信,大多数情况下,CSV将是足够好。 为测试数据创建专用数据库(特别是仅用于存储密钥/对值)似乎过度杀伤。


CSV利弊

  • 使用GIT(容易的diff,变化的历史)
  • 性能的优势:它是纯文本文件,便于阅读
  • 磁盘空间
  • 的参数测试支持(Junit,TestNG的)

CSV缺点

  • 维护不同的数据之间的关系,如果存在这样的

数据库利弊

  • 灵活性
  • 分容易映射复杂的对象与关系

数据库利弊

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

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