代码之家  ›  专栏  ›  技术社区  ›  gauri pranaya

在Excel/CSV vs DB中存储测试数据

  •  3
  • gauri pranaya  · 技术社区  · 8 年前

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

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

    请让我知道。

    当做 斯里尼瓦斯

    1 回复  |  直到 8 年前
        1
  •  0
  •   Community rohancragg    7 年前

    我相信,在大多数情况下,CSV将 够了 . 为测试数据创建特殊的数据库(特别是只存储键/对值)似乎有些过分。


    CSV专业人士

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

    CSV缺点

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

    数据库专业人员

    • 灵活性
    • 使用关系更容易映射复杂对象

    数据库cons

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

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