2021年15款用于测试数据生成的最佳数据生成器工具

测试数据生成是生成用于执行测试用例的样本测试数据的过程。有许多测试数据,如果没有现有测试数据,可以使用这些工具。

最佳测试数据生成工具

以下是挑选的顶级测试数据生成器工具列表,以及相应流行功能特征。该列表包含开源(免费)和商业(付费) 测试数据生成软件。

1) DATPROF

DATPROF简化了在正确的时间获取正确的测试数据。使用DATPROF Priva可以保护客户数据,但软件团队仍然可以使用有代表性的测试数据。

功能:

  • 保留数据特征
  • 大型数据集的高性能
  • 跨多个应用程序和数据库保持一致
  • 内置合成数据生成器
  • 支持CI/CD集成(持续集成与持续交付)
  • 从一个中央平台管理和刷新测试数据环境。

2) EMS数据生成器

EMS数据生成器是用于将测试数据创建到MySQL数据库表的软件应用程序。允许同时使用测试数据填充MySQL数据库表。

功能:

  • 可以在SQL脚本中保存和编辑生成的数据。
  • 该软件支持SET、ENUM、几何类型等数据类型。
  • 可以将SQL查询结果用作数据生成的值列表。
  • 可以看到生成的数据的预览。
  • 为每种字段类型提供了各种生成的参数。
  • EMS数据生成器允许设置空值。

3) RedGate SQL数据生成器

Redgate SQL数据生成器只需几次点击即可创建大量数据。支持外键在多个级别上生成一致的数据。

功能:

  • 此数据生成器工具为创建外键数据提供了灵活性和手动控制。
  • 有60多台内置引擎,有许多合理的配置选项。
  • 可以保存SQL语句和regexp生成器,以便与团队共享。
  • 支持命令行生成自动数据。
  • 允许从现有数据源导入数据。
  • 当源数据属于不同的数据类型时,Redgate SQL数据生成器会自动转换数据。
  • 为创建外键数据提供了灵活性和手动控制。

链接:https://www.red-gate.com/products/sql-development/sql-data-generator/


4) Informatica测试数据管理

Informatica测试数据管理是最好的测试数据生成工具,具有自动数据连接和测试数据生成功能。

功能:

  • 此工具自动查找数据位置,以实现跨数据库的一致屏蔽(隐藏原始数据和编辑内容的过程)。
  • Informatica支持打包的应用程序,以确保应用程序的完整性并加快部署速度。
  • 提供监控和合规性报告。
  • 测试人员可以存储、共享、扩充和重用测试数据集,以提高他们在软件测试中的效率。
  • 提供了一套全面的屏蔽技术,可以跨应用程序持续屏蔽各种数据。

链接:https://www.informatica.com/in/products/data-security/test-data-management.html


5) Doble

Doble是一个测试数据管理解决方案,包括数据清理、测试计划创建、数据转换和“历史”文件转换。为现场测试和监管报告确保干净、一致的数据文件。

功能:

  • 数据管理选项可用于一系列测试数据,包括T-Doble软件、SFRA(扫频响应分析)和DTA(国内关税区域)。
  • 允许选择组织需要哪些选项
  • 可以轻松管理根据业务实践量身定做的数据管理项目。
  • 允许跨部门、部门和区域组织数据。

链接:https://www.doble.com/product/test-data-management/


6) InfoSphere Optime

IBM InfoSphere Optim是一个测试数据,创建的应用程序可以提高性能,支持跨平台的应用程序和数据库之间的协作。

功能:

  • 可以存档历史事务记录和停用应用程序、停用应用程序和历史事务记录中的数据。
  • 全面的测试数据管理功能。
  • 为企业提供单一的可扩展归档解决方案。

链接:https://www.ibm.com/in-en/analytics/optim


7) CA测试数据管理器

CA测试数据管理器是用于生成测试数据的工具。可以使用它将数据作为可重用资产集中存储。

功能:

  • 提供动态自助表单来查找、查看、分析和观察测试数据。
  • 可以轻松识别个人身份信息(PII)。
  • 可以生成合成测试数据。
  • 使能够创建测试数据的虚拟副本。
  • 该工具帮助集中存储数据,将数据存储为可重用资产。

链接:https://www.ca.com/us/products/ca-test-data-manager.html


8) Solix EDMS

Solix EDMS用于生成测试数据的流行测试数据生成工具/应用程序之一。可以提取特定测试所需的业务对象的特定事务集。

功能:

  • 可帮助重复定义和利用应用程序元数据和子集创建策略。
  • 可以定义和应用保存和掩蔽策略的格式,以保护和保护敏感数据。
  • 提供了许多测试数据生成规则来创建包含所有生产数据特征的子集。
  • 提供多个子集函数,包括DELETE、INSERT和TRUNCATE
  • 消除了不必要的安全风险,显著降低了基础设施成本。

