[发明专利]代码的测试方法、装置及计算机可读存储介质在审
申请号: | 201911334816.7 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111008148A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 欧志聪 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张婷 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 测试 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种代码的测试方法,所述代码的测试方法包括以下步骤:获取目标代码对应的多个方法的影响力评分,其中,所述影响力评分包括内聚耦合度和/或复杂度;根据所述影响力评分确定多个所述方法中的目标方法;根据所述目标方法进行测试。本发明还公开了一种代码的测试装置及计算机可读存储介质,通过计算代码对应的多个方法的内聚耦合度、复杂度等影响力指标,根据各个方法的依赖程度确定多个方法中的重点,并进行测试,无需测试人员根据经验来对每一部分代码进行审查,提高了测试效率。
技术领域
本发明涉及代码测试技术领域,尤其涉及代码的测试方法、装置及计算机可读存储介质。
背景技术
测试人员在对代码进行测试时,一般对每一部分代码都进行审查,并根据自身经验来确定代码对应的方法之间的关系,从而确定多个方法中的重点。在测试时对重点内容分配更多测试资源,以对重点内容进行更加充分的测试。
由于测试人员对每一部分代码均需进行审查,根据自身经验来确定重点,花费时间较长,导致测试效率较低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种代码的测试方法、装置及计算机可读存储介质,旨在通过计算代码对应的多个方法的影响力,以确定多个方法中的重点,提高测试效率。
为实现上述目的,本发明提供一种代码的测试方法,所述代码的测试方法包括以下步骤:
获取目标代码对应的多个方法的影响力评分,其中,所述影响力评分包括内聚耦合度和/或复杂度;
根据所述影响力评分确定多个所述方法中的目标方法;
根据所述目标方法进行测试。
可选地,所述获取目标代码对应的多个方法的影响力评分的步骤包括:
获取各个所述方法所属的调用链信息;
根据所述调用链信息获取各个所述方法的影响力评分。
可选地,根据所述调用链信息获取各个所述方法的影响力评分的步骤包括:
获取所述方法中的参数的数量信息;
根据所述调用链信息获取所述方法对应的关联方法的数量信息;
根据所述参数的数量信息和所述关联方法的数量信息确定所述方法的内聚耦合度。
可选地,所述参数包括所述方法的输入数据参数、输入控制参数、输出数据参数、输出控制参数、全局数据变量以及全局控制变量中的至少一个,所述关联方法包括所述方法的调用方法和/或被调用方法。
可选地,所述根据所述调用链信息获取各个所述方法的影响力评分的步骤包括:
根据所述调用链信息生成语法树;
根据所述语法树确定所述方法对应的节点;
获取所述节点的深度信息;
获取所述节点对应的关联节点的数量信息;
根据所述深度信息和所述关联节点的数量信息确定所述方法的复杂度。
可选地,所述深度信息包括所述节点在所述语法树中的向上最大深度值和/或向下最大深度值,所述关联节点包括所述节点对应的叶子节点和/或所述节点对应的根节点。
可选地,所述根据所述影响力评分确定多个所述方法中的目标方法的步骤包括:
获取预设评分阈值;
在所述影响力评分大于所述预设评分阈值时,将所述影响力评分对应的方法作为所述目标方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334816.7/2.html,转载请声明来源钻瓜专利网。