【技术实现步骤摘要】
测试用例根因定位方法及其装置、设备、介质、产品
[0001]本申请涉及软件工程技术,尤其涉及一种测试用例根因定位方法及其装置、设备、介质、产品。
技术介绍
[0002]软件工程中,常采用可利用的测试用例对应用程序进行测试,及时发现应用程序存在的各种故障原因,以改进相关代码,提升应用程序的产品质量。
[0003]测试人员在测试用例执行失败时,需要对测试日志进行分析,定位失败原因,进而修正导致失败的测试用例。目前的主流做法是人工分析测试日志来判断用例失败的原因。随着平台规模和软件规模的不断增长,同一平台运行的测试用例越来越多,同时执行失败的测试用例的数量也越来越大。如果仍依赖人工对各种测试用例进行故障排查,工作量很大,且耗时较久,会影响测试进度,不利于测试的快速迭代。
技术实现思路
[0004]本申请的目的在于解决上述问题而提供一种测试用例根因定位方法及其相应的装置、设备、非易失性可读存储介质,以及计算机程序产品。
[0005]根据本申请的一个方面,提供一种测试用例根因定位方法,包括如下步骤:r/>[0006]获本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种测试用例根因定位方法,其特征在于,包括:获取运行测试用例时返回的告警信息;对所述告警信息进行规则匹配,确定与其相匹配的第一故障原因;对所述告警信息进行语义分类映射,确定与其相对应的第二故障原因;当所述第一故障原因和所述第二故障原因相同时,确定相应的故障原因为所述测试用例相对应的失败原因。2.根据权利要求1所述的测试用例根因定位方法,其特征在于,获取运行测试用例时返回的告警信息,包括:响应用户测试请求,运行该请求所指定的测试用例,对目标应用程序实施测试;监听获取所述测试用例运行过程中产生的返回信息;识别所述返回信息是否属于告警信息,过滤掉其中的非告警信息。3.根据权利要求1所述的测试用例根因定位方法,其特征在于,对所述告警信息进行规则匹配,确定与其相匹配的第一故障原因,包括:从所述告警信息中抽取多个目标特征;将所述多个目标特征与故障类型库中的故障模板进行比较,确定完全包含所述多个目标特征的一个或多个候选故障模板;确定所述多个候选故障模板与所述多个目标特征之间的关联程度,将关联程度最高的候选故障模板相对应的故障原因确定为第一故障原因。4.根据权利要求1所述的测试用例根因定位方法,其特征在于,对所述告警信息进行语义分类映射,确定与其相对应的第二故障原因,包括:对所述告警信息进行编码,获得其相应的编码向量,所述编码向量中包含所述告警信息的句子隶属信息、词元信息以及位置信息;将所述编码向量输入根因分类模型中提取深层语义信息后映射到故障类别库中各个类别相对应的分类概率,将分类概率最大的故障原因确定为第二故障原因。5.根据权利要求4所述的测试用例根因定位方法,其特征在于,获取运行测试用例时返回的告警信息之前,包括:从训练数据集中调用单个训练样本及其相应的类别标签,所述训练样本包含应用程序开发过程和测试过程中的告警信息,所述类别标签为所述告警信息相对应的故障原因类型的编码标签;将所述训练样本输入所述根因分类模型中,预测出所述训练样本映射到所述故障类别库中各个类别相对应的分类概率作为分类结果;计算所述分类结果相对于所述类别标签的分类损失值,根据所述分...
【专利技术属性】
技术研发人员:王博锐,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。