链接:https://www.solix.com/data-management-solutions/test-data-management/


9) SAP测试数据迁移服务器

SAP测试数据迁移服务器是一种工具,可以使用真实的SAP业务数据帮助开发、质量保证、测试和培训系统。通过减少在开发和测试系统中管理数据所需的时间来提高效率。

功能:

  • 可帮助减少基础设施和费用
  • 可以提取并传输用于和测试的数据
  • 通过经常提供最新数据来优化开发、测试或培训活动。
  • 该工具通过对敏感的生产数据进行加扰来遵守数据隐私法。
  • 跨未连接的数据中心迁移数据。

链接:https://archive.sap.com/documents/docs/DOC-53507


10) DTM数据生成器

DTM数据生成器应用程序允许用户只需单击几下即可创建数据生成项目。它在每次执行之前分析目标数据库结构,以防止填充变更表。

功能:

  • 支持所有流行的数据库系统,如Microsoft SQL Server、IBMDB2、Oracle、PostgreSQL、Firebird、MySQL等。
  • 有15种以上的方法来用随机和可重复的数据填充字段。
  • 70个内置函数和表达式处理器。
  • 检查现有的数据库架构,并自动解算主-详细密钥结构。
  • 提供了广泛的外部数据源:数据库、CSV或文本文件、XML文档、Excel、电子表格等。
  • 变量和命名生成器功能提供了一种将数据生成属性共享到相似列的方法。
  • 支持所有现代Windows版本:Vista、XP Windows 7、Windows 8、Windows 10、Windows Server 2003等。

链接:http://www.sqledit.com/dg/


11) UpScene-高级数据生成器

UpScene是一个在数据库表中创建测试数据的数据生成器工具。允许在相互关联的多个表上创建复杂数据。

功能:

  • 生成看起来像真实的合理数据。
  • 支持一系列数据类型,包括日期和时间、整数、二进制和布尔型。

链接:https://www.upscene.com/advanced_data_generator/


12) Mockaroo

Mockaroo是最好的模拟数据生成器在线工具之一,只需单击几下即可解决数据生成问题。还允许生成超过1,000行JSON、CSV、Excel和SQL格式的测试数据。

功能:

  • 可以设计自己的模拟API。
  • 提供一系列数据类型,包括城市、国家、国家代码、街道地址、纬度、电话、州等。
  • 可以控制URL、响应和错误条件。
  • 为每种语言和平台提供了大量的模仿库。
  • 可以下载随机生成的测试数据,这些数据可以直接加载到测试环境中。
  • 使能够使用真实的数据进行测试。

链接:https://mockaroo.com/


13) GenerateData

GenerateData是一个用PHP、MySQL和JavaScript编写的开源数据生成器工具。允许生成各种格式的大量自定义数据,以便在测试软件中使用。

功能:

  • 该网站提供了一个在线演示,以了解其功能。
  • 提供了一个功能齐全的GNU许可版本。
  • 使开发人员能够编写自己的数据类型来生成新类型的随机数据。
  • 可以添加新的国家/地区插件,这些插件提供城市名称、地区名称以及邮政编码或邮政编码格式。

链接:http://generatedata.com/


14) Delphix

Delphix工具通过按需交付虚拟数据,帮助公司更快地发布软件。允许团队维护和版本化测试数据库。

功能:

  • 用户可以轻松地将其数据添加到书签,并将其重置为任何以前的状态。
  • 包含错误的环境的书签可以立即与开发人员共享以解决它们。
  • 可以为其关键数字应用程序识别和保护数百万行数据中的敏感信息。

链接:https://www.delphix.com/solutions/test-data-management


15) Original 软件

Original软件是一个全面的测试数据和验证解决方案。在数据库和UI级别进行测试,并与众多其他解决方案集成,以获得总体应用程序质量。

功能:

  • 通过保留有效的数据引用来选择或采样数据。
  • 可以使用各种模糊处理方法来保护数据。
  • 能够跟踪每个插入、更新和删除操作,包括中间数据状态。
  • 可以比较数据以验证测试结果。
  • 为开发人员提供服务器端测试。

链接:https://i400quality.com/product-testbench/

常见问题解答

哪些是最好的数据生成器工具?

以下是一些最佳的数据生成器工具:

  • DATPROF
  • EMS数据生成器
  • Redgate SQL数据生成器
  • Informatica Test数据管理器
  • Double
  • InfoSphere Optim
  • CA Test数据管理器
  • Solix EDMS

什么时候不需要使用数据生成器工具?

在测试小型和简单的软件项目时,不需要使用数据生成工具,因为这些工具需要一个陡峭的学习曲线,并且可能涉及许可成本。

IT赶路人

专注IT知识分享