[发明专利]一种构造图平台测试数据的方法在审
申请号: | 201910746608.1 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110516008A | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 郭盈 | 申请(专利权)人: | 北京海致星图科技有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/31;G06F16/172;G06F16/22 |
代理公司: | 11589 北京劲创知识产权代理事务所(普通合伙) | 代理人: | 王志敏<国际申请>=<国际公布>=<进入 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试数据 测试场景 记录内容 平台测试 数据类型 数据入库 段创建 构造图 数据量 字段 数据库 筛选 测试 重复 覆盖 创建 声明 | ||
本发明公开了一种构造图平台测试数据的方法,它包括以下步骤:步骤1:设定所需数据量大小,步骤2:表字段创建,具体为创建所需数据的各字段,包括字段名及数据类型声明。有益效果在于:本发明通过在数据入库前对数据进行定义、生成以及筛选,不仅使得测试数据的生成更具有针对性,提高了测试数据的生成速度,节省人力以及测试时间,而且有效避免了数据库内记录内容的重复,提高了测试数据的有效性,便于测试场景的覆盖。
技术领域
本发明涉及到互联网科技行业领域,尤其涉及一种构造图平台测试数据的方法。
背景技术
在互联网科技行业中主要是利用sql语句来对测试平台的数据进行构造,而sql语句构造数据是利用多条sql语句携带每个字段值插入数据库,目前构造测试数据的方法较少,主要有以下两种:
一是手动构造数据,当需要的测试数据量较时,耗时较多;
二是通过sql语句直接在数据库中采用存储过程的方式插入数据,这种方式构造的数据差异性不够大,多条记录内容一致,不利于测试场景的覆盖。
发明内容
本发明的目的就在于为了解决上述问题而提供一种构造图平台测试数据的方法。
本发明通过以下技术方案来实现上述目的:
一种构造图平台测试数据的方法,它包括以下步骤:
步骤1:设定所需数据量大小;
步骤2:表字段创建,具体为创建所需数据的各字段,包括字段名及数据类型声明;
步骤3:常量库准备,公司、省份、性别等范围确定的字段需要将所有选项存入数据库或者常量供读取使用;
步骤4:基础方法声明定义,每一列的数据根据所需不同类型定义不同的生成方法,如:字符串、整型、浮点型、日期类型,通过定义不同的生成方法,使得不同类型的数据能够得到分类存放,便于数据的快速查找;
步骤5:字段间关系方法定义,两列间如果存在必然逻辑关系,可通过方法定义,如:id字段为name字段的md5值、城市字段必须在省份字段值实际包含的城市范围中等,通过定义字段件的关系,使得数据的查找更加的便捷;
步骤6:循环生成数据,通过调用基础方法及字段间关系方法,循环生成数据;
步骤7:主键字段二次校验,如:姓名、id等,是通过常量库或字符串随机生成的,有可能重复,这种数据是不支持插入数据库的,通过二次校验去掉这种记录,通过对主键字进行二次校验,避免记录内容的重复,提高数据查找的准确性;
步骤8:生成数据文件,支持生成json、sql两种文件类型,json是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,sql语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名;
步骤9:数据入库,非关系型数据库采用json文件类型导入,关系型数据库采用sql文件导入,通过连接数据库及数据库import接口导入,通过采用不同的文件类型导入数据,便于数据的快速查找。
进一步的,所述步骤2中的字符串是中文字符串,可通过编码随机后生成,所述步骤2中的日期类型支持范围限制。
本发明的有益效果在于:
本发明通过在数据入库前对数据进行定义、生成以及筛选,不仅使得测试数据的生成更具有针对性,提高了测试数据的生成速度,节省人力以及测试时间,而且有效避免了数据库内记录内容的重复,提高了测试数据的有效性,便于测试场景的覆盖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海致星图科技有限公司,未经北京海致星图科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910746608.1/2.html,转载请声明来源钻瓜专利网。