【技术实现步骤摘要】
一种应用程序的缺陷分析方法、装置、设备及介质
[0001]本专利技术实施例涉及缺陷分析技术,尤其涉及一种应用程序的缺陷分析方法、装置、设备及介质。
技术介绍
[0002]在基于平台即服务(Platform as a Service,PaaS)系统的终端设备测试应用程序的过程中,通常会出现应用程序存在缺陷,导致运行中断的情况发生。
[0003]现有技术中,测试人员或者开发人员一般采用人工查阅错误日志的方法来定位缺陷来源,并提出解决方案。然而,采用人工查阅错误日志的方法对测试人员或开发人员的专业性要求较高,并且增加了测试人员或开发人员的工作量,降低了测试的效率。因此,如何快速且准确地对应用程序中的缺陷进行定位及分析,降低测试人员或开发人员的工作量,并提高测试的效率是目前亟待解决的问题。
技术实现思路
[0004]本专利技术实施例提供一种应用程序的缺陷分析方法、装置、设备及介质,可以实现快速且准确地对应用程序中的缺陷进行定位及分析。
[0005]第一方面,本专利技术实施例提供了一种应用程序的缺陷分析
【技术保护点】
【技术特征摘要】
1.一种应用程序的缺陷分析方法,其特征在于,包括:当平台即服务系统中存在发生缺陷的目标应用程序时,获取所述平台即服务系统对应的缺陷日志,并获取目标应用程序编号以及目标应用程序发生缺陷的时间戳信息;利用所述目标应用程序编号以及目标应用程序发生缺陷的时间戳信息在所述缺陷日志中进行关键字匹配,得到缺陷日志中所述目标应用程序的缺陷特征,并将所述缺陷特征进行组合生成目标应用程序的缺陷特征向量;将所述目标应用程序的缺陷特征向量输入至预先设定的缺陷分析模型中,输出所述目标应用程序对应的缺陷解决方案。2.根据权利要求1所述的方法,其特征在于,所述利用所述目标应用程序编号以及目标应用程序发生缺陷的时间戳信息在所述缺陷日志中进行关键字匹配,获取缺陷日志中所述目标应用程序的缺陷特征,并将所述缺陷特征进行组合生成目标应用程序的缺陷特征向量包括:基于目标应用程序发生缺陷的时间戳信息确定目标应用程序发生缺陷的起止时间位置,得到缩小范围后的目标缺陷日志;在所述目标缺陷日志中定位出预设报错关键字的位置;在所述目标缺陷日志中获取所述预设报错关键字的位置对应的存储内容,若所述存储内容中包含目标应用程序编号,提取存储内容中与所述目标应用程序编号对应的缺陷特征,生成所述目标应用程序的缺陷特征向量。3.根据权利要求1所述的方法,其特征在于,还包括:预先获取包含各类缺陷的预存缺陷日志以及对应的缺陷解决方案;通过模式匹配算法在所述预存缺陷日志中获取缺陷特征向量;将所述缺陷特征向量与所述缺陷解决方案结合,构建训练集;基于所述训练集构建决策树,得到预先设定的缺陷分析模型。4.根据权利要求3所述的方法,其特征在于,所述基于所述训练集构建决策树,得到预先设定的缺陷分析模型包括:若当前节点对应的训练集的样本个数满足设定数量阈值,计算所述训练集的基尼系数;若所述训练集的基尼系数满足预设阈值,计算所述当前节点中各缺陷特征对应的各特征值对所述训练集的基尼系数;将基尼系数最小的特征值以及对应的缺陷特征作为最优特征值和最优特征,并依据所述最优特征值和最优特征将所述当前节点的训练集进行划分,得到各当前节点的子节点以及子节点对应的训练集;将每个所述子节点分别作为当前节点,返回执行若当前节点对应的训练集的...
【专利技术属性】
技术研发人员:黎玥嵘,张雪艳,华海博,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。