[发明专利]测试覆盖情况的评估方法和装置在审
申请号: | 202110294920.9 | 申请日: | 2021-03-19 |
公开(公告)号: | CN113032254A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 张银;巫春梅;何韶兴;张斌洪 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 覆盖 情况 评估 方法 装置 | ||
1.一种测试覆盖情况的评估方法,其特征在于,包括:
根据被测应用的源代码,确定程序之间方法调用关系;
根据程序之间方法调用关系进行日志插桩,确定打印日志格式;
根据打印日志格式执行被测应用,输出标准化日志,对标准化日志进行挖掘分析,确定实际执行调用关系;
根据程序之间方法调用关系和实际执行调用关系,确定被测应用的测试覆盖情况。
2.如权利要求1所述的方法,其特征在于,在根据程序之间方法调用关系进行日志插桩之前,还包括:
将程序之间方法调用关系中业务语境关系小于预设阈值的调用关系和实际业务无法覆盖的调用关系路径进行剔除。
3.如权利要求1所述的方法,其特征在于,根据打印日志格式执行被测应用,输出标准化日志,对标准化日志进行挖掘分析,确定实际执行调用关系,包括:
根据打印日志格式执行被测应用,输出标准化日志;
部署日志收集引擎,并在日志收集引擎上配置调用方日志关键字和被调用方日志关键字,实时获取各个服务器上输出的标准化日志,传输给搜索服务器,在搜索服务器上建立索引;
部署分析工具连接搜索服务器,通过关键字和索引检索到标准化日志,解析后根据关键字区分调用方标准化日志和被调用方标准化日志;
将调用方标准化日志登记到调用方程序执行记录表;
将被调用方标准化日志登记到被调用方程序执行记录表;
部署调用关系匹配分析工具,对调用方程序执行记录表和被调用方程序执行记录表进行挖掘分析,确定实际执行调用关系。
4.如权利要求1所述的方法,其特征在于,根据程序之间方法调用关系和实际执行调用关系,确定被测应用的测试覆盖情况,包括:
统计相同调用关系的覆盖次数;
调用关系对比工具,将程序之间方法调用关系与实际执行调用关系进行对比,结合相同调用关系的覆盖次数,确定被测应用的测试覆盖情况。
5.一种测试覆盖情况的评估装置,其特征在于,包括:
程序方法调用关系分析模块,用于根据被测应用的源代码,确定程序之间方法调用关系;
程序插桩模块,用于根据程序之间方法调用关系进行日志插桩,确定打印日志格式;
日志挖掘分析模块,用于根据打印日志格式执行被测应用,输出标准化日志,对标准化日志进行挖掘分析,确定实际执行调用关系;
覆盖率评估模块,用于根据程序之间方法调用关系和实际执行调用关系,确定被测应用的测试覆盖情况。
6.如权利要求5所述的装置,其特征在于,程序方法调用关系分析模块,还用于:
将程序之间方法调用关系中业务语境关系小于预设阈值的调用关系和实际业务无法覆盖的调用关系路径进行剔除。
7.如权利要求5所述的装置,其特征在于,日志挖掘分析模块,具体用于:
根据打印日志格式执行被测应用,输出标准化日志;
部署日志收集引擎,并在日志收集引擎上配置调用方日志关键字和被调用方日志关键字,实时获取各个服务器上输出的标准化日志,传输给搜索服务器,在搜索服务器上建立索引;
部署分析工具连接搜索服务器,通过关键字和索引检索到标准化日志,解析后根据关键字区分调用方标准化日志和被调用方标准化日志;
将调用方标准化日志登记到调用方程序执行记录表;
将被调用方标准化日志登记到被调用方程序执行记录表;
部署调用关系匹配分析工具,对调用方程序执行记录表和被调用方程序执行记录表进行挖掘分析,确定实际执行调用关系。
8.如权利要求5所述的装置,其特征在于,覆盖率评估模块,具体用于:
统计相同调用关系的覆盖次数;
调用关系对比工具,将程序之间方法调用关系与实际执行调用关系进行对比,结合相同调用关系的覆盖次数,确定被测应用的测试覆盖情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110294920.9/1.html,转载请声明来源钻瓜专利网。