自动化测试数据库管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37673934 阅读:10 留言:0更新日期:2023-05-26 04:37
本发明专利技术公开了一种自动化测试数据库管理方法、装置、电子设备及存储介质,方法包括:存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql;执行数据结构sql,以及,根据预设测试用例执行顺序,依次执行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,并依次执行对应的测试用例。将数据库的数据结构与数据脚本分离开,测试用例所需的数据以sql形式留存,方便根据不同测试用例选择执行不同sql,减少测试用例维护成本。利用sql形式构建测试用例所需的测试数据,避免因测试用例执行导致的“脏数据”留存,提高测试用例重复使用率,降低数据库维护成本。降低数据库维护成本。降低数据库维护成本。

【技术实现步骤摘要】
自动化测试数据库管理方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据库管理
,具体涉及一种自动化测试数据库管理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着项目和产品的快速迭代上线,回归测试和功能测试覆盖的开销越来越大,回归测试不充分和场景覆盖不全导致的后果是大量问题被带到线上,或因bug太多导致上线延期。为节省维护成本以及提高工程效率,持续集成自动化测试应运而生。但如何保证后端接口异常用例的执行,提高需求覆盖率,对于持续集成自动化测试是个挑战。
[0003]测试用例是测试工作的核心,设计好的测试用例离不开测试数据的维护。为更好地提高需求覆盖率,自动化测试需要对数据库进行管理,重点在于解决下面几个难点:
[0004]第一、数据结构不一致:不同项目在开发阶段,开发人员协作同一个数据库,因配置管理不严格,导致出现生产环境的数据结构与各测试环境的数据结构不一致问题。若生产环境出现问题,一是问题复盘不好定位,二是生产环境修改数据结构容易对现有业务造成影响,回归流程繁琐;
[0005]第二、用例维护成本高:自动化测试需要尽可能地覆盖全部的接口和异常场景,持续集成自动化测试需要每天都持续执行测试用例,部分异常场景用例和流程测试用例与执行的顺序相关,用例执行完成,导致数据库的数据更新状态,与用例所需执行条件不符,无法重复利用;
[0006]第三、无效数据影响流程:对于测试阶段,有时为了测试方便,测试人员会直接修改数据库,手动插入数据或修改表字段等,非常规操作生成的数据,导致流程性节点无法继续进行。且很多统计查询功能由于“脏数据”的存在,导致执行报错等问题。

技术实现思路

