一种失败案例的归类方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35031766 阅读:24 留言:0更新日期:2022-09-24 23:06
本申请实施例提供一种失败案例的归类方法、装置、电子设备和存储介质,方法包括:获取失败案例的失败原因;基于所述失败原因生成失败字符串;生成所述失败字符串的哈希值;根据所述哈希值对所述失败原因归类。实施上述实施例,够减少在进行比对归类时对系统性能的影响以及减少存储空间。以及减少存储空间。以及减少存储空间。

【技术实现步骤摘要】
一种失败案例的归类方法、装置、电子设备和存储介质


[0001]本申请涉及软件
,具体而言,涉及一种失败案例的归类方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试通常需要输入案例,根据案例的输出结果来判断
[0003]目前,当我们批量运行多个案例时,部分案例可能执行失败,此时测试人员需要对失败案例进行原因分析,当人工对某一错误归类后,类似的内容引起的错误再次出现后还需要人工进行二次归类,随着大量的bug不断出现,人工分析和归类就变得异常费力,此时我们可能想到能否使用程序自动归类来减少重复性工作,一个案例执行失败可能是多个信息导致的,如何将多个信息组合为一个为了解决问题的关键。
[0004]对比两个错误信息是否相同有多种实现方式,传统的对比方式是将错误信息提取出来后组合为字符串进行对比,然而这种方式会有明显的缺陷,当字符串长度较大时会直接影响系统性能以及存贮空间。

技术实现思路

