一种存储过程的测试方法、存储介质和数据库服务器技术

技术编号:21003987 阅读:29 留言:0更新日期:2019-04-30 21:30
本发明专利技术公开了一种存储过程的测试方法、存储介质和数据库服务器,该方法包括:建立待测存储过程的入口参数与待测存储过程对应的待操作表的字段之间的对应关系;生成测试用例模板;读取预设测试用例数据,并将预设测试用例数据写入到测试用例模板中,生成测试用例文件;根据测试用例文件对待测存储过程进行测试。本发明专利技术通过对应关系和数据字典的内容,自动生成测试用例模板,并自动根据预设测试用例数据进行测试,输出待测存储过程的测试结果,整个过程完全自动化,不需要大量的人力来手工编写测试用例,提升了存储过程的测试效率,解决了现有技术通过手工编写测试用例进行测试的方法测试的效率低,无法达到快速测试的目的的问题。

【技术实现步骤摘要】
一种存储过程的测试方法、存储介质和数据库服务器
本专利技术涉及数据库测试领域,特别是涉及一种存储过程的测试方法、存储介质和数据库服务器。
技术介绍
在数据库中完成某功能的一组业务操作逻辑,常常会用一个存储过程来实现。为了检测编写的存储过程是否能完成设计的预期效果,就需要对存储过程进行测试。现有的存储过程的测试方法,往往是手工编写测试用例,并人工查看结果,判断结果是否正确。现有技术中的一些存储过程已经实现了自动化测试,但在测试过程中,仍然需要手工编写测试用例,每次写一个新的存储过程都需要编写新的测试用例。这种手工编写测试用例进行测试的方法测试的效率低,无法达到快速测试的目的。
技术实现思路
本专利技术提供一种存储过程的测试方法、存储介质和数据库服务器,用以解决现有技术通过手工编写测试用例进行测试的方法测试的效率低,无法达到快速测试的目的的问题。为解决上述技术问题,一方面,本专利技术提供一种存储过程的测试方法,包括:建立待测存储过程的入口参数与所述待测存储过程对应的待操作表的字段之间的对应关系;根据数据字典和所述对应关系,生成测试用例模板;读取预设测试用例数据,并将所述预设测试用例数据写入到所述测试用例模板中,生成测试用例文件;根据所述测试用例文件对所述待测存储过程进行测试。进一步,所述对应关系包括:所述入口参数的第一参数类型对应预设操作的编号,其中,所述预设操作至少包括以下之一:对待操作表内容进行增加、修改和删除;所述入口参数的第二参数类型对应所述待操作表的主键字段;所述入口参数的第三参数类型对应所述待操作表的非主键字段。进一步,根据数据字典和所述对应关系,生成测试用例模板,包括:根据数据字典和所述对应关系生成以预设内容为字段的测试用例模板,其中,所述预设内容至少包括:所述待操作表的名称、所述待测存储过程的入口参数和出口参数、所述待操作表的非主键字段、所述待操作表的主键字段以及所述待操作表的增删改属性。进一步,将所述预设测试用例数据写入到所述测试用例模板中,包括:在所述第一参数类型对应的字段中写入所述预设操作的编号;在所述第二参数类型对应的字段中写入第一字段内容,其中,所述第一字段内容包括:所述待操作表主键字段中已存在的内容或所述待操作表主键字段中与所述已存在的内容不同的内容;在所述第三参数类型对应的字段中写入第二字段内容,其中,所述第二字段内容包括:根据所述待操作表非主键字段中已存在的内容或所述待操作表非主键字段中随机生成的字段内容;在所述出参对应的字段中写入预期出参结果;在所述待操作表的增删改属性对应的字段中写入第一预设处理结果,其中,所述第一预设处理结果的内容包括以下任意一种:增加、修改、删除、固定;在所述待操作表的主键字段对应的字段中写入第二预设处理结果,其中,所述第二预设处理结果的内容为空或与所述第二参数类型的内容相同;在所述待操作表的非主键字段对应的字段中写入第三预设处理结果,其中,所述第三预设处理结果的内容为空或与所述第三参数类型的内容相同。进一步,根据所述测试用例文件对所述待测存储过程进行测试之后,还包括:检测测试用例文件中对应的每个测试用例是否通过测试;在所述测试用例文件中所有测试用例均通过测试的情况下,确定所述待测存储过程的测试结果为通过测试。另一方面,本专利技术还提供一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:建立待测存储过程的入口参数与所述待测存储过程对应的待操作表的字段之间的对应关系;根据数据字典和所述对应关系,生成测试用例模板;读取预设测试用例数据,并将所述预设测试用例数据写入到所述测试用例模板中,生成测试用例文件;根据所述测试用例文件对所述待测存储过程进行测试。进一步,所述对应关系包括:所述入口参数的第一参数类型对应预设操作的编号,其中,所述预设操作至少包括以下之一:对待操作表内容进行增加、修改和删除;所述入口参数的第二参数类型对应所述待操作表的主键字段;所述入口参数的第三参数类型对应所述待操作表的非主键字段。进一步,所述计算机程序在被所述处理器执行根据数据字典和所述对应关系,生成测试用例模板的步骤时,具体实现如下步骤:根据数据字典和所述对应关系生成以预设内容为字段的测试用例模板,其中,所述预设内容至少包括:所述待操作表的名称、所述待测存储过程的入口参数和出口参数、所述待操作表的非主键字段、所述待操作表的主键字段以及所述待操作表的增删改属性。进一步,所述计算机程序在被所述处理器执行将所述预设测试用例数据写入到所述测试用例模板中的步骤时,具体实现如下步骤:在所述第一参数类型对应的字段中写入所述预设操作的编号;在所述第二参数类型对应的字段中写入第一字段内容,其中,所述第一字段内容包括:所述待操作表主键字段中已存在的内容或所述待操作表主键字段中与所述已存在的内容不同的内容;在所述第三参数类型对应的字段中写入第二字段内容,其中,所述第二字段内容包括:根据所述待操作表非主键字段中已存在的内容或所述待操作表非主键字段中随机生成的字段内容;在所述出参对应的字段中写入预期出参结果;在所述待操作表的增删改属性对应的字段中写入第一预设处理结果,其中,所述第一预设处理结果的内容包括以下任意一种:增加、修改、删除、固定;在所述待操作表的主键字段对应的字段中写入第二预设处理结果,其中,所述第二预设处理结果的内容为空或与所述第二参数类型的内容相同;在所述待操作表的非主键字段对应的字段中写入第三预设处理结果,其中,所述第三预设处理结果的内容为空或与所述第三参数类型的内容相同。进一步,所述计算机程序在被所述处理器执行根据所述测试用例文件对所述待测存储过程进行测试的步骤之后,还被所述处理器执行以下步骤:检测测试用例文件中对应的每个测试用例是否通过测试;在所述测试用例文件中所有测试用例均通过测试的情况下,确定所述待测存储过程的测试结果为通过测试。另一方面,本专利技术还提供一种数据库服务器,其特征在于,包括上述的存储介质。本专利技术基于待测存储过程的入口参数和待操作表的对应关系、以及数据字典的内容,自动生成测试用例模板,并自动根据预设测试用例数据进行测试,输出待测存储过程的测试结果,整个过程完全自动化,不再需要大量的人力来手工编写测试用例,提升了存储过程的测试效率,解决了现有技术通过手工编写测试用例进行测试的方法测试的效率低,无法达到快速测试的目的的问题。附图说明图1是本专利技术第一实施例中存储过程的测试方法流程图;图2是本专利技术第三实施例中测试用例的填写过程示意图;图3是本专利技术第三实施例中另一测试用例的填写过程示意图;图4是本专利技术第三实施例中又一测试用例的填写过程示意图;图5是本专利技术第三实施例中测试用例的执行步骤。具体实施方式为了解决现有技术通过手工编写测试用例进行测试的方法测试的效率低,无法达到快速测试的目的的问题,本专利技术提供了一种存储过程的测试方法、存储介质和数据库服务器,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术的第一实施例提供了一种存储过程的测试方法,其流程图如图1所示,具体包括步骤S101至S104:S101,建立待测存储过程的入口参数与待测存储过程对应的待操作表的字段之间的对应关系;S102,根据数据字典本文档来自技高网...

