[发明专利]一种基于字节码的测试工作量评估方法、设备及介质在审
申请号: | 202211484949.4 | 申请日: | 2022-11-24 |
公开(公告)号: | CN115858348A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 铁锦程;陈文光;潘兴成;倪佳乐 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 翁惠瑜 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 字节 测试 工作量 评估 方法 设备 介质 | ||
1.一种基于字节码的测试工作量评估方法,其特征在于,所述测试工作量包括测试范围和测试工时,该方法包括以下步骤:
对测试项目class文件进行字节码分析,得到接口、函数和配置间的调用关系,根据调用关系,构建调用关系图;
对当前版本和历史版本的class文件中每个函数指令集进行比较,获得代码修改信息;
根据调用关系图和代码修改信息得到需要测试的接口,根据需要测试的接口评估测试范围;
对需要测试的接口计算出难度系数,根据难度系数评估测试工时。
2.根据权利要求1所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的得到接口、函数和配置间的调用关系包括以下步骤:
步骤S101、对本应用发布的Jar进行解压,根据class文件的包名进行过滤,得到二进制class文件;
步骤S102、使用Javassist对所述class文件进行字节码分析,得到接口、配置和函数,进而得到函数的代码行数和函数的圈复杂度;
步骤S103、将所述接口、配置、函数、函数的代码行数和函数的圈复杂度写入图式数据库,得到接口、函数和配置间的调用关系。
3.根据权利要求2所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的代码行数的获取方法为通过CodeAttribute得到函数在源码中的起始行号和截止行号,所述起始行号和截止行号的差值为函数包含的代码行数。
4.根据权利要求2所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的圈复杂度的计算公式为:
V=D+1
式中V为圈复杂度,D为判定条件数。
5.根据权利要求4所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的判定条件数为包含条件运算的语句出现的次数。
6.根据权利要求5所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的条件运算包括if、else if、else、case、while、do while、for、三目运算符中的一个或多个。
7.根据权利要求1所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的难度系数的计算公式为:
DD=Vmax×60%+Vmed×30%+n×10%
式中,DD为难度系数,Vmax为圈复杂度最大值,Vmed为圈复杂度中位数,所n为代码行数系数。
8.根据权利要求7所述的一种基于字节码的测试工作量评估方法,其特征在于,所述的代码行数系数n的取值方法为:
若N≤80,则n=0.25;
若80<N≤160,则n=0.5;
若160<N≤240,则n=0.75;
若N>240,则n=1,
其中,N为代码行数。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一所述基于字节码的测试工作量评估方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至8任一所述基于字节码的测试工作量评估方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211484949.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有边型巴布剂及其制造工艺
- 下一篇:一种补铁注射剂及其制备方法与应用