【技术实现步骤摘要】
一种用于多库多表造测试数据的装置及方法
[0001]本专利技术属于数据库测试
,具体涉及一种用于多库多表造测试数据的装置及方法。
技术介绍
[0002]数据库是一个长期存储在计算机内的、有组织、可共享、统一管理的大量数据的集合,本质上是用于存放数据的仓库。对于建立的数据库,需要进行测试,数据库测试就是依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行的测试。数据库的测试内容主要包括:数据库连接测试;数据表增加满;数据表删除空;删除空表中的记录;数据库的健壮性、容错性和恢复能力测试;数据库的安全测试;数据库的容量测试;数据库对象的测试,包括定义的存储过程、视图、触发器、约束、规则等,都要进行测试以保证功能完好;数据库接口测试,包括数据项的修改操作;数据项的增加操作;数据项的删除操作;数据表的并发操作等等。
[0003]一般一个数据库中至少包含一个数据表,数据存储在数据表中,对于多库多表的数据库系统,它的存储空间很大,可以存放百万条、千万条、甚至上亿条数据,因此,在对多库多表类数据库进行测试 ...
【技术保护点】
【技术特征摘要】
1.一种用于多库多表造测试数据的装置,其特征在于,包括:配置信息对比模块,所述配置信息对比模块用于对比实际数据库的库表结构与配置文件中配置信息的差异,并输出对比结果;对比结果判断模块,所述对比结果判断模块用于判断所述配置文件中配置信息与实际数据库是否存在差异,如果存在差异,则对所述实际数据库进行检查并进行调整以消除差异;数据生成模块,所述数据生成模块包括:样本数据生成单元,用于采集真实数据生成多份样本数据;参数化数据识别单元,用于对所述样本数据生成单元生成的多份样本数据进行对比,动态识别哪些字段需要进行参数化,并确定相应字段参数化的方式;样本数据克隆单元,用于复制一份样本数据作为数据副本;参数化数据替换单元,用于替换所述数据副本中需要参数化的字段生成新的数据;数据文件写入单元,用于将所述参数化数据替换单元生成的新的数据写入到数据库能够接收的数据文件;数据导入模块,其用于将所述数据文件写入单元生成的数据文件导入到数据库。2.根据权利要求1所述的用于多库多表造测试数据的装置,其特征在于:所述配置信息对比模块包括:配置文件配置信息获取单元,其用于获取配置文件中涉及的业务场景的数据表的配置信息;实际数据库库表结构配置信息获取单元,其用于获取实际数据库表结构的配置信息;差异对比单元,其用于对比配置文件中各业务场景涉及的数据表的配置信息跟实际数据库的库表结构的差异,以及对比获取配置文件中新增业务场景涉及的数据表的配置信息;对比结果输出单元,其用于输出所述差异对比单元的对比结果。3.根据权利要求1所述的用于多库多表造测试数据的装置,其特征在于:所述参数化数据识别单元确定相应字段参数化的方式包括:用户参数的方式、用户自定义变量的方式、正则提取的方式、函数助手的方式。4.一种用于多库多表造测试数据的方法,其特征在于,包括以下步骤:(1)对比实...
【专利技术属性】
技术研发人员:陈梓培,肖金慧,李永辉,
申请(专利权)人:辽宁振兴银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。