【技术保护点】
1.一种存储过程的测试方法,其特征在于,包括:建立待测存储过程的入口参数与所述待测存储过程对应的待操作表的字段之间的对应关系;根据数据字典和所述对应关系,生成测试用例模板;读取预设测试用例数据,并将所述预设测试用例数据写入到所述测试用例模板中,生成测试用例文件;根据所述测试用例文件对所述待测存储过程进行测试。

【技术特征摘要】
1.一种存储过程的测试方法,其特征在于,包括:建立待测存储过程的入口参数与所述待测存储过程对应的待操作表的字段之间的对应关系;根据数据字典和所述对应关系,生成测试用例模板;读取预设测试用例数据,并将所述预设测试用例数据写入到所述测试用例模板中,生成测试用例文件;根据所述测试用例文件对所述待测存储过程进行测试。2.如权利要求1所述的测试方法,其特征在于,所述对应关系包括:所述入口参数的第一参数类型对应预设操作的编号,其中,所述预设操作至少包括以下之一:对待操作表内容进行增加、修改和删除;所述入口参数的第二参数类型对应所述待操作表的主键字段;所述入口参数的第三参数类型对应所述待操作表的非主键字段。3.如权利要求2所述的测试方法,其特征在于,根据数据字典和所述对应关系,生成测试用例模板,包括:根据数据字典和所述对应关系生成以预设内容为字段的测试用例模板,其中,所述预设内容至少包括:所述待操作表的名称、所述待测存储过程的入口参数和出口参数、所述待操作表的非主键字段、所述待操作表的主键字段以及所述待操作表的增删改属性。4.如权利要求3所述的测试方法,其特征在于,将所述预设测试用例数据写入到所述测试用例模板中,包括:在所述第一参数类型对应的字段中写入所述预设操作的编号;在所述第二参数类型对应的字段中写入第一字段内容,其中,所述第一字段内容包括:所述待操作表主键字段中已存在的内容或所述待操作表主键字段中与所述已存在的内容不同的内容;在所述第三参数类型对应的字段中写入第二字段内容,其中,所述第二字段内容包括:根据所述待操作表非主键字段中已存在的内容或所述待操作表非主键字段中随机生成的字段内容;在所述出参对应的字段中写入预期出参结果;在所述待操作表的增删改属性对应的字段中写入第一预设处理结果,其中,所述第一预设处理结果的内容包括以下任意一种:增加、修改、删除、固定;在所述待操作表的主键字段对应的字段中写入第二预设处理结果,其中,所述第二预设处理结果的内容为空或与所述第二参数类型的内容相同;在所述待操作表的非主键字段对应的字段中写入第三预设处理结果,其中,所述第三预设处理结果的内容为空或与所述第三参数类型的内容相同。5.如权利要求1至4中任一项所述的测试方法,其特征在于,根据所述测试用例文件对所述待测存储过程进行测试之后,还包括:检测所述测试用例文件中对应的每个测试用例是否通过测试;在所述测试用例文件中所有测试用例均通过测试的情况下,确定所述待测存储过程的测试结果为通过测试。6.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如下步骤:建立待测存储过程的入口参数与所述待测存储过程对应的待操作...

【专利技术属性】
技术研发人员:陆晶莹
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1