[发明专利]一种数据库的测试数据的自动生成方法、装置及测试系统有效
申请号: | 201510981715.4 | 申请日: | 2015-12-22 |
公开(公告)号: | CN105512042B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 区洪杨;张伟昌 | 申请(专利权)人: | 广东金赋科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京孚睿湾知识产权代理事务所(普通合伙) 11474 | 代理人: | 李丹丹 |
地址: | 528200 广东省佛山市南海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试数据 数据库表 生成测试数据 测试系统 自动生成 数据库 测试数据生成 参数选择 技术难题 生成规则 用户界面 键识别 灵活的 智能化 字段 查询 关联 | ||
本发明提供了一种数据库的测试数据的自动生成方法、装置及测试系统,所述方法包括:选择需要生成测试数据的数据库表;查询所述数据库表的参数;根据所述数据库表的所述参数选择所述测试数据的生成规则,生成测试数据;选择所述测试数据的插入规则,基于所述插入规则将生成的所述测试数据插入到数据库表中。本发明解决了字段关联外键识别的技术难题,提供了多种灵活的测试数据生成规则,提出智能化插入规则,使数据插入速度大幅提供,提供了用户界面,易于操作。
技术领域
本发明涉及测试数据的自动生成方法、装置及测试系统,特别是涉及一种在数据库中自动地生成测试数据的自动生成方法、装置及测试系统。
背景技术
在软件测试中非常重要的一个工作就是测试数据的准备和维护,制作测试数据是软件测试执行前重要和必要的一个环节,而这个工作恰恰是繁琐、费时、重复而极容易出错的,所以找到一种通用的、可视化的方法来生成测试数据是非常有意义和重要的事。尤其在数据库自动化测试和性能测试领域,需要大量测试数据来进行测试,测试数据的需求量会是十万级、百万级甚至千万级,并且需要的数据一般不会是固化单一数据,而是有一定规则的数据,数据之间还会存在着各种的关系,因此测试数据的准备工作需要耗费大量的人力和时间。而且,生成和插入的测试数据量越大,测试数据规则就越复杂,所耗费的人力就越多,现有的测试工具数据生成规则单一,基本上靠人手工来生成和维护,生成的数据可靠性差,数据之间的整合性差,给测试工作带来了很大的困扰。
特别是在现有的数据库测试数据生成时,无法对数据库表中的字段是否关联外键进行判断,导致生成的测试数据不准确,无法检验数据库的表之间的关联数据是否正确。
现有技术中,将生成的测试数据通过java的批处理操作插入到数据库中,由于java的批处理插入数据库会涉及效率问题,字段数量、大小、类型等不同,会直接影响到插入效率,而批量插入量不同也会影响到插入效率。
现有的数据库测试无法进行可视操作,操作效率低下,准确率低下。
发明内容
本发明的目的就是为了弥补上述现有技术中的缺陷,提供了一种数据库的测试数据的自动生成方法,该方法包括以下步骤:
S1、选择需要生成测试数据的数据库表;
S2、查询所述数据库表的参数;
S3、根据所述数据库表的所述参数来选择所述测试数据的生成规则,生成测试数据;以及
S4、选择所述测试数据的插入规则,基于所述插入规则将生成的所述测试数据插入到所述数据库表中。
更进一步地,所述参数包括:所述数据库表的字段名称、字段类型、字段是否唯一、字段是否可为空、以及字段是否为关联外键。
更进一步地,通过编程语句获取所述字段名称、字段类型、字段是否唯一以及字段是否可为空,其中,所述编程语句包括java语句。
更进一步地,所述步骤S2还包括获取所述字段是否为关联外键的步骤,用于获取所述字段是否为关联外键,包括:
S21、获取该数据库表的建表语句;以及
S22、解析所述建表语句,确定所述建表语句中是否存在外键,如果存在,所述字段为关联外键,并基于所述建表语句确定与所述外键相关联的其他数据库表。
更进一步地,所述测试数据的所述生成规则包括:根据随机数生成、通过输入生成、根据配置文件生成、根据数据库中已有的数据库表中的数据生成,其中,生成每个所述测试数据的所述生成规则相同或者不同。
更进一步地,所述步骤S4还包括生成所述插入规则的步骤,用于生成所述插入规则,包括:
S41、生成存储有插入规则的插入配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东金赋科技股份有限公司,未经广东金赋科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510981715.4/2.html,转载请声明来源钻瓜专利网。