System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库检测,特别涉及一种数据库应用程序编程接口测试方法、系统及介质。
技术介绍
1、随着各行各业数字化转型的深入和加速推进,应用程序编程接口(applicationprogramming interface,英文简称:api)作为拓展数据库业务功能和连接各种系统及服务的基石,已经是数据库系统开发过程中至关重要的一环。目前常见的api接口测试工具,大部分是基于网络协议的接口测试,针对c语言或者c++语言api接口测试的工具很少,常用的是c++测试框架gtest,需要使用visual studio code代码编辑器编写测试用例,借助cmake编译工具,通过在终端执行cmd指令或者执行脚本文件实现编译和执行测试用例,同时需要人工确认用例执行结果。这种测试方法用例编写难度大、编写效率低、测试步骤操作复杂,进而导致测试效率较低。
2、由此,亟需一种数据库应用程序编程接口测试方法,以解决现有技术中对底层api接口测试时,测试效率较低的问题。
技术实现思路
1、有鉴于此,本专利技术提供了一种数据库应用程序编程接口测试方法、系统及介质,主要目的在于解决目前存在针对数据库底层api接口测试时,测试效率低的问题。
2、为解决上述问题,本申请提供一种数据库应用程序编程接口测试方法,包括:
3、对待测数据库中各待测应用程序编程接口api进行封装,获得封装后的、与各待测api接口对应的目标api接口;
4、响应用户基于各所述目标api接口以及所
5、基于各所述黑盒测试用例中的数据库的配置信息分别与所述待测数据库建立链接,并调用各所述待测api接口执行对应的黑盒测试用例;
6、获取各所述待测api接口执行所述测试用例时的目标执行信息,以基于所述目标执行信息获得各所述待测api接口的测试结果。
7、可选的,在响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作之前,所述方法还包括:
8、获取待测数据库的配置信息,并将所述配置信息按照用例文件预设格式存储在预设位置,所述配置信息包括如下任意一种或几种:数据库的ip地址信息、数据库账户名、密码信息、数据库启动端口信息、数据库版本信息、数据库所在操作系统名称信息、最大在线用户数以及最大线程数。
9、可选的,所述对待测数据库中各待测应用程序编程接口api进行封装,获得封装后的、与各待测api接口对应的目标api接口,具体包括:
10、响应于测试用例编写请求,以从所述测试用例编写请求中获取待测数据库中各待测api接口的标志信息;
11、基于待测api接口的标志信息确定所述待测api接口的接口类型;所述接口类型包括多组合参数类型、单一参数类型、多功能类型、单一功能类型中的任意一种;
12、在所述接口类型为多组合参数类型或者为多功能类型时,对所述待测api接口进行封装处理,以获得单一参数类型或单一功能类型的目标api接口。
13、可选的,所述响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作,获得与各所述待测api接口对应的黑盒测试用例,具体包括:
14、响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作,获得与各所述待测api接口对应的黑盒测试用例的用例文件;
15、分别对各所述用例文件进行分析处理,获得关键信息,并分别基于各所述关键信息生成与用例文件对应的、预定编程语言的代码文件;
16、利用预定的编译工具分别对各所述代码文件进行编译,获得与各代码文件对应的可执行文件,以获得黑盒测试用例。
17、可选的,在获得各黑盒测试用例之后,所述方法还包括:
18、预先创建与各黑盒测试用例对应的、测试成功的参考执行文件;
19、所述基于所述目标执行信息获得各所述待测api接口的测试结果,具体包括:
20、将同一黑盒测试用例对应的目标执行信息与对应的参考执行文件中的参考执行信息进行比对,获得比对结果;
21、基于所述比对结果确定待测api接口测试通过或测试失败,以获得测试结果。
22、可选的,在待测api接口的测试结果为测试失败时,所述方法还包括:
23、将测试失败的待测api接口所对应的目标api接口,作为所述待测api接口的灰盒测试用例;
24、基于所述灰盒测试用例对测试失败的所述待测api接口进行灰盒测试,获得测试结果。
25、可选的,所述方法还包括:按照预定的存储方式对各黑盒测试用例和/或灰盒测试用例进行存储。
26、可选的,在获得各待测api接口的测试结果之后,所述方法还包括:基于各测试结果生成测试报告。
27、为解决上述问题,本申请提供一种数据库应用程序编程接口测试系统,包括:
28、数据库api接口封装器,用于对待测数据库中各待测应用程序编程接口api进行封装,获得封装后的、与各待测api接口对应的目标api接口;
29、用例管理器,用于响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作,获得与各所述待测api接口对应的黑盒测试用例;
30、所述用例管理器,还用于基于各所述黑盒测试用例中的数据库的配置信息分别与所述待测数据库建立链接,并调用各所述待测api接口执行对应的黑盒测试用例;
31、所述用例管理器,还用于获取各所述待测api接口执行所述测试用例时的目标执行信息,以基于所述目标执行信息获得各所述待测api接口的测试结果。
32、为解决上述问题,本申请提供一种存储介质,,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述数据库应用程序编程接口测试方法的步骤。
33、为解决上述问题,本申请提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述任一项所述数据库应用程序编程接口测试方法的步骤。
34、本申请中的数据库应用程序编程接口测试方法、系统及介质,通过对底层api接口进行封装,也就是对多组合参数的数据库api接口及复杂逻辑功能的api接口进行封装,能够为黑盒测试用例提供简化的api接口,由此测试人员能够基于简化后的目标api接口快速、简洁的编写黑盒测试用例,提高了测试用例的编写效率,由此能够提高api接口的测试效率。与此同时,本申请中通过创建与各待测api接口对应的黑盒测试用例,后续就可以基于各黑盒测试用例对各待测api接口进行批量的测试,进一步提高了测试效率。
35、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予本文档来自技高网...
【技术保护点】
1.一种数据库应用程序编程接口测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在响应用户基于各所述目标API接口以及所述待测数据库的配置信息、针对测试用例的编写操作之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述对待测数据库中各待测应用程序编程接口API进行封装,获得封装后的、与各待测API接口对应的目标API接口,具体包括:
4.如权利要求1所述的方法,其特征在于,所述响应用户基于各所述目标API接口以及所述待测数据库的配置信息、针对测试用例的编写操作,获得与各所述待测API接口对应的黑盒测试用例,具体包括:
5.如权利要求1所述的方法,其特征在于,在获得各黑盒测试用例之后,所述方法还包括:
6.如权利要求1所述的方法,其特征在于,在待测API接口的测试结果为测试失败时,所述方法还包括:
7.如权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,在获得各待测API接口的测试结果之后,所述方法还包括:
>9.一种数据库应用程序编程接口测试系统,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-8任一项所述数据库应用程序编程接口测试方法的步骤。
...【技术特征摘要】
1.一种数据库应用程序编程接口测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述对待测数据库中各待测应用程序编程接口api进行封装,获得封装后的、与各待测api接口对应的目标api接口,具体包括:
4.如权利要求1所述的方法,其特征在于,所述响应用户基于各所述目标api接口以及所述待测数据库的配置信息、针对测试用例的编写操作,获得与各所述待测api接口对应的黑盒测试用例,具体包括:
5.如权利...
【专利技术属性】
技术研发人员:李慧云,贾少华,刘曼丽,侯文静,蔡莉,吴春凤,李海霞,
申请(专利权)人:同方知网数字出版技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。