一种SQL测试集重构方法、装置、设备及存储介质制造方法及图纸

技术编号:33016061 阅读:36 留言:0更新日期:2022-04-15 08:47
本申请涉及一种SQL测试集重构方法、装置、设备及存储介质。方法包括:获取原始SQL测试集;获取所述原始SQL测试集中目标对象的唯一标识名称;采用所述唯一标识名称对所述原始SQL测试集中的目标对象重命名,并将所述原始SQL测试集中的删除语句无效化,获得重构SQL测试集。本申请用以解决人工编写方式效率低下,而现有SQL测试集多个测试对象无差别测试,导致关系数据丢失和无法定位错误语句的问题。致关系数据丢失和无法定位错误语句的问题。致关系数据丢失和无法定位错误语句的问题。

【技术实现步骤摘要】
一种SQL测试集重构方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种SQL测试集重构方法、装置、设备及存储介质。

技术介绍

[0002]目前,MySQL在进行数据迁移时,主要包括全量迁移和增量迁移。测试迁移任务时,需要考虑MySQL支持的各种数据库模式定义语言(Data Definition Language,简称DDL),数据操纵语言(Data Manipulation Language,简称DML),数据类型和字符集等。因此,需要全面考虑各种SQL语句。
[0003]现有技术中,主要测试方法有两种,第一种是从零开始构造各种SQL语句,以覆盖各种SQL场景;第二种是直接利用MySQL自动化测试框架(MySQL test framework)下的SQL测试集。
[0004]但是,从零开始构造各种SQL语句,需要编写大量SQL语句,对编写SQL语句的工作人员技术水平要求较高,需要工作人员精通各种SQL语句,耗时耗力,且很可能发生覆盖不全面的情况。直接利用MySQL test framework SQ本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL测试集重构方法,其特征在于,包括:获取原始SQL测试集;获取所述原始SQL测试集中目标对象的唯一标识名称;采用所述唯一标识名称对所述原始SQL测试集中的目标对象重命名,并将所述原始SQL测试集中的删除语句无效化,获得重构SQL测试集。2.根据权利要求1所述的SQL测试集重构方法,其特征在于,所述获取所述原始SQL测试集中目标对象的唯一标识名称,包括:获取所述原始SQL测试集中的目标原始SQL文件;获取所述目标原始SQL文件的文件名、所述目标对象的类型和已重命名的同一类型对象的当前累计数的数值;根据所述文件名、所述类型以及所述当前累计数的数值,生成所述唯一标识名称。3.根据权利要求2所述的SQL测试集重构方法,其特征在于,所述采用所述唯一标识名称对所述原始SQL测试集中的目标对象重命名,包括:获取所述目标原始SQL文件中的所述目标对象相关操作语句;将所述相关操作语句中所述目标对象的原始对象名称,更改为所述唯一标识名称。4.根据权利要求2所述的SQL测试集重构方法,其特征在于,所述获取所述目标原始SQL文件的文件名、所述目标对象的类型和已重命名的同一类型对象的当前累计数的数值,包括:获取所述目标原始SQL文件的文件名;当所述目标原始SQL文件中目标对象相关操作语句为所述目标对象的创建语句时,获取所述目标对象的所述类型,以及所述已重命名的同一类型对象的上一次累计数的数值;将所述上一次累计数的数值加一,获得所述已重命名的同一类型对象的当前累计数的数值。5.根据权利要求3所述的SQL测试集重构方法,其特征在于,所述获取所述原始SQL测试集中目标对象的唯一标识名称之后,所述方法还包括:将所述目标对象的原...

【专利技术属性】
技术研发人员:方芳
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1