一种基于语义解析技术的Bug定级方法和定级装置与流程

文档序号:34661094发布日期:2023-07-05 06:05阅读:33来源:国知局
一种基于语义解析技术的Bug定级方法和定级装置与流程

本发明涉及计算机,特别是涉及一种基于语义解析技术的bug定级方法、定级装置、存储介质和计算机设备。


背景技术:

1、在涉及程序开发的项目中,项目管理的一部分是对研发过程中程序故障(bug)的管理,例如对bug的测试、解决和跟踪等。相关技术中,bug通常由测试人员测试后定级并上报,bug级别作为产品测试验收标准的一个关键因素。同时,bug的分布情况不仅反馈一个产品的开发质量,也是测试方案和测试用例设计对产品功能覆盖的侧面体现。项目管理人员通过对bug的时间信息、级别信息和维度统计可以获取产品的质量、人力的投入、项目风险项等。

2、然而,目前测试人员在提交bug的时候通常凭借主观印象确定bug的级别,导致bug定级无法统一,往往影响bug解决的时机,导致测试效率、项目管理效率降低。因此,如何实现bug的客观定级成为本领域技术人员亟待解决的技术问题。


技术实现思路

1、为了解决上述问题至少之一,本发明第一方面提供一种基于语义解析技术的bug定级方法,包括:

2、接收并识别输入的bug描述信息,从所述bug描述信息中提取出bug的bug关键信息;

3、根据至少一个语义解析模型分别对所述bug关键信息进行预处理、并输出至对应的语义解析模型以获取所述bug的bug级别;

4、根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象。

5、例如,在本技术一些实施例提供的bug定级方法中,所述接收并识别输入的bug描述信息,从所述bug描述信息中提取出所述bug的bug关键信息进一步包括:

6、识别所述bug描述信息的信息类型和/或信息来源,根据所述信息类型和/或信息来源从所述bug描述信息中提取出所述bug的bug关键信息,所述bug关键信息包括bug标题、bug描述、bug类型和bug辅助信息,所述bug辅助信息包括bug优先级、bug所属模块、bug标签、bug测试阶段、bug端类别、bug严重级别和bug重开次数中的至少一项。

7、例如,在本技术一些实施例提供的bug定级方法中,所述语义解析模型包括分词算法模型,所述根据至少一个语义解析模型分别对所述bug关键信息进行预处理、并输出至对应的语义解析模型以获取所述bug的bug级别进一步包括:

8、将所述bug关键信息进行预处理并输入所述分词算法模型,使得所述分词算法模型根据预设置的分词关键词对所述bug关键信息的文本进行分词划分、查找、比对、并输出所述bug的第一bug定级。

9、例如,在本技术一些实施例提供的bug定级方法中,所述分词算法模型包括隐马尔可夫模型、最大熵模型、条件随机场模型、卷积神经网络模型和循环神经网络模型中的任一个。

10、例如,在本技术一些实施例提供的bug定级方法中,所述语义解析模型包括命名实体算法模型,所述根据至少一个语义解析模型分别对所述bug关键信息进行预处理、并输出至对应的语义解析模型以获取所述bug的bug级别进一步包括:

11、将所述bug关键信息进行预处理并输入所述命名实体算法模型,使得所述命名实体算法模型对所述bug关键信息的文本进行命名实体划分、语义解析、并输出所述bug的第二bug定级。

12、例如,在本技术一些实施例提供的bug定级方法中,所述命名实体算法模型包括双向长短期记忆网络模型和条件随机场模型,或者包括基于transformer的双向编码模型和条件随机场模型。

13、例如,在本技术一些实施例提供的bug定级方法中,所述语义解析模型包括文本分类算法模型,所述根据至少一个语义解析模型分别对所述bug关键信息进行预处理、并输出至对应的语义解析模型以获取所述bug的bug级别进一步包括:

