[发明专利]一种数据库审计程序回归测试方法和装置有效
| 申请号: | 202210791416.4 | 申请日: | 2022-07-07 |
| 公开(公告)号: | CN114860619B | 公开(公告)日: | 2022-09-13 |
| 发明(设计)人: | 刘晓韬;赵光辉 | 申请(专利权)人: | 北京安华金和科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/242 |
| 代理公司: | 北京盛询知识产权代理有限公司 11901 | 代理人: | 郭成文 |
| 地址: | 100089 北京市海淀区中关村*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 审计 程序 回归 测试 方法 装置 | ||
本申请公开了一种数据库审计程序回归测试方法和装置,该方法包括:获取测试计划;获取所述多条测试用例中的每条测试用例中的SQL语句;获取每条测试用例的SQL语句对应网络协议包;将每条测试用例对应的网络协议包发送给审计程序,其中,所述审计程序用于对所述网络协议包进行解析并得到所述网络协议包中的SQL语句;获取所述审计程序对所述网络协议包进行解析得到的SQL语句,将解析得到的SQL语句与该条测试用例中的SQL语句进行比较;其中,比较结果用于确定该条测试用例是否测试通过。通过本申请解决了现有技术中人工对审计程序进行回归测试所导致的效率低并且影响回归测试效果的问题,从而提高了审计程序的回归测试效率和效果。
技术领域
本申请涉及到数据库审计领域,具体而言,涉及一种数据库审计程序回归测试方法和装置。
背景技术
数据库审计以安全事件为中心,以全面审计和精确审计为基础,实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行实时告警。它通过对用户访问数据库行为的记录、分析和汇报,来帮助用户事后生成合规报告、事故追根溯源,同时通过大数据搜索技术提供高效查询审计报告,定位事件原因,以便日后查询、分析、过滤,实现加强内外部数据库网络行为的监控与审计,提高数据资产安全。
数据库审计一般通过审计程序来进行,在审计程序研发的过程中需要对审计程序进行测试,这其中就包括回归测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。
审计程序出现问题一般是审计到特定的数据库流量包的情况下出现的,数据库流量包是针对不同的数据库或网络协议产生的数据库数据包,因此,也将数据库流量包称为数据库协议包。审计程序出现的问题与数据库协议包的类型相关,在这种情况下,在进行回归测试的时候需要人工通过数据库客户端输入SQL语句,然后数据库客户端根据输入的SQL语句生成数据库流量包并发送给数据库,审计程序在获取到该数据库流量包之后再进行审计,从而确定审计程序中的问题是否已经解决。
这种人工对审计程序进行回归测试的方式不仅仅效率比较低,而且有可能无法构建出之前使审计程序出现问题的数据库协议包,从而影响了回归测试的效果。
发明内容
本申请实施例提供了一种数据库审计程序回归测试方法和装置,以至少解决现有技术中人工对审计程序进行回归测试所导致的效率低并且影响回归测试效果的问题。
根据本申请的一个方面,提供了一种数据库审计程序回归测试方法,包括:获取测试计划,其中,上述测试计划中包括多条测试用例;获取所述多条测试用例中的每条测试用例中的SQL语句;获取每条测试用例的SQL语句对应网络协议包,其中,所述网络协议包是数据库客户端使用该条测试用例的SQL语句访问数据库时使用的数据包,所述网络协议包中携带有所述SQL语句;将每条测试用例对应的网络协议包发送给审计程序,其中,所述审计程序用于对所述网络协议包进行解析并得到所述网络协议包中的SQL语句;获取所述审计程序对所述网络协议包进行解析得到的SQL语句,将解析得到的SQL语句与该条测试用例中的SQL语句进行比较;其中,比较结果用于确定该条测试用例是否测试通过。
进一步地,将每条测试用例对应的网络协议包发送给审计程序包括:获取所述数据库所在设备的网卡,其中,所述数据库客户端通过所述网卡访问所述数据库;在所述审计程序能够访问所述网卡的情况下,将所述网卡的地址配置给所述审计程序;将所述每条测试用例对应的网络协议包发送给所述网卡,其中,所述审计程序根据所述网卡的地址从所述网卡上获取所述网络协议包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安华金和科技有限公司,未经北京安华金和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210791416.4/2.html,转载请声明来源钻瓜专利网。