[0005]本申请实施例的目的在于提供一种失败案例的归类方法、装置、电子设备和存储介质,能够减少在进行比对归类时对系统性能的影响以及减少存储空间。
[0006]第一方面,本申请实施例提供了一种失败案例的归类方法,包括:
[0007]获取失败案例的失败原因;
[0008]基于所述失败原因生成失败字符串;
[0009]生成所述失败字符串的哈希值;<br/>[0010]根据所述哈希值对所述失败原因归类。
[0011]在上述实现过程中,获取失败案例的失败原因;基于所述失败原因生成失败字符串;生成所述失败字符串的哈希值;根据所述哈希值对所述失败原因归类。将失败原因映射为字符串,又将字符串进一步映射为哈希值,哈希值在系统中占用的大小只有几个字节,而字符串需要占用的字节远比哈希值占用的字节数多,因此,基于上述实施方式能够减少在进行比对归类时对系统性能的影响以及减少存储空间。
[0012]进一步地,所述生成所述失败字符串的哈希值的步骤,包括:
[0013]设定进制数;
[0014]设定每个字母对应的数字;
[0015]根据所述进制数、所述每个字母对应的数字,所述失败字符串生成所述哈希值。
[0016]在上述实现过程中,将字符串映射为一个数字,由于设定了进制数,每个字母对应的数字,因此,在正常情况下不同的字符串对应的数字是不相同的,基于此,能够有效地实
现对失败原因的归类。
[0017]进一步地,所述根据所述哈希值对所述失败原因归类的步骤,包括:
[0018]根据所述失败字符串的哈希值,数据库中的已归类失败字符串的哈希值判断所述失败字符串是否为所述已归类失败字符串的子字符串;
[0019]若是,将所述失败字符串对应的失败原因归类到所述已归类失败字符串所属的类别。
[0020]在上述实现过程中,根据所述失败字符串的哈希值,数据库中的已归类失败字符串的哈希值对所述失败字符串进行归类,由于将失败原因映射为字符串,又将字符串进一步映射为哈希值,哈希值在系统中占用的大小只有几个字节,而字符串需要占用的字节远比哈希值占用的字节数多,因此,基于上述实施方式能够减少在进行比对归类时减少对系统性能的影响以及减少存储空间,加快了比较和归类的速度。
[0021]进一步地,所述根据所述哈希值对所述失败原因归类的步骤,包括:
[0022]获取数据库中的已归类失败字符串所属的每个类别;
[0023]根据所述失败字符串的哈希值获取所述失败字符串与所述每个类别的相似度;
[0024]根据所述相似度将所述失败字符串对应的失败原因进行归类。
[0025]在上述实现过程中,基于失败字符串的哈希值以及数据库中的已归类失败字符串所属的每个类别获取相似度,根据相似度将失败字符串对应的失败原因进行归类,相比于现有技术中的基于哈希值进行比对,能够更加快速地将失败原因进行归类。
[0026]进一步地,所述根据所述失败字符串的哈希值获取所述失败字符串与所述每个类别的相似度的步骤,包括:
[0027]获取所述每个类别对应的多个类别描述字符串;
[0028]根据所述描述字符串的哈希值和所述失败原因的哈希值获取所述失败原因对应的字符串的子字符串在所述类别描述字符串中的重复次数;
[0029]将所述重复次数作为所述相似度;
[0030]所述根据所述相似度将所述失败字符串对应的失败原因进行归类的步骤,包括:
[0031]将所述失败字符串对应的失败原因归类到相似度最高对应的类别。
[0032]在上述实现过程中,引入描述字符串和重复次数,基于此,能够更加准确地将失败原因进行归类。
[0033]进一步地,基于所述失败原因生成失败字符串的步骤,包括:
[0034]获取所述失败原因对应的原始字符串;
[0035]将所述原始字符串中的常见词汇进行剔除,得到所述失败字符串。
[0036]在上述实现过程中,将常见词汇进行剔除,能够减少不同字符串对应相同哈希值的风险,同时能够进一步减少存储空间。
[0037]进一步地,所述进制数为1331。
[0038]在上述实现过程中,将进制数设置为1331时,可以保证不同的字符串对应的哈希值不同,从而能够更加方便、快速地对失败原因进行归类。
[0039]第二方面,本申请实施例提供一种失败案例的归类装置,包括:
[0040]获取模块,用于获取失败案例的失败原因;
[0041]字符串生成模块,用于基于所述失败原因生成失败字符串;
[0042]哈希值生成模块,用于生成所述失败字符串的哈希值;
[0043]归类模块,用于根据所述哈希值对所述失败原因归类。
[0044]在上述实现过程中,获取失败案例的失败原因;基于所述失败原因生成失败字符串;生成所述失败字符串的哈希值;根据所述哈希值对所述失败原因归类。将失败原因映射为字符串,又将字符串进一步映射为哈希值,哈希值在系统中占用的大小只有几个字节,而字符串需要占用的字节远比哈希值占用的字节数多,因此,基于上述实施方式能够减少在进行比对归类时对系统性能的影响以及减少存储空间。
[0045]第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0046]第四方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0047]本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种失败案例的归类方法,其特征在于,包括:获取失败案例的失败原因;基于所述失败原因生成失败字符串;生成所述失败字符串的哈希值;根据所述哈希值对所述失败原因归类。2.根据权利要求1所述的失败案例的归类方法,其特征在于,所述生成所述失败字符串的哈希值的步骤,包括:设定进制数;设定每个字母对应的数字;根据所述进制数、所述每个字母对应的数字,所述失败字符串生成所述哈希值。3.根据权利要求2所述的失败案例的归类方法,其特征在于,所述根据所述哈希值对所述失败原因归类的步骤,包括:根据所述失败字符串的哈希值,数据库中的已归类失败字符串的哈希值判断所述失败字符串是否为所述已归类失败字符串的子字符串;若是,将所述失败字符串对应的失败原因归类到所述已归类失败字符串所属的类别。4.根据权利要求2所述的失败案例的归类方法,其特征在于,所述根据所述哈希值对所述失败原因归类的步骤,包括:获取数据库中的已归类失败字符串所属的每个类别;根据所述失败字符串的哈希值获取所述失败字符串与所述每个类别的相似度;根据所述相似度将所述失败字符串对应的失败原因进行归类。5.根据权利要求4所述的失败案例的归类方法,其特征在于,所述根据所述失败字符串的哈希值获取所述失败字符串与所述每个类别的相似度的步骤,包括:获取所述每个类别对应的多个类别描述字符串;根据所述描述字符串的哈希值和所述失败原因...

【专利技术属性】
技术研发人员:蒋财权
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1