测试数据交付平台是基于数据生成,也可以集成生产数据导入,测试数据全生命周期管理和自动供给的,组件化的,支持企业级,多种测试类型的测试数据交付解决方案。平台成为测试数据构建领域的佼佼者之一,帮助客户提升测试数据供给的能力。
一、 平台架构
二、 测试数据管理
三、 数据生成器
四、 数据接收器
五、 第三方开发接口
六、 数据生成技术的优势
七、 给使用者带来的好处
测试数据交付平台是基于数据生成,也可以集成生产数据导入,测试数据全生命周期管理和自动供给的,组件化的,支持企业级,多种测试类型的测试数据交付解决方案。
测试数据交付平台基于五个关键的组件,分别是:
测试数据交付平台提供了一种自然的,组件化的方法,来描述测试所需的测试数据结构。
平台使用上述五个组件,实现了充分的易于使用,并保持了平台的灵活性,以应对不同企业复杂的测试数据构建需求。
平台也提供多种方法快速设置和构建数据模型,
•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接口,实现使用自己的测试工具界面完成整个测试流程的实现和管理。
传统的测试数据管理解决方案,多是依赖于复制生产数据,取其子集,并屏蔽敏感数据的方式来实现。而测试数据构建平台更多基于按照数据模型来生成测试数据,同时也提供了外部数据导入和屏蔽的能力。
这种方法带来很多显著好处,简单,综合成本更低,生成的数据具有天然的安全性,实现过程简单明了。
和使用生产数据相比,更多使用生成测试数据,有很多方面体现出其优势。
例如,因为生产数据不是按照测试要求构建的,它只包含一系列基于业务逻辑产生的数据。生成测试数据可以根据测试需求控制生成不同组合的数据,支持实现不同的业务逻辑,包含正向的测试数据,和负面的测试数据,还有接口或单元测试所需用到的测试数据,满足不同测试阶段,不同类型测试的需求。
测试数据交付平台也具有查询和屏蔽生产数据的能力。处理后的数据可以与生成的数据混合或单独使用,并提供了两种数据屏蔽方法。
多年来,测试数据交付平台一直致力于开发企业级测试数据供给能力,快速成为测试数据构建领域的佼佼者之一,帮助客户提升测试数据供给的能力。
如需要更详细的资料,请联系我们。