[发明专利]功能错误检测的方法、装置、设备及存储介质在审
申请号: | 202010817227.0 | 申请日: | 2020-08-14 |
公开(公告)号: | CN111930549A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 刘利民 | 申请(专利权)人: | 腾讯音乐娱乐科技(深圳)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/18 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能 错误 检测 方法 装置 设备 存储 介质 | ||
1.一种功能错误检测的方法,其特征在于,所述方法包括:
获取目标应用程序的目标日志的内容信息;
如果所述内容信息中包括预设的错误表征字符,则确定所述目标日志对应的参考日志集合,其中,所述参考日志集合包括所述目标日志以及与所述目标日志满足预设邻近条件的至少一条日志;
获取所述参考日志集合中每条日志的目标类名和目标函数名;
基于所述目标类名、所述目标函数名和功能分类模型,确定所述目标日志所属的目标功能;
生成对应所述目标功能的错误报告。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标类名、所述目标函数名和功能分类模型,确定所述目标日志所属的目标功能,包括:
基于所述目标类名和所述目标函数名,生成目标输入向量,其中,所述目标输入向量的每个数据位对应一个类名与函数名的组合,所述数据位对应有两种数据取值,所述两种数据取值包括第一数据取值和第二数据取值,在所述目标输入向量中,所述目标类名与所述目标函数名的组合对应的数据位的数据取值为第一数据取值,所述目标类名与所述目标函数名的组合之外的其它组合对应的数据位的数据取值为第二取值;
基于所述目标输入向量和所述功能分类模型,确定所述目标日志所属的目标功能。
3.根据权利要求2所述的方法,其特征在于,所述获取目标应用程序的目标日志的内容信息之前,还包括:
在所述目标应用程序的程序代码编译过程中,获取所述程序代码包括的所有的类名与函数名的组合;
将所述程序代码包括的所有的类名与函数名的组合的数目,确定为输入向量长度;
获取所述输入向量长度对应的功能分类模型。
4.根据权利要求3所述的方法,其特征在于,所述获取所述输入向量长度对应的功能分类模型,包括:
获取所述输入向量长度对应的初始功能分类模型;
获取所述目标样本日志所属的样本功能作为基准功能;
确定所述目标样本日志对应的样本参考日志集合,其中,所述样本参考日志集合包括所述目标样本日志以及与所述目标样本日志满足预设邻近条件的至少一条样本日志;
获取所述样本参考日志集合中每条样本日志的样本类名和样本函数名;
基于所述样本类名、所述样本函数名和所述基准功能,对所述初始功能分类模型进行训练,得到所述输入向量长度对应的功能分类模型。
5.根据权利要求1所述的方法,其特征在于,所述确定所述目标日志对应的参考日志集合,包括:
确定所述目标日志在记录顺序上的前预设数目个日志和/或后预设数目个日志;
在所述前预设数目个日志和/或后预设数目个日志中,确定与所述目标日志的记录时间差值小于预设阈值的日志;
将所述目标日志和所述与所述目标日志的记录时间差值小于预设阈值的日志,组成参考日志集合。
6.一种功能错误检测的装置,其特征在于,所述装置包括:
获取模块,用于获取目标应用程序的目标日志的内容信息;
确定模块,用于如果所述内容信息中包括预设的错误表征字符,则确定所述目标日志对应的参考日志集合,其中,所述参考日志集合包括所述目标日志以及与所述目标日志满足预设邻近条件的至少一条日志;
获取模块,还用于获取所述参考日志集合中每条日志的目标类名和目标函数名;
确定模块,还用于基于所述目标类名、所述目标函数名和功能分类模型,确定所述目标日志所属的目标功能;
生成模块,用于生成对应所述目标功能的错误报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯音乐娱乐科技(深圳)有限公司,未经腾讯音乐娱乐科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010817227.0/1.html,转载请声明来源钻瓜专利网。