【技术实现步骤摘要】
自动化测试数据库管理方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据库管理
,具体涉及一种自动化测试数据库管理方法、装置、电子设备及存储介质。
技术介绍
[0002]随着项目和产品的快速迭代上线,回归测试和功能测试覆盖的开销越来越大,回归测试不充分和场景覆盖不全导致的后果是大量问题被带到线上,或因bug太多导致上线延期。为节省维护成本以及提高工程效率,持续集成自动化测试应运而生。但如何保证后端接口异常用例的执行,提高需求覆盖率,对于持续集成自动化测试是个挑战。
[0003]测试用例是测试工作的核心,设计好的测试用例离不开测试数据的维护。为更好地提高需求覆盖率,自动化测试需要对数据库进行管理,重点在于解决下面几个难点:
[0004]第一、数据结构不一致:不同项目在开发阶段,开发人员协作同一个数据库,因配置管理不严格,导致出现生产环境的数据结构与各测试环境的数据结构不一致问题。若生产环境出现问题,一是问题复盘不好定位,二是生产环境修改数据结构容易对现有业务造成影响,回归流程繁琐;
[0 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述预设测试用例执行顺序具体...
【专利技术属性】
技术研发人员:罗佳宇,
申请(专利权)人:中化资本数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。