14、将所述bug关键信息进行预处理并输入所述文本分类算法模型,使得所述文本分类算法模型根据预设置的文本类别对所述bug关键信息的文本进行语义解析、并输出所述bug的第三bug定级。

15、例如,在本技术一些实施例提供的bug定级方法中,所述文本分类算法模型包括长短期记忆网络模型、或者条件随机场模型和长短期记忆网络模型,或者文本卷积神经网络模型。

16、例如,在本技术一些实施例提供的bug定级方法中,所述至少一个所述bug级别仅包括一个时,所述bug的bug定级结果为所述bug级别。

17、例如,在本技术一些实施例提供的bug定级方法中,所述bug描述信息还包括所述bug的主观定级结果,当所述bug的主观定级结果不同于所述bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

18、接收所述bug的需求信息并确定所述bug的需求优先级,按照预先设置的所述需求优先级修正所述bug级别并获取所述bug的bug定级结果。

19、例如,在本技术一些实施例提供的bug定级方法中,所述bug描述信息还包括所述bug的主观定级结果,当所述bug的主观定级结果不同于所述bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

20、接收所述bug的指标信息并确定所述bug的指标优先级,按照预先设置的所述指标优先级修正所述bug级别并获取所述bug的bug定级结果。

21、例如,在本技术一些实施例提供的bug定级方法中,所述bug描述信息还包括所述bug的主观定级结果,当所述bug的主观定级结果不同于所述bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

22、接收所述bug的需求信息并确定所述bug的需求优先级,接收所述bug的指标信息并确定所述bug的指标优先级,按照预先设置的所述需求优先级和指标优先级修正所述bug级别并获取所述bug的bug定级结果。

23、例如,在本技术一些实施例提供的bug定级方法中,所述至少一个所述bug级别包括至少两个不同的bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

24、接收所述bug的需求信息并确定所述bug的需求优先级,按照预先设置的所述需求优先级、以及至少两个不同的bug级别的权重获取所述bug的bug定级结果。

25、例如,在本技术一些实施例提供的bug定级方法中,所述至少一个所述bug级别包括至少两个不同的bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

26、接收所述bug的指标信息并确定所述bug的指标优先级,按照预先设置的所述指标优先级、以及至少两个不同的bug级别的权重获取所述bug的bug定级结果。

27、例如,在本技术一些实施例提供的bug定级方法中,所述至少一个所述bug级别包括至少两个不同的bug级别时,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

28、接收所述bug的需求信息并确定所述bug的需求优先级,接收所述bug的指标信息并确定所述bug的指标优先级,按照预先设置的所述需求优先级、指标优先级、以及至少两个不同的bug级别的权重获取所述bug的bug定级结果。

29、例如,在本技术一些实施例提供的bug定级方法中,所述根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象进一步包括:

30、根据所述目标对象对所述bug定级结果进行封装并输出至预设置的目标对象。

31、本发明第二方面提供一种应用第一方面所述的bug定级方法的bug定级装置,包括信息提取单元、语义解析单元和输出单元,其中

32、所述信息提取单元,被配置为接收并识别输入的bug描述信息,从所述bug描述信息中提取出bug的bug关键信息;

33、所述语义解析单元,被配置为根据至少一个语义解析模型分别对所述bug关键信息进行预处理、并输出至对应的语义解析模型以获取所述bug的bug级别;

34、所述输出单元,被配置为根据至少一个所述bug级别确定所述bug的bug定级结果并输出至预设置的目标对象。

35、本发明第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的bug定级方法。

36、本发明第四方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的bug定级方法。

37、本发明的有益效果如下:

38、本发明针对目前现有的问题,制定一种基于语义解析技术的bug定级方法和定级装置,本发明提供的实施例根据bug描述信息通过至少一种模型进行语义解析,能够实现对所述bug的客观定级,从而避免现有技术中因测试人员的主观印象,导致对bug评价不一致的问题,有效提高测试效率和项目管理效率,具有实际应用价值。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1