[发明专利]一种数据库审计程序回归测试方法和装置有效
| 申请号: | 202210791416.4 | 申请日: | 2022-07-07 |
| 公开(公告)号: | CN114860619B | 公开(公告)日: | 2022-09-13 |
| 发明(设计)人: | 刘晓韬;赵光辉 | 申请(专利权)人: | 北京安华金和科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/242 |
| 代理公司: | 北京盛询知识产权代理有限公司 11901 | 代理人: | 郭成文 |
| 地址: | 100089 北京市海淀区中关村*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 审计 程序 回归 测试 方法 装置 | ||
1.一种数据库审计程序回归测试方法,其特征在于,包括:
获取测试计划,其中,上述测试计划中包括多条测试用例;其中,获取当前待测试的审计程序的当前版本号,根据所述当前的版本号查找上一个版本号的审计程序所执行过的测试用例,获取执行过的测试用例中测试失败的测试用例,根据所述测试失败的测试用例以及所述上一个版本号的审计程序未执行过的测试用例生成所述测试计划;所述测试计划包括两个:第一测试计划和第二测试计划,其中,所述第一测试计划包括上一个版本号的审计程序所执行过的测试用例中的测试失败的测试用例以及未执行过的测试用例;所述第二测试计划包括上一个版本号的审计程序所执行过的测试用例中的测试成功的测试用例;所述第一测试计划配置了在第一时间段运行,所述第二测试计划配置了在第二时间段运行,其中,所述第一时间段和所述第二时间段不同;
获取所述多条测试用例中的每条测试用例中的SQL语句;
获取每条测试用例的SQL语句对应网络协议包,其中,所述网络协议包是数据库客户端使用该条测试用例的SQL语句访问数据库时使用的数据包,所述网络协议包中携带有所述SQL语句;
将每条测试用例对应的网络协议包发送给审计程序,其中,所述审计程序用于对所述网络协议包进行解析并得到所述网络协议包中的SQL语句;
获取所述审计程序对所述网络协议包进行解析得到的SQL语句,将解析得到的SQL语句与该条测试用例中的SQL语句进行比较;其中,比较结果用于确定该条测试用例是否测试通过;
在将每条测试用例对应的网络协议包发送给所述审计程序之前,所述方法还包括:向所述数据库发送请求消息,其中,所述请求消息用于获取所述数据库的版本和所在操作系统的版本;接收到所述请求消息的响应消息,并从所述响应消息中获取所述数据库的版本和所在操作系统的版本;根据所述数据库的版本和所在操作系统的版本获取对应的预定版本的审计程序,并从预先设置的网络存储空间中获取所述预定版本的审计程序对应的安装包;根据获取到安装包安装所述审计程序。
2.根据权利要求1所述的方法,其特征在于,将每条测试用例对应的网络协议包发送给审计程序包括:
获取所述数据库所在设备的网卡,其中,所述数据库客户端通过所述网卡访问所述数据库;
在所述审计程序能够访问所述网卡的情况下,将所述网卡的地址配置给所述审计程序;
将所述每条测试用例对应的网络协议包发送给所述网卡,其中,所述审计程序根据所述网卡的地址从所述网卡上获取所述网络协议包。
3.根据权利要求1所述的方法,其特征在于,将每条测试用例对应的网络协议包发送给审计程序包括:
在所述数据库中安装代理程序,其中,所述代理程序用于获取发送到所述数据库上的网络协议包;
向所述数据库发送所述网络协议包,其中,发送到所述数据库的网络协议包被所述代理程序获取并发送到所述审计程序。
4.根据权利要求3所述的方法,其特征在于,在所述数据库安装所述代理程序包括:
向所述数据库发送请求消息,其中,所述请求消息用于获取所述数据库的版本;
接收到所述请求消息的响应消息,并从所述响应消息中获取所述数据库的版本;
根据所述数据库的版本获取对应的预定版本的代理程序,并从预先设置的网络存储空间中获取所述预定版本的代理程序对应的安装包;
根据获取到安装包在所述数据库中安装所述预定版本的代理程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安华金和科技有限公司,未经北京安华金和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210791416.4/1.html,转载请声明来源钻瓜专利网。





