[发明专利]一种基于调用链的软件测试范围评估方法和系统在审
| 申请号: | 202211714956.9 | 申请日: | 2022-12-28 |
| 公开(公告)号: | CN115858393A | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | 周正聪 | 申请(专利权)人: | 杭州笨马网络技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 何宇梁 |
| 地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 调用 软件 测试 范围 评估 方法 系统 | ||
1.一种基于调用链的软件测试范围评估方法,其特征在于,所述方法包括:
获取被测应用的代码,将代码编译后对class文件进行预处理,分别得到类和方法对应关系、子类和父类对应关系、接口和实现类的对应关系,并获取类中方法调用关系;
对调用关系进行降噪并桥接,生成全局方法调用链,并根据所述全局方法调用链存储调用关系;
动态实时获取调用链数据,并根据实时获取的调用链数据存储对应方法调用关系;
判断新旧代码的差异,根据代码差异查找变更的代码,根据所述变更代码和调用链分析影响代码,得到测试范围评估结果。
2.根据权利要求1所述的一种基于调用链的软件测试范围评估方法,其特征在于,所述对class文件进行预处理的方法包括:设置JavaAgent,通过所述JavaAgent获取代码编译后jar包的路径,并在所述class文件被加载前进行拦截,通过BCEL字节码框架获取类和方法对应关系、子类和父类对应关系、接口和实现类的对应关系。
3.根据权利要求1所述的一种基于调用链的软件测试范围评估方法,其特征在于,对调用关系进行降噪并桥接的方法包括:获取所述调用关系后去除jvm方法调用,并将接口中的抽象方法添加到抽象父类中,添加父类调用子类方法,添加子类调用父类方法,添加接口调用实现类方法,记录方法注解信息以实现调用关系桥接,并将分析获取到的方法调用关系、类继承关系和接口实现关系存储在图数据库中。
4.根据权利要求1所述的一种基于调用链的软件测试范围评估方法,其特征在于,所述调用链路的动态实时获取方法包括:在请求头中包含Trace命令,利用JavaAgent对包括Tomcat、Weblogic容器和包括Spring Web MVC、Spring-Boot、Jersey、RPC框架入口进行所述请求头拦截,并在微服务之间执行包含Trace命令请求头的透传植入。
5.根据权利要求4所述的一种基于调用链的软件测试范围评估方法,其特征在于,所述调用链路的动态实时获取方法还包括:在利用Trace命令追踪得到调用链路后,通过数据清洗和渲染的方式得到Trace链路数据。
6.根据权利要求1所述的一种基于调用链的软件测试范围评估方法,其特征在于,识别利用静态代码分析得到的全局方法调用链的缺失部分,并根据所述动态实时获取的调用链路补充静态代码分析对应的调用链缺失部分,并构建完整的应用内和应用间的代码链路知识图谱。
7.根据权利要求1所述的一种基于调用链的软件测试范围评估方法,其特征在于,根据新旧代码判断代码差异的变更类型方法包括:获取新旧代码的className,判断新旧代码是否存在相同的className,若存在,则进一步判断classID是否相同,若相同则判断无变更的类,若不同则存在类的修改;若不存在相同的className,那么判断该类为新增或删除的类。
8.根据权利要求7所述的一种基于调用链的软件测试范围评估方法,其特征在于,当新旧代码存在相同的classID,则进一步按照方法名和方法签名是否相同确定新旧代码是否存在相同的方法,若相同则判断存在相同的方法,否则方法不同;若存在相同的方法名和方法签名,则进一步判断新旧代码methodKey是否相同,若相同则为无变更的方法,否则存在方法修改;若新旧代码的方法名和方法签名不同,则判断存在方法的新增或删除。
9.一种基于调用链的软件测试范围评估系统,其特征在于,所述系统执行上述一种基于调用链的软件测试范围评估方法。
10.一种计算机可读存储介质,其特征在于,所述算计可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1-8中任意一项所述的一种基于调用链的软件测试范围评估方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州笨马网络技术有限公司,未经杭州笨马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211714956.9/1.html,转载请声明来源钻瓜专利网。





