一种数据库测试方法及装置制造方法及图纸

技术编号:20545693 阅读:26 留言:0更新日期:2019-03-09 18:38
本发明专利技术实施例提供一种数据库测试方法及装置。方法包括获取测试用例,测试用例包括通过自然语言编写的第一测试关键字;将第一测试关键字与关键字库中的第二测试关键字进行匹配,获得第一测试关键字对应的目标测试方法,其中关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系;利用目标测试方法对待测试数据库进行测试。装置用于执行上述方法。本发明专利技术实施例通过获取自然语言编写的第一测试关键字,并与关键字库中的第二测试关键字进行匹配,获得第一测试关键字对应的目标测试方法,利用目标测试方法对待测试数据库进行测试,无需测试人员具备较高的编程能力,以及熟悉编程语言提供的数据库。

A Test Method and Device for Database

The embodiment of the present invention provides a database testing method and device. The method includes acquiring test cases, which include the first test keyword written in natural language, matching the first test keyword with the second test keyword in the keyword database, and obtaining the target test method corresponding to the first test keyword, in which the keyword database includes the mapping relationship between multiple second test keywords and the corresponding test methods. Target test methods test the test database. The device is used to perform the above method. The embodiment of the present invention obtains the target test method corresponding to the first test keyword by acquiring the first test keyword written in natural language and matching it with the second test keyword in the keyword library. It uses the target test method to test the test database, without requiring the tester to have high programming ability and be familiar with the database provided by the programming language.

【技术实现步骤摘要】
一种数据库测试方法及装置
本专利技术涉及数据库测试
,具体而言,涉及一种数据库测试方法及装置。
技术介绍
在信息化社会中,数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分。图1为现有技术提供的数据库测试框架结构示意图,如图1所示,传统的数据库自动化测试,测试人员基于编程语言(如java、python等)提供的测试框架(如junit,testNG,pytest等)来编写自动化测试用例,通过调用编程语言相关的数据库应用程序编程接口(ApplicationProgrammingInterface,API)库,再调用数据库驱动程序,测试对应的数据库。由上可知,现有的数据库测试方法中,对于测试人员的编程能力要求比较高,需要测试人员较为熟悉编程语言提供的数据库。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种数据库测试方法及装置,以解决上述技术问题。第一方面,本专利技术实施例提供了一种数据库测试方法,包括:获取测试用例,所述测试用例包括通过自然语言编写的第一测试关键字;将所述第一测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第一测试关键字对应的目标测试方法,其中所述关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系;利用所述目标测试方法对待测试数据库进行测试。进一步地,在获取测试用例之前,所述方法,还包括:获取所述测试用例中的连接第一数据库的第一连接请求,所述第一连接请求包括通过自然语言编写的第三测试关键字;将所述第三测试关键字与所述关键字库中的第二测试关键字进行匹配,获得所述第三测试关键字对应的第一数据库连接方法;根据所述第一数据库连接方法对所述第一数据库进行连接,并创建第一连接会话。进一步地,在利用所述目标测试方法对待测试数据库进行测试之后,所述方法,还包括:获取测试结果,并将所述测试结果生成结果列表;将所述结果列表进行返回。进一步地,所述方法,还包括:获取所述测试用例中的连接第二数据库的第二连接请求,所述第二连接请求包括通过自然语言编写的第四测试关键字;将所述第四测试关键字与所述关键字库中的第二测试关键字进行匹配,获得所述第四测试关键字对应的第二数据库连接方法;根据所述第二数据库连接方法对所述第二数据库进行连接,并创建第二连接会话。进一步地,所述方法,还包括:获取所述测试用例中的切换连接请求,所述切换连接请求包括通过自然语言编写的第五测试关键字;将所述第五测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第五测试关键字对应的目标连接方法;根据所述目标连接方法连接对应的数据库。进一步地,所述利用所述目标测试方法对待测试数据库进行测试,包括:利用SQLAlchemy的执行命令执行所述目标测试方法,以对所述待测试数据库进行测试。进一步地,所述方法,还包括:基于SQLAlchemy构建支持自然语言测试的所述关键字库。第二方面,本专利技术实施例提供了一种数据库测试装置,包括:获取模块,用于获取测试用例,所述测试用例包括通过自然语言编写的第一测试关键字;匹配模块,用于将所述第一测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第一测试关键字对应的目标测试方法,其中所述关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系;测试模块,用于利用所述目标测试方法对待测试数据库进行测试。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。本专利技术实施例通过获取自然语言编写的第一测试关键字,并与关键字库中的第二测试关键字进行匹配,获得第一测试关键字对应的目标测试方法,并利用目标测试方法对待测试数据库进行测试,使得测试人员通过自然语言便可对待测试数据库进行测试,无需测试人员具备较高的编程能力,以及熟悉编程语言提供的数据库。本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为现有技术提供的数据库测试框架结构示意图;图2为本专利技术实施例提供的一种数据库测试方法流程示意图;图3为本专利技术实施例提供的数据库测试方法信令交互图;图4为本专利技术实施例提供的一种数据库切换信令交互图;图5为本专利技术实施例提供的测试装置整体框架示意图;图6为本专利技术实施例提供的一种数据库测试装置结构示意图;图7为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。图2为本专利技术实施例提供的一种数据库测试方法流程示意图,如图2所示,该方法包括:步骤201:获取测试用例,所述测试用例包括通过自然语言编写的第一测试关键字。在具体的实施过程中,测试装置获取对待测试数据库进行测试的测试用例,可以理解的是,测试用例为一组条件或变量,测试者根据它来确定应用软件或软件系统是否正确工作。确定软件程序或系统是否通过测试的方法叫做测试准则。该测试用例中包括通过自然语言编写的第一测试关键字,应当说明的是,自然语言是指一种自然地随文化演化的语言,与机器语言相对应,且自然语言可以包括汉语、英语、日语等等。第一测试关键字可以是查询数据库、删除操作、插入操作等,还可以是用户所需业务上的测试操作,本专利技术实施例对此不做具体限定。步骤202:将所述第一测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第一测试关键字对应的目标测试方法,其中所述关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系。在上述实施例的基础上,测试装置在获取到测试用例后,将测试用例中的第一测试关键字与关键字库中的第二测试关键字进行匹配,其中关键字库中包括有多个第二测试关键字以及每一个第二测试关键字与其对应的测试方法的映射关系。测试本文档来自技高网...

