数据库测试方法、装置及计算机设备制造方法及图纸

技术编号:21913836 阅读:33 留言:0更新日期:2019-08-21 12:23
本发明专利技术公开了一种数据库测试方法、装置及计算机设备,所述数据库测试方法包括:获取为待测试数据库创建的测试用例脚本;获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数;通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据;根据所述查询数据生成所述待测试数据库的测试结果。采用本发明专利技术所提供的数据库测试方法、装置及计算机设备解决了现有技术中数据库测试依赖于人工实现的问题,尤其适用于测试领域中的功能测试。

Database Testing Method, Device and Computer Equipment

【技术实现步骤摘要】
数据库测试方法、装置及计算机设备
本专利技术涉及计算机
,尤其涉及一种数据库测试方法、装置及计算机设备。
技术介绍
服务器为用户提供的后台服务,通常是基于数据库中的数据表实现。例如,服务器上部署了数据库,那么,用户便可通过对数据库中数据表进行查询,从而获得服务器提供的后台服务。为此,针对服务器所部署的数据库,在向用户提供后台服务之前,需要进行数据库测试。目前,数据库测试主要依赖于测试人员手动执行,尤其是针对数据表进行连续、频繁地查询时,自动化程度不高,效率较低,而且浪费大量人力,测试成本居高不下。
技术实现思路
为了解决相关技术中存在的数据库测试依赖于人工实现的问题,本专利技术各实施例提供一种数据库测试方法、装置及计算机设备。其中,本专利技术所采用的技术方案为:在本专利技术实施例公开的一方面,一种数据库测试方法,包括:获取为待测试数据库创建的测试用例脚本;获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数;通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据;根据所述查询数据生成所述待测试数据库的测试结果。在本专利技术实施例公开的另一方面,一种数据库测试装置,包括:脚本获取模块,用于获取为待测试数据库创建的测试用例脚本;测试参数注入模块,用于获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数;查询数据获取模块,用于通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据;测试结果生成模块,用于根据所述查询数据生成所述待测试数据库的测试结果。在一示例性实施例中,所述测试参数注入模块包括:配置指令读取单元,用于确定所述配置指令的存储路径,从所述存储路径指向的指令存储位置中读取所述配置指令;配置指令解析单元,用于对所述配置指令进行解析,得到所述测试参数;测试参数封装单元,用于将所述测试参数按照指定格式封装至所述测试用例脚本。在一示例性实施例中,所述查询数据获取模块包括:条件提取单元,用于从所述测试用例脚本中注入的测试参数提取得到测试停止条件;数据表和字段获取单元,用于如果所述测试停止条件不满足,则从所述测试参数中获取指定数据表和指定字段;数据表查询单元,用于按照所述指定字段对所述指定数据表进行查询,得到所述查询数据。在一示例性实施例中,所述查询数据获取模块还包括:第一跳转单元,用于如果所述测试停止条件满足,则跳转执行所述根据所述查询数据生成所述待测试数据库的测试结果步骤,所述测试结果指示所述待测试数据库未通过测试。在一示例性实施例中,所述测试结果生成模块包括:目标数据和条件读取单元,用于从所述测试参数中读取目标数据和查询满足条件;比较单元,用于进行所述目标数据与所述查询数据之间的比较,得到比较结果;结果生成单元,用于如果所述比较结果满足所述查询满足条件,则生成指示所述待测试数据库通过测试的测试结果;第二跳转单元,用于如果所述比较结果不满足所述查询满足条件,则跳转执行所述通过所述测试用例脚本中注入的测试参数进行所述待测试数据库的测试,得到所述待测试数据库在测试过程中返回的查询数据步骤。在一示例性实施例中,所述装置还包括:条件定义模块,用于如果检测到所述待测试数据库中涉及的数据库语句能够用于存储过程调用,则将所述目标数据与所述查询数据之间的包含关系添加至所述查询满足条件,以基于完成包含关系添加的查询满足条件进行所述待测试数据库的测试。在一示例性实施例中,所述装置还包括:脚本初始化模块,用于在所述待测试数据库完成当前一次测试后,对所述测试用例脚本进行初始化;脚本存储模块,用于存储初始化的测试用例脚本,以供所述待测试数据库的后一次测试。在一示例性实施例中,所述装置还包括:数据库连接模块,用于与所述待测试数据库连接;所述数据库连接模块包括:配置信息获取单元,用于从测试配置文件中获取所述待测试数据库的连接配置信息;连接建立单元,用于根据所述连接配置信息建立计算机设备与所述待测试数据库之间的数据连接关系。在本专利技术实施例公开的另一方面,一种数据库测试装置,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的数据库测试方法。在本专利技术实施例公开的另一方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据库测试方法。在上述技术方案中,基于为待测试数据库创建的测试用例脚本,根据测试人员针对待测试数据库输入的配置指令将测试参数注入,进而通过注入测试参数的测试用例脚本进行待测试数据库的测试,得到待测试数据库在测试过程中返回的查询数据,以根据查询数据生成待测试数据库的测试结果,由此,实现了数据库测试的自动化,避免依赖于测试人员手动执行,不仅有效地提高了测试效率,而且节省了大量人力,降低了测试成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种计算机设备的硬件结构框图。图2根据一示例性实施例示出的一种数据库测试方法的流程图。图3是图2对应实施例中步骤330在一个实施例的流程图。图4是图2对应实施例中步骤350在一个实施例的流程图。图5是图2对应实施例中步骤370在一个实施例的流程图。图6是根据一示例性实施例示出的另一种数据库测试方法的流程图。图7是根据一示例性实施例示出的另一种数据库测试方法的流程图。图8是根据一示例性实施例示出的一种数据库测试装置的框图。图9是根据一示例性实施例示出的一种计算机设备的框图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种计算机设备的硬件结构框图。该计算机设备可以是服务器、台式电脑、笔记本电脑等,在此并不构成具体限定。需要说明的是,该种计算机设备只是一个适配于本专利技术的示例,不能认为是提供了对本专利技术的使用范围的任何限制。该种计算机设备也不能解释为需要依赖于或者必须具有图1中示出的示例性的计算机设备200中的一个或者多个组件。计算机设备200的硬件结构可因配置或者性能的不同而产生较大的差异,如图1所示,计算机设备200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(CPU,CentralProcessingUnits)270。其中,电源210用于为计算机设备200上的各硬件设备提供工作电压。接口230包括至少一有线或无线网络接口231、至少一串并转换接口2本文档来自技高网...