[0007]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的自动化测试数据库管理方法及装置。
[0008]根据本专利技术的一个方面,提供了一种自动化测试数据库管理方法,其包括:
[0009]存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql;
[0010]执行数据结构sql,以及,根据预设测试用例执行顺序,依次执行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,并依次执行对应的测试用例。
[0011]根据本专利技术的另一方面,提供了一种自动化测试数据库管理装置,其包括:
[0012]sql存储模块,适于存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql;
[0013]测试执行模块,适于执行数据结构sql,以及,根据预设测试用例执行顺序,依次执
行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,并依次执行对应的测试用例。
[0014]根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0015]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述自动化测试数据库管理方法对应的操作。
[0016]根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述自动化测试数据库管理方法对应的操作。
[0017]根据本专利技术的自动化测试数据库管理方法及装置,将数据库的数据结构与数据脚本分离开,测试用例所需的数据以sql形式留存,方便根据不同测试用例选择执行不同sql,减少测试用例维护成本。利用sql形式构建测试用例所需的测试数据,可以在执行测试用例前将数据恢复至初始状态,避免因测试用例执行导致的“脏数据”留存,且sql形式创建测试数据可以提高测试用例重复使用率,降低数据库维护成本,方便覆盖测试用例各方面需求,保障测试质量。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了根据本专利技术一个实施例的自动化测试数据库管理方法的流程图;
[0021]图2示出了持续集成自动化测试用例执行及sql自动执行过程示意图;
[0022]图3示出了根据本专利技术另一个实施例的自动化测试数据库管理方法的流程图;
[0023]图4示出了根据本专利技术又一个实施例的自动化测试数据库管理方法的流程图;
[0024]图5示出了根据本专利技术一个实施例的自动化测试数据库管理装置的功能框图;
[0025]图6示出了根据本专利技术一个实施例的一种电子设备的结构示意图。
具体实施方式
[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027]图1示出了根据本专利技术一个实施例的自动化测试数据库管理方法的流程图。如图1所示,自动化测试数据库管理方法具体包括如下步骤:
[0028]步骤S101,存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql。
[0029]初始数据库的数据结构包括如数据库中各数据表结构、初始数据、数据字典等相关信息,在构建生产环境的初始数据库时,需要对应的构建以上信息。本实施例可以根据开发人员在构建初始数据库时所使用的sql,获取到数据表构建sql、数据表修改sql、初始模板数据导入sql、数据字典等,将以上sql合并后存储为构建初始数据库的数据结构sql,也可以通过对生产环境的数据库进行sql导出等操作,得到并存储构建初始数据库的数据结构sql。
[0030]数据结构sql是数据库构建、测试所需的环境准备的前提,测试用例还需要对应的测试数据作为前置条件,以支撑测试用例的执行。
[0031]测试用例按照不同类型分为如正常测试用例、异常测试用例、边界测试用例、流程测试用例等。正常测试用例以及其对应的不同场景的节点,需要保留不同的测试数据,作为测试用例执行的前置条件。对应的,本实施例还需要获取并存储至少一个测试用例数据的数据生成sql。数据生成sql与测试用例类型对应。如正常测试用例以及对应的场景节点,其所需的数据测试人员在对应的数据库中通过业务测试方法生成对应的测试数据,留存在数据库中,通过与初始数据库进行比对,可以获取到与初始数据库中数据不同的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试数据库管理方法,其特征在于,方法包括:存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql;执行所述数据结构sql,以及,根据预设测试用例执行顺序,依次执行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,并依次执行对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述数据结构sql和/或所述数据生成sql具有版本信息;所述方法还包括:当监测到数据库结构和/或数据变更时,获取数据结构变更sql和/或数据变更sql;根据所述数据结构变更sql和/或数据变更sql,对所述数据结构sql和/或所述数据生成sql进行对应的版本迭代处理,得到更新版本后的数据结构sql和/或数据生成sql;所述更新版本后的数据结构sql和/或数据生成sql包含所述数据结构变更sql和/或数据变更sql。3.根据权利要求1所述的方法,其特征在于,所述存储构建初始数据库的数据结构sql,并根据测试用例类型分类存储至少一个测试用例对应的数据生成sql具体为:获取构建初始数据库的数据表构建sql、数据表修改sql、初始模板数据导入sql和/或数据字典,存储为数据结构sql;获取并存储至少一个测试用例数据的数据生成sql;所述测试用例类型包括正常测试用例、异常测试用例、边界测试用例和/或流程测试用例;所述数据生成sql包括测试数据生成sql、数据删除sql、数据更新sql和/或网络自动化数据生成sql。4.根据权利要求1所述的方法,其特征在于,所述执行所述数据结构sql,以及,根据预设测试用例执行顺序,依次执行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,并依次执行对应的测试用例进一步包括:利用指定插件,根据编译指令自动执行所述数据结构sql,以及正常测试用例对应的数据生成sql;根据预设测试用例执行顺序,利用指定函数执行与测试用例执行前置条件对应的数据生成sql,构建测试用例所需的测试数据,构建测试用例所需的测试数据,并依次执行对应的测试用例。5.根据权利要求4所述的方法,其特征在于,所述预设测试用例执行顺序具体...

【专利技术属性】
技术研发人员:罗佳宇
申请(专利权)人:中化资本数字科技有限公司
类型:发明
国别省市:

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

1