【技术保护点】
1.一种数据库测试方法,其特征在于,包括:获取测试用例,所述测试用例包括通过自然语言编写的第一测试关键字;将所述第一测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第一测试关键字对应的目标测试方法,其中所述关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系;利用所述目标测试方法对待测试数据库进行测试。

【技术特征摘要】
1.一种数据库测试方法,其特征在于,包括:获取测试用例,所述测试用例包括通过自然语言编写的第一测试关键字;将所述第一测试关键字与关键字库中的第二测试关键字进行匹配,获得所述第一测试关键字对应的目标测试方法,其中所述关键字库中包括多个第二测试关键字与对应的测试方法之间的映射关系;利用所述目标测试方法对待测试数据库进行测试。2.根据权利要求1所述的方法,其特征在于,在获取测试用例之前,所述方法,还包括:获取所述测试用例中的连接第一数据库的第一连接请求,所述第一连接请求包括通过自然语言编写的第三测试关键字;将所述第三测试关键字与所述关键字库中的第二测试关键字进行匹配,获得所述第三测试关键字对应的第一数据库连接方法;根据所述第一数据库连接方法对所述第一数据库进行连接,并创建第一连接会话。3.根据权利要求1所述的方法,其特征在于,在利用所述目标测试方法对待测试数据库进行测试之后,所述方法,还包括:获取测试结果,并将所述测试结果生成结果列表;将所述结果列表进行返回。4.根据权利要求2所述的方法,其特征在于,所述方法,还包括:获取所述测试用例中的连接第二数据库的第二连接请求,所述第二连接请求包括通过自然语言编写的第四测试关键字;将所述第四测试关键字与所述关键字库中的第二测试关键字进行匹配,获得所述第四测试关键字对应的第二数据库连接方法;根据所述第二数据库连接方法对所述第二数据库进行连接,并创建第二连接会话。5.根据权利要求4所述的方法,其特征在于,所述方法,还包括:获取所述...

【专利技术属性】
技术研发人员:王杨
申请(专利权)人:阳光人寿保险股份有限公司
类型:发明
国别省市:海南,46

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

1