本申请提供了一种软件质量的检查方法及相关产品,其中,该方法包括如下步骤:生成第一软件的检查报告,该检查报告包括第一问题,然后将第一问题与数据库中的多个问题进行匹配,其中,数据库包括上述多个问题以及每个问题的确认结果。在第一问题与上述多个问题中的任意一个问题匹配的情况下,确定第一问题的确认结果为匹配得到的问题的确认结果;在第一问题与上述多个问题均不匹配的情况下,将第一问题呈现给用户进行软件问题的确认,以确定第一问题是否为第一软件中的问题。利用该方法能够减少用户的工作量。用户的工作量。用户的工作量。
【技术实现步骤摘要】
一种软件质量的检查方法及相关产品
[0001]本申请涉及计算机
,尤其涉及一种软件质量的检查方法及相关产品。
技术介绍
[0002]在软件工程中,为了提高软件质量,会在软件研发过程中利用自动化检查工具,周期性且持续性地对软件质量进行检查,以发现软件中的功能缺陷、安全弱点、敏感信息泄露等软件问题,之后再把检查结果反馈给研发人员进行处理和修复,从而提高软件质量。
[0003]但是,当前的自动化检查工具对软件质量的检查并不完全准确,而且,某些检查还会要求自动化检查工具尽可能多的发现软件中的可疑问题(例如,敏感信息泄露),上述两种情况都导致自动化检查工具产生的检查结果的误报率比较高,即检查出的问题可能并不是软件问题,从而使得研发人员需要投入大量的时间和精力来确认检查结果是否为误报。因此,如何在保证软件质量的同时,减少研发人员的工作量,是当前急需解决的一个问题。
技术实现思路
[0004]本申请公开了一种软件质量的检查方法及相关产品,能够在保证软件质量的同时,减少研发人员的工作量。
[0005]第一方面,本申请提供了一种软件质量的检查方法,该方法包括如下步骤:生成第一软件的检查报告,该检查报告包括第一问题,然后将第一问题与数据库中的多个问题进行匹配,其中,数据库包括上述多个问题以及每个问题的确认结果。在第一问题与上述多个问题中的任意一个问题匹配的情况下,确定第一问题的确认结果为匹配得到的问题的确认结果;在第一问题与上述多个问题均不匹配的情况下,将第一问题呈现给用户进行软件问题的确认,以确定第一问题是否为第一软件中的问题。
[0006]上述方法中,通过将第一问题与数据库中的多个问题进行匹配,当第一问题与数据库中的某个问题匹配时,可以直接根据数据库确定第一问题的确认结果,而无需用户对第一问题进行软件问题的确认,从而可以减少用户的工作量。
[0007]在一种可能的实现方式中,在将第一问题呈现给用户进行软件问题的确认之后,上述方法还包括:获取用户对第一问题的确认结果,然后将第一问题以及第一问题的确认结果关联存储至上述数据库。通过上述实现方式可以使得后续对第一软件进行质量检查的过程中,当检查出第一问题时,可以直接根据数据库确认第一问题是否为软件问题,从而进一步减少用户的工作量。
[0008]在一种可能的实现方式中,上述检查报告还包括第二问题,上述方法还包括:在第一问题与上述多个问题均不匹配,且第一问题和第二问题匹配的情况下,将第一问题和第二问题呈现给用户进行软件问题的确认。这样,用户就无需反复地对相同的问题进行确认,提高了软件问题的确认效率,减少了用户的工作量。
[0009]在一种可能的实现方式中,上述数据库还包括上述每个问题的指纹,上述将第一问题与上述多个问题进行匹配,包括:提取第一问题的指纹,其中,第一问题的指纹用于标
识第一问题,然后将第一问题的指纹与数据库中的每个问题的指纹进行匹配。通过上述匹配指纹的方式来确定第一问题是否与数据库中的问题匹配,可以提高问题匹配的准确率。
[0010]在一种可能的实现方式中,上述生成第一软件的检查报告,包括:获取第一软件的代码,然后对第一软件的代码进行检查,得到第一软件的检查报告。上述提取第一问题的指纹,包括:按照预设格式对第一问题关联的代码进行预处理,然后对处理后的代码进行特征提取,获得第一问题的指纹。通过上述方式,可以避免因代码的格式导致的问题的指纹不准确的情况,提高问题匹配的准确率。
[0011]在一种可能的实现方式中,上述生成第一软件的检查报告,包括:获取第一软件的运行日志,然后对第一软件的运行日志进行检查,得到第一软件的检查报告。上述提取第一问题的指纹,包括:获取第一问题关联的日志信息,然后对上述日志信息中的非格式信息进行特征提取,得到第一问题的指纹。通过上述方式,可以避免因日志信息的格式信息(例如:时间、行号等)导致的问题的指纹不准确的情况,提高问题匹配的准确率。
[0012]第二方面,本申请提供了一种软件质量的检查装置,该装置包括检查报告生成单元、问题匹配单元以及问题确定单元。其中,检查报告生成单元用于生成第一软件的检查报告,该检查报告包括第一问题。问题匹配单元用于将第一问题与数据库中的多个问题进行匹配,其中,数据库包括上述多个问题以及每个问题的确认结果。问题确定单元用于在第一问题与上述多个问题中的任意一个问题匹配的情况下,确定第一问题的确认结果为匹配得到的问题的确认结果。问题确定单元还用于在第一问题与上述多个问题均不匹配的情况下,将第一问题呈现给用户进行软件问题的确认,以确定第一问题是否为第一软件中的问题。
[0013]在一种可能的实现方式中,上述问题确定单元还用于:获取用户对第一问题的确认结果,然后将第一问题以及第一问题的确认结果关联存储至上述数据库。
[0014]在一种可能的实现方式中,上述检查报告还包括第二问题,上述问题确定单元还用于:在第一问题与上述多个问题均不匹配,且第一问题和第二问题匹配的情况下,将第一问题和第二问题呈现给用户进行软件问题的确认。
[0015]在一种可能的实现方式中,上述数据库还包括上述每个问题的指纹,上述问题匹配单元具体用于:提取第一问题的指纹,其中,第一问题的指纹用于标识第一问题,然后将第一问题的指纹与数据库中的每个问题的指纹进行匹配。
[0016]在一种可能的实现方式中,上述检查报告生成单元具体用于:获取第一软件的代码,然后对第一软件的代码进行检查,得到第一软件的检查报告。上述问题匹配单元具体用于:按照预设格式对第一问题关联的代码进行预处理,然后对处理后的代码进行特征提取,获得第一问题的指纹。
[0017]在一种可能的实现方式中,上述检查报告生成单元具体用于:获取第一软件的运行日志,然后对第一软件的运行日志进行检查,得到第一软件的检查报告。上述问题匹配单元具体用于:获取第一问题关联的日志信息,然后对上述日志信息中的非格式信息进行特征提取,得到第一问题的指纹。
[0018]第三方面,本申请提供了一种计算设备,该计算设备包括处理器和存储器,存储器存储计算机指令,处理器执行上述计算机指令,以使上述计算设备执行第一方面或第一方面的任意可能的实现方式所提供的方法。
[0019]第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,当上述计算机指令被计算设备执行时,计算设备执行前述第一方面或第一方面的任意可能的实现方式所提供的方法。
附图说明
[0020]图1是本申请提供的一种软件质量的监控系统的结构示意图;
[0021]图2是本申请提供的一种软件质量的检查装置110的功能示意图;
[0022]图3是本申请提供的一种GUI的示意图;
[0023]图4是本申请提供的一种软件质量的检查方法的流程示意图;
[0024]图5是本申请提供的一种软件质量的检查装置的结构示意图;
[0025]图6是本申请提供的一种计算设备的结构示意图。
具体实施方式
...
【技术保护点】
【技术特征摘要】
1.一种软件质量的检查方法,其特征在于,包括:生成第一软件的检查报告,所述检查报告包括第一问题;将所述第一问题与数据库中的多个问题进行匹配,所述数据库包括所述多个问题以及每个问题的确认结果;在所述第一问题与所述多个问题中的任意一个问题匹配的情况下,确定所述第一问题的确认结果为匹配得到的问题的确认结果;在所述第一问题与所述多个问题均不匹配的情况下,将所述第一问题呈现给用户进行软件问题的确认,以确定所述第一问题是否为所述第一软件中的问题。2.根据权利要求1所述的方法,其特征在于,在所述将所述第一问题呈现给用户进行软件问题的确认之后,所述方法还包括:获取所述用户对所述第一问题的确认结果;将所述第一问题以及所述第一问题的确认结果关联存储至所述数据库。3.根据权利要求1或2所述的方法,其特征在于,所述检查报告还包括第二问题,所述方法还包括:在所述第一问题与所述多个问题均不匹配,且所述第一问题和所述第二问题匹配的情况下,将所述第一问题和所述第二问题呈现给所述用户进行软件问题的确认。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述数据库还包括所述每个问题的指纹,所述将第一问题与所述多个问题进行匹配,包括:提取所述第一问题的指纹,所述第一问题的指纹用于标识所述第一问题;将所述第一问题的指纹与所述每个问题的指纹进行匹配。5.根据权利要求4所述的方法,其特征在于,所述生成第一软件的检查报告,包括:获取所述第一软件的代码;对所述第一软件的代码进行检查,得到所述第一软件的检查报告;所述提取第一问题的指纹,包括:按照预设格式对所述第一问题关联的代码进行预处理;对所述处理后的代码进行特征提取,获得所述第一问题的指纹。6.根据权利要求4所述的方法,其特征在于,所述生成第一软件的检查报告,包括:获取所述第一软件的运行日志;对所述第一软件的运行日志进行检查,得到所述第一软件的检查报告;所述提取所述第一问题的指纹,包括:获取所述第一问题关联的日志信息;对所述日志信息中的非格式信息进行特征提取,得到所述第一问题的指纹。7.一种软件质量的检查装置,其特征在于,所述装置包括:检查报告生成单元,用于生成第一软件的检查报告,所述检查报告包括第一问题;问题匹配单元,用于将所述第一问题与数据库中的多个问题进行匹配,所述数据库包括所述多个问题以及每个问...
【专利技术属性】
技术研发人员:朱建新,王顺,陆阳,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。