[发明专利]数据库迭代测试方法、装置、设备及存储介质在审
申请号: | 202210199839.7 | 申请日: | 2022-03-02 |
公开(公告)号: | CN114647576A | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 向家栋;熊志强 | 申请(专利权)人: | 深圳市汉云科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市特讯知识产权代理事务所(普通合伙) 44653 | 代理人: | 黄彧 |
地址: | 518000 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 测试 方法 装置 设备 存储 介质 | ||
本发明提供了一种数据库迭代测试方法、装置、设备及存储介质,方法包括从先前各个版本的历史数据库中选择一个版本作为基准数据库;构造第一测试用例;利用所述第一测试用例对所述基准数据库进行测试获得第一测试结果集;校验所述第一测试结果集是否达到预期效果;当所述第一测试结果集未达到预期效果时对所述第一测试用例进行调整,直至所述第一测试结果集达到预期效果;存储所述第一测试结果集达到预期效果时的所述第一测试用例作为基准测试用例,以及存储达到预期效果的所述第一测试结果集作为基准结果集,本发明通过维护一份基准测试用例及基准结果集用于与最新版本数据库进行对比测试,减少了测试用例的执行次数,提高了测试效率。
技术领域
本发明涉及数据库测试技术领域,尤其涉及一种数据库迭代测试方方法、装置、设备及存储介质。
背景技术
在关系型数据库的版本迭代过程中,会衍生出种类繁多的功能特性,每个版本更新的功能都需要投入人力进行测试,在测试新增功能无误的情况下,同时还需要保证原有功能不受影响。现有技术每次测试都需要在待测数据库和基准数据库执行用例文件,浪费测试时间,虽然现有技术测试用例中sql语句的组合可以千变万化,但是在固定输入语句的情况下,数据库表现出来的行为大都同样也是固定的,这为实现数据库的自动化测试提供了可能。
因此,现有技术还有待于改进和发展。
发明内容
本发明的主要目的在于解决现有的数据库迭代测试方法测试效率低的技术问题。
本发明第一方面提供了一种数据库迭代测试方法,所述数据库迭代测试方法包括:
从先前各个版本的历史数据库中选择一个版本作为基准数据库;
构造适配所述基准数据库的第一测试用例;
利用所述第一测试用例对所述基准数据库进行测试获得第一测试结果集;
校验所述第一测试结果集是否达到预期效果;
当所述第一测试结果集未达到预期效果时对所述第一测试用例进行调整,直至所述第一测试结果集达到预期效果;
存储所述第一测试结果集达到预期效果时的所述第一测试用例作为基准测试用例,以及存储达到预期效果的所述第一测试结果集作为基准结果集;
获取迭代数据库;
构造第二测试用例,所述第二测试用例包括所述第一测试用例的所有用例语句以及新增测试要点的用例语句;
利用所述第二测试用例对所述迭代数据库进行测试获得第二测试结果集;
将所述第二测试结果集和所述基准结果集进行对比,收集比对过程中出现的差异信息,并生成所述差异信息的报告文件。
在本发明第一方面一种可选的实施方式中,所述构造适配所述基准数据库的第一测试用例包括:
根据所述基准数据库的测试标准,生成语法模板数据,所述语法模板数据包括符合所述数据库测试标准的测试用例伪代码集以及实例数据形参定义数据;
根据所述实例数据形参定义数据以及所述待测试数据库的基本信息,生成实例数据枚举数值;
将所述实例数据枚举数值替换至所述语法模板数据中的形参,得到第一测试用例。
在本发明第一方面一种可选的实施方式中,所述利用所述第一测试用例对所述基准数据库进行测试获得第一测试结果集包括:
将所述第一测试用例输入到数据库测试程序中;
对所述数据库测试程序的测试环境进行初始化;
利用所述数据库测试程序扫描所述第一测试用例中的每一条用例语句并进行分析;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市汉云科技有限公司,未经深圳市汉云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210199839.7/2.html,转载请声明来源钻瓜专利网。