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