数据库测试方法、装置、终端设备及存储介质制造方法及图纸

技术编号:24573525 阅读:53 留言:0更新日期:2020-06-21 00:03
本申请实施例适用于测试技术领域,提供了一种数据库测试方法、装置、终端设备及存储介质,所述方法包括:获取针对目标数据库的测试语句,将所述测试语句分割为多个语句段;采用预置的正则表达式分别对所述多个语句段进行正则匹配,获得所述目标数据库的测试信息,所述测试信息包括测试类型信息;获取与所述测试类型信息相匹配的目标配置语句;根据所述测试信息和所述目标配置语句,生成目标测试语句;采用所述目标测试语句对所述目标数据库进行测试。本实施例可以采用一种语法对应的测试语句实现对不同类型数据库的测试。

Database test method, device, terminal equipment and storage medium

【技术实现步骤摘要】
数据库测试方法、装置、终端设备及存储介质
本申请属于测试
,特别是涉及一种数据库测试方法、装置、终端设备及存储介质。
技术介绍
MongoDB是一种基于分布式文件存储的数据库,具有高性能、易部署、易使用等特性。随着MongoDB在软件行业的日益流行,越来越多的系统开始采用MongoDB作为存储。通常,用户在使用接口平台进行接口测试时,许多测试场景都要求结合数据库进行验证。虽然业内大部分接口平台都提供了执行数据库语句的功能,但对MongoDB数据库的支持仍然较少,或者只能按照接口平台提供的非原生态语法执行对MongoDB数据库的操作。例如,接口平台需要通过非原生态语法MongoClient远程去操作MongoDB数据库。由于MongoDB原生态语法与MongoClient执行的语句存在一定差异,如果接口平台只支持MongoClient语法,测试人员不仅需要重新去学习MongoClient语法,增加测试人员的学习成本,还需要同时维护两套数据库语句,增加维护成本,不利于项目快速迭代的要求。另一方面,由于接口平台缺少对MongoDB数据库本文档来自技高网...

【技术保护点】
1.一种数据库测试方法,其特征在于,包括:/n获取针对目标数据库的测试语句,将所述测试语句分割为多个语句段;/n采用预置的正则表达式分别对所述多个语句段进行正则匹配,获得所述目标数据库的测试信息,所述测试信息包括测试类型信息;/n获取与所述测试类型信息相匹配的目标配置语句;/n根据所述测试信息和所述目标配置语句,生成目标测试语句;/n采用所述目标测试语句对所述目标数据库进行测试。/n

【技术特征摘要】
1.一种数据库测试方法,其特征在于,包括:
获取针对目标数据库的测试语句,将所述测试语句分割为多个语句段;
采用预置的正则表达式分别对所述多个语句段进行正则匹配,获得所述目标数据库的测试信息,所述测试信息包括测试类型信息;
获取与所述测试类型信息相匹配的目标配置语句;
根据所述测试信息和所述目标配置语句,生成目标测试语句;
采用所述目标测试语句对所述目标数据库进行测试。


2.根据权利要求1所述的方法,其特征在于,所述获取针对目标数据库的测试语句,将所述测试语句分割为多个语句段,包括:
获取针对目标数据库的测试语句,识别所述测试语句中包含的分隔符;
根据所述分隔符,将所述测试语句分割为多个语句段。


3.根据权利要求1所述的方法,其特征在于,所述采用预置的正则表达式分别对所述多个语句段进行正则匹配,获得所述目标数据库的测试信息,包括:
针对所述多个语句段中的任一目标语句段,识别所述目标语句段是否为所述测试语句的语句头;
若否,则将所述目标语句段与预置的多个正则表达式逐个进行正则匹配;
当所述目标语句段命中任一正则表达式时,获取当前命中的正则表达式对应的测试信息,并将所述当前命中的正则表达式对应的测试信息作为所述目标数据库的测试信息。


4.根据权利要求3所述的方法,其特征在于,所述正则表达式包括测试类型表达式和测试对象表达式,所述当所述目标语句段命中任一正则表达式时,获取当前命中的正则表达式对应的测试信息,包括:
当所述目标语句段命中预置的测试类型表达式时,获取所述测试类型表达式对应的测试类型信息;
采用预置的测试对象表达式再次对所述目标语句段进行正则匹配,获取所述测试对象表达式对应的测试对象信息。


5.根据权利要求4所述的方法,其特征在于,所述测试信息还包括数据表信息,所述根据所述测试信息和所述目标配置语句,生...

【专利技术属性】
技术研发人员:吴伟明
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1