[发明专利]代码的测试方法、装置及计算机可读存储介质在审
申请号: | 201911334816.7 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111008148A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 欧志聪 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张婷 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 测试 方法 装置 计算机 可读 存储 介质 | ||
1.一种代码的测试方法,其特征在于,所述代码的测试方法包括以下步骤:
获取目标代码对应的多个方法的影响力评分,其中,所述影响力评分包括内聚耦合度和/或复杂度;
根据所述影响力评分确定多个所述方法中的目标方法;
根据所述目标方法进行测试。
2.如权利要求1所述的代码的测试方法,其特征在于,所述获取目标代码对应的多个方法的影响力评分的步骤包括:
获取各个所述方法所属的调用链信息;
根据所述调用链信息获取各个所述方法的影响力评分。
3.如权利要求2所述的代码的测试方法,其特征在于,所述根据所述调用链信息获取各个所述方法的影响力评分的步骤包括:
获取所述方法中的参数的数量信息;
根据所述调用链信息获取所述方法对应的关联方法的数量信息;
根据所述参数的数量信息和所述关联方法的数量信息确定所述方法的内聚耦合度。
4.如权利要求3所述的代码的测试方法,其特征在于,所述参数包括所述方法的输入数据参数、输入控制参数、输出数据参数、输出控制参数、全局数据变量以及全局控制变量中的至少一个,所述关联方法包括所述方法的调用方法和/或被调用方法。
5.如权利要求2所述的代码的测试方法,其特征在于,所述根据所述调用链信息获取各个所述方法的影响力评分的步骤包括:
根据所述调用链信息生成语法树;
根据所述语法树确定所述方法对应的节点;
获取所述节点的深度信息;
获取所述节点对应的关联节点的数量信息;
根据所述深度信息和所述关联节点的数量信息确定所述方法的复杂度。
6.如权利要求5所述的代码的测试方法,其特征在于,所述深度信息包括所述节点在所述语法树中的向上最大深度值和/或向下最大深度值,所述关联节点包括所述节点对应的叶子节点和/或所述节点对应的根节点。
7.如权利要求1所述的代码的测试方法,其特征在于,所述根据所述影响力评分确定多个所述方法中的目标方法的步骤包括:
获取预设评分阈值;
在所述影响力评分大于所述预设评分阈值时,将所述影响力评分对应的方法作为所述目标方法。
8.如权利要求1所述的代码的测试方法,其特征在于,所述根据所述目标方法进行测试的步骤之前,所述代码的测试方法的步骤包括:
在检测到用户上传的新代码时,获取所述新代码对应的新方法;
获取所述新方法的关联方法;
将所述新方法与所述新方法的关联方法作为所述目标方法。
9.一种代码的测试装置,其特征在于,所述代码的测试装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的代码的测试程序,所述代码的测试程序被所述处理器执行时实现如权利要求1至8中任一项所述的代码的测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有代码的测试程序,所述代码的测试程序被处理器执行时实现如权利要求1至8中任一项所述的代码的测试方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334816.7/1.html,转载请声明来源钻瓜专利网。