基于测试数据生成实现测试数据交付自动化
测试数据交付平台是基于数据生成,也可以集成生产数据导入,测试数据全生命周期管理和自动供给的,组件化的,支持企业级,多种测试类型的测试数据交付解决方案。平台成为测试数据构建领域的佼佼者之一,帮助客户提升测试数据供给的能力。

摘要

测试数据交付平台是基于数据生成,也可以集成生产数据导入,测试数据全生命周期管理和自动供给的,组件化的,支持企业级,多种测试类型的测试数据交付解决方案。平台成为测试数据构建领域的佼佼者之一,帮助客户提升测试数据供给的能力。

目录

一、       平台架构

二、       测试数据管理

三、       数据生成器

四、       数据接收器

五、       第三方开发接口

六、       数据生成技术的优势

七、       给使用者带来的好处

测试数据交付平台是基于数据生成,也可以集成生产数据导入,测试数据全生命周期管理和自动供给的,组件化的,支持企业级,多种测试类型的测试数据交付解决方案。

一、   平台架构

测试数据交付平台基于五个关键的组件,分别是:

测试数据交付平台提供了一种自然的,组件化的方法,来描述测试所需的测试数据结构。

平台使用上述五个组件,实现了充分的易于使用,并保持了平台的灵活性,以应对不同企业复杂的测试数据构建需求。

平台也提供多种方法快速设置和构建数据模型,

XTS导入

XSD导入

DDL导入

CSV导入

数据模型描述

自定义数据模型模版

自定义项目模版

数据模型可以根据业务需要,定义完整的引用关系。


一、    测试数据管理

大多数企业基于共有的数据结构,构建多个应用程序和数据库管理系统。例如,多个应用系统中,会使用公用的用户数据或地址数据。而且,这些应用系统在其持续的开发和发布中,也会包含相应的数据模型的频繁变更。测试数据交付平台通过使用测试数据项目管理,组织变量共享,数据模型版本管理,数据模型继承和重构,管理智能助手等功能,很好的支持这种复杂开发测试架构中对测试数据的生成、维护和交付需求。


二、    数据生成器

测试数据交付平台目前拥有超过660不同类型的数据生成器。所有生成器都有多个参数,可以配置这些参数以满足特定的测试数据生成需求。

数据查询生成器。可以从现存的数据中查询获取特定数据,并与生成的数据集成使用。

可以使用已有生成器链接起来,构造新的生成器。

可以按照用户需求,在几天内快速添加新的生成器。

生成的数据支持Unicode(UTF-8)编码,因此生成的数据可以支持任何自然语言(阿拉伯语、日语、汉语等)和字符(音乐符号,数学符号,表情符号等)。

部分数据生成器列表:

1

数据格式模版

10

图片

2

实际数值

11

日期

3

排列值

12

语言

4

随机数

13

表情符号

5

边界值/负面值

14

信用卡

6

15

身份ID

7

组合值

16

地址(多个国家)

8

百分数

17

名字(多个国家)

9

计算值

18

数据查询


三、    数据接收器

输出格式化组件接受生成的数据,并将其规格化为指定所需的格式。测试数据交付平台已经支持超过79种不同类型的格式,对数据的格式化,可以设计的非常简单,也可以很复杂。多个接收器可以组合起来生成复杂的数据格式。

例如,以与生产中的医疗记录相匹配的精确格式创建综合医疗记录。

接收者可以与多种数据库集成,也可以作为Web服务工作,也可以与多种类型的大型机交互。

数据生成器和输出格式化组件的集成设置使用,平台能够支持多种行业客户的需求。对特殊的数据类型,可以提供定制开发的生成器和接收器组件。

部分数据接收器组件列表:

1

XML (嵌套XML)

10

MongoDB

2

JSON (嵌套XML)

11

REST

3

CSV

12

SOAP

4

SQL

13

医疗健康行业数据(HL7,EDI)

5

Delimited

14

金融服务行业数据(BAI2)

6

Excel

15

Snowflake

7

特定格式文件

16

S3

8

图像

17

NoSQL

9

MySQL

18

Parquet


四、    第三方开发接口

测试数据交付平台的运行时模块API和REST API,支持用户以灵活的方式,集成使用平台的数据生成引擎的强大功能,按照业务规则和逻辑,实时动态更改测试数据,用于端到端的应用程序测试中。

例如,对信用卡支付系统,或航空公司航班跟踪系统进行端到端测试时,用户可以使用这些提供的API接口,实现使用自己的测试工具界面完成整个测试流程的实现和管理。


五、    数据生成技术的优势

传统的测试数据管理解决方案,多是依赖于复制生产数据,取其子集,并屏蔽敏感数据的方式来实现。而测试数据构建平台更多基于按照数据模型来生成测试数据,同时也提供了外部数据导入和屏蔽的能力。

这种方法带来很多显著好处,简单,综合成本更低,生成的数据具有天然的安全性,实现过程简单明了。

和使用生产数据相比,更多使用生成测试数据,有很多方面体现出其优势。

例如,因为生产数据不是按照测试要求构建的,它只包含一系列基于业务逻辑产生的数据。生成测试数据可以根据测试需求控制生成不同组合的数据,支持实现不同的业务逻辑,包含正向的测试数据,和负面的测试数据,还有接口或单元测试所需用到的测试数据,满足不同测试阶段,不同类型测试的需求。

测试数据交付平台也具有查询和屏蔽生产数据的能力。处理后的数据可以与生成的数据混合或单独使用,并提供了两种数据屏蔽方法。


六、    给使用者带来的好处

多年来,测试数据交付平台一直致力于开发企业级测试数据供给能力,快速成为测试数据构建领域的佼佼者之一,帮助客户提升测试数据供给的能力。


如需要更详细的资料,请联系我们。

上一篇:
下一篇: