[发明专利]一种测试数据自动生成装置及方法有效
申请号: | 201410213844.4 | 申请日: | 2014-05-20 |
公开(公告)号: | CN104063314A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 王玮;赵靓 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试数据 自动 生成 装置 方法 | ||
1.一种测试数据自动生成装置,其特征在于,所述装置包括:
数据存储单元、样本数据抽取单元、数据解析单元、测试路径生成单元、数据路径生成单元和测试数据生成单元;其中,
所述数据存储单元,用于存储测试对象、元数据关系信息和元数据字典值;
所述样本数据抽取单元,用于根据所述元数据关系信息建立业务模型,根据所述业务模型获取样本数据;
所述数据解析单元,用于根据所述元数据字典值对所述测试对象进行分层解析,获得布尔矩阵和布尔列表;
所述测试路径生成单元,用于根据剪枝策略对所述布尔矩阵和布尔列表的冗余部分、冲突部分进行合并、剪裁,生成测试路径的节点、布尔列表的有效取值范围以及无效取值范围;
所述数据路径生成单元,用于根据所述测试对象及元数据关系信息获取数据路径的节点,并利用所述数据路径的节点、所述样本数据、所述布尔列表的有效取值范围以及无效取值范围生成数据路径节点数据;
所述测试数据生成单元,用于根据所述数据路径节点数据,运用模拟策略生成宽表数据,对所述宽表数据进行拆分,把基础表中主外键字段补齐,并将所述宽表数据回填至基础表中,完成测试数据的自动化生成。
2.如权利要求1所述的装置,其特征在于,所述数据存储单元还用于存储元数据基本信息、所述样本数据抽取单元获得的样本数据以及所述测试数据生成单元生成的测试数据。
3.如权利要求2所述的装置,其特征在于,所述数据存储单元包括元数据存储模块、元数据关系存储模块、元数据字典值存储模块、样本数据存储模块、测试对象存储模块以及基础表数据存储模块;
所述元数据存储模块,用于存储元数据基本信息,所述元数据基本信息包括测试对象中涉及的业务元数据以及测试数据生成单元需要用到的技术元数据;
所述元数据关系存储模块,用于存放样本数据抽取单元中建业务模型需要的业务元数据关系、数据路径生成单元中需要用到的技术元数据相关关系及测试数据生成单元中涉及到的业务与技术的转换关系;
所述元数据字典值存储模块,用于数据解析单元中的节点值域解析以及测试数据生成单元中生成基础表的数据;
所述样本数据存储单元,用于所述数据路径生成单元生成的数据路径节点数据及所述测试数据生成单元生成的基础表中的数据;
所述测试对象存储模块,用于存储测试对象;
所述基础表数据存储模块,用于存储所述测试数据生成单元生成的修改后的基础表数据,即测试数据。
4.如权利要求3所述的装置,其特征在于,所述样本数据存储模块包括模型样本数据存储子模块和独立样本数据存储子模块;其中,
所述模型样本数据存储子模块,用于存储了根据所述样本数据抽取单元中的业务模型抽取的生产数据;其中,所述生产数据为数据之间存在一定的相关性,用于表示被关注某些特征的样本数据;
所述独立样本数据存储子模块,用于存储所述样本数据抽取单元抽取的具有独立含义的生产数据;其中,所述独立含义的生产数据为一个独立的数据集合,可用于标识不被关注特征的样本数据。
5.如权利要求3所述的装置,其特征在于,所述测试对象存储模块包括统计规则存储子模块、统计对象存储子模块、统计维度存储子模块以及接口数据存储子模块;其中,
所述统计规则存储子模块,用于存储测试对象中单个统计规则以及统计规则关系;其中,所述统计规则关系为在获取统计对象过程中需要遵循的筛选规则,用于标识统计对象的某些特征;
所述统计对象存储子模块,用于存储统计的内容;
所述统计维度存储子模块,用于存储统计信息展现的粒度;
所述接口数据存储子模块,用于存储测试对象涉及的应用、表信息。
6.如权利要求3所述的装置,其特征在于,所述样本数据抽取单元包括模型生成模块和数据抽取模块;其中,
所述模型生成模块,用于根据数据存储单元中的业务元数据关系,将具有业务相关性的业务元数据组合起来,通过关联相关的元数据关系建立针对不同主体具有某些特征的业务模型;
所述数据抽取模块,用于根据数据存储单元中的业务元数据与技术元数据关系,将基础表中的生产数据转换为业务元数据的生产数据,并根据模型生成模块建立的业务模型,将模型中涉及的业务元数据以集合的形式一并抽出,作为业务模型的样本数据;对于业务模型中不涉及的独立的业务元数据,则单独获取生产数据的不同值,作为独立样本数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410213844.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据预取方法及装置
- 下一篇:一种Linux系统备份和恢复方法