首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于文法生成的数据库自动测试方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京水木羽林科技有限公司

摘要:本发明公开了一种基于文法生成的数据库自动测试方法及系统,总体由dfuzz执行器、突变器以及结果去重模块三部分组成,dfuzz执行器为sql执行主要功能模块,突变器包含sql解析和sql突变,结果去重模块用于对结果进行分析和去重。一方面通过特定数据库的文法文件,对数据库进行适配,由于文法文件的专属性,本方案对于数据库的适配程度更高,适配的难易程度也会大大的降低;另一方面,通过这些特定的文法文件,将一些常用的sql进行文法层面的剖析,将这些剖析过后的sql进行二次组装,可以生成复杂的,不常使用的sql,可以大大提高数据库的测试效果。

主权项:1.一种基于文法生成的数据库自动测试方法,其特征在于,所述方法包括:初始化数据库并启动数据库,启动数据库时指定数据库的监听端口;向突变器输入初始种子sql进行文法分析和突变得到突变后的sql;连接数据库进行模糊测试,将突变得到的sql输入数据库进行执行,检测是否有数据库崩溃信号,若崩溃则收集崩溃信息,并统计获取sql执行后的模糊测试覆盖率信息,根据覆盖率与预设阈值的比较结果判断得到的sql是否可以作为下一次种子sql,其中所述崩溃信息包括导致崩溃的sql、堆栈信息以及覆盖率信息;对结果进行分析和去重,遍历历史错误栈集合,检测获取的崩溃信息否与历史收集的堆栈信息和sql重合,如未重合则将收集的堆栈信息合并进堆栈集合中,如重合,则丢弃此次崩溃信息;向突变器输入初始种子sql进行文法分析和突变得到突变后的sql,具体包括:对获取的初始种子sql进行文法分析;将文法分析结果转换成突变器可识别的语法树;根据突变算法对语法树进行突变得到突变后的sql,并对生成的sql再次进行文法分析,分析突变后的sql是否为正常sql,即是否符合数据库的文法要求;根据每次成功执行的sql的执行顺序再生成经过排列组合的sql集合;整合sql,输出结果。

全文数据:

权利要求:

百度查询: 北京水木羽林科技有限公司 一种基于文法生成的数据库自动测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。