[发明专利]一种子程序调用路径分支的确定方法及装置在审
申请号: | 202110737592.5 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113297095A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 曲英亮;张海艳;沈丹球;范珊珊 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/448;G06N20/00 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 刘熔;赵平 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 子程序 调用 路径 分支 确定 方法 装置 | ||
本申请实施例提供一种子程序调用路径分支的确定方法及装置,可用于测试安全领域,方法包括:对所述子程序所处的全量程序分别进行静态解析和动态解析,生成对应的静态调用信息和动态路径分支信息;将所述静态调用信息和所述动态路径分支信息,输入至一预设的机器学习模型,生成静态路径分支信息;集合所述静态路径分支信息和所述动态路径分支信息,生成全量路径分支信息;根据所述全量路径分支信息确定所述子程序的调用路径分支。本申请有效地保证了测试完整性,并极大地提高了测试效率。
技术领域
本申请涉及测试安全,具体涉及子程序调用路径分支的确定方法及装置。
背景技术
现有测试链路分支分析工具相对比较缺乏,已有的工具有基于静态程序调用分析,找到两两相关的程序。也有部分工具使用生产或测试环境上抓取的流量进行分析,找到程序间分支路径。在程序间分支路径的完整性和准确性都会存在一些问题。
基于静态程序调用分析,找到两两相关程序的工具,存在无法找到长路径分支的情况,只能两两,而不能从第一个程序一直找到最后一个程序。且找到的两两程序间分支路径存在使用不便的情况,测试人员可能不知道关联的两两程序,具体是什么功能分支,同样是因为缺少从开始到结束的所有程序用来判断。使用生产或测试环境上抓取的流量进行分析,找到程序间分支路径的工具,存在采集不全的情况,从测试环境上采集,会存在测不到就采不到的问题,不能用来指导当期改造内容的测试,只能指导改造影响的存量程序的测试,且不准确;从生产环境上采集,会存在当期改造的程序还未投产,所以相关路径无法准确采到的问题,也存在生产可能的路径收到采集范围、采集时间、数据安全性等限制,采集范围有限的问题。
因此,提出一种更可靠的,既能够采集完整,准确,也能够及时采集用于指导当期改造内容测试和对存量相关内容测试的工具,就显得尤为重要。
发明内容
针对现有技术中的问题,本申请提供一种子程序调用路径分支的确定方法及装置,对所述子程序所处的全量程序分别进行静态解析和动态解析,生成对应的静态调用信息和动态路径分支信息;将所述静态调用信息和所述动态路径分支信息,输入至一预设的机器学习模型,生成静态路径分支信息;集合所述静态路径分支信息和所述动态路径分支信息,生成全量路径分支信息;根据所述全量路径分支信息确定所述子程序的调用路径分支。本发明有效地保证了测试完整性,并极大地提高了测试效率。
本发明的一方面,提供一种子程序调用路径分支的确定方法,包括:
对所述子程序所处的全量程序分别进行静态解析和动态解析,生成对应的静态调用信息和动态路径分支信息;
将所述静态调用信息和所述动态路径分支信息,输入至一预设的机器学习模型,生成静态路径分支信息;
集合所述静态路径分支信息和所述动态路径分支信息,生成全量路径分支信息。
根据所述全量路径分支信息确定所述子程序的调用路径分支。
在优选的实施例中,还包括:建立所述预设的机器学习模型。
在优选的实施例中,所述建立所述预设的机器学习模型,包括:
获取训练集中程序代码的静态路径分支信息;
对训练集中程序进行静态和动态解析,得到相应的静态调用信息和动态路径分支信息;
根据所述静态路径分支信息,对所述静态调用信息、动态路径分支信息进行有监督的机器学习,生成所述机器学习模型。
在优选的实施例中,对全量程序进行静态解析,生成对应的静态调用信息,包括:
根据程序代码的语法规则,查找出所有的子程序;
根据每个子程序在代码中的包含关系,确定静态调用信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110737592.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能化选择信用卡银行方法及装置
- 下一篇:一种客车随动桥悬挂后截面梁总成