【技术保护点】
1.一种数据库测试方法,其特征在于,包括:获取为待测试数据库创建的测试用例脚本;获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数;通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据;根据所述查询数据生成所述待测试数据库的测试结果。

【技术特征摘要】
1.一种数据库测试方法,其特征在于,包括:获取为待测试数据库创建的测试用例脚本;获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数;通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据;根据所述查询数据生成所述待测试数据库的测试结果。2.如权利要求1所述的方法,其特征在于,所述获取测试人员针对所述待测试数据库输入的配置指令,根据所述配置指令向所述测试用例脚本注入测试参数,包括:确定所述配置指令的存储路径,从所述存储路径指向的指令存储位置中读取所述配置指令;对所述配置指令进行解析,得到所述测试参数;将所述测试参数按照指定格式封装至所述测试用例脚本。3.如权利要求1所述的方法,其特征在于,所述通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据,包括:从所述测试用例脚本中注入的测试参数提取得到测试停止条件;如果所述测试停止条件不满足,则从所述测试参数中获取指定数据表和指定字段;按照所述指定字段对所述指定数据表进行查询,得到所述查询数据。4.如权利要求3所述的方法,其特征在于,所述通过注入测试参数的所述测试用例脚本对所述待测试数据库进行测试,得到所述待测试数据库在测试过程中返回的查询数据,还包括:如果所述测试停止条件满足,则跳转执行所述根据所述查询数据生成所述待测试数据库的测试结果步骤,所述测试结果指示所述待测试数据库未通过测试。5.如权利要求1所述的方法,其特征在于,所述根据所述查询数据生成所述待测试数据库的测试结果,包括:从所述测试参数中读取目标数据和查询满足条件;进行所述目标数据与所述查询数据之间的比较,得到比较结果;如果所述比较结果满足所述...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1