软件分析方法及装置制造方法及图纸

技术编号:24455551 阅读:26 留言:0更新日期:2020-06-10 15:26
本发明专利技术实施例提供一种软件分析方法及装置,该方法包括:确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;使各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。本发明专利技术实施例提供的软件分析方法,通过将预设条件下软件中新增功能项被加载时的各参数项对应的分析值与各参数项对应的基准值进行比较,当存有参数项的分析值大于对应的基准值时发出预警信息,从而实现自动对新增功能项的软件代码进行检测,代替人工自检,提高代码质量检测效率,使得开发人员尽早对新增功能项进行重点关注,判断其是否需要软件完善。

Software analysis method and device

【技术实现步骤摘要】
软件分析方法及装置
本专利技术涉及软件测试
,尤其涉及一种软件分析方法及装置。
技术介绍
在软件的研发生产过程中,因开发工程人员的代码能力的不同,写出来的代码质量不同,会导致软件在发布完成供用户下载使用后出现异常情况,这种异常情况在软件行业称作为bug。这种bug不可避免,因此在软件持续研发的过程中,对软件问题的修补漏洞和优化代码质量很重要。现有的技术是,由操作系统提供接口,当软件出现异常无法继续工作时软件自身只能闪退,此时系统提供该软件出现异常的模块、时间等简单的一些日志文件,供开发者根据日志文件自查问题原因。软件闪退仅仅是当软件遇到致命问题才会发生,而且并不是每一次闪退都会可能记录日志文件。因此,查找软件问题和管理软件质量过程没有很好很快的办法,靠查看操作系统提供的日志或监测用户使用后的反馈内容去发现软件问题及改进软件质量,均不具备时效性。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种软件分析方法及装置。第一方面,本专利技术实施例提供一种软件分析方法,包括:确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;使所述各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。进一步地,所述确定预设条件下目标软件中新增功能项被加载的各参数项对应的分析值,包括:采集预设条件下目标软件中新增功能项被加载时的记录信息,所述记录信息包含各参数项对应的数值;根据所述记录信息包含的各参数项对应的数值确定各参数项对应的数值均值,使所述数值均值配置为所述分析值。进一步地,还包括:确定预设条件下目标软件被加载时的各参数项对应的分析值;相应地,确定新增功能项被加载时的各参数项对应的分析值均小于或等于对应的基准值,且确定目标软件被加载时的各参数项对应的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。进一步地,所述基准值的获取包括:确定所述新增功能项对应的代码行数;根据所述代码行数确定各参数项对应的基准值。进一步地,所述预设条件包括预设时间段或预设采集数。进一步地,所述运行参数中的参数项均包括:加载时间、内存使用率、CPU频率、磁盘输入/输出读写值和每秒传输帧数。第二方面,本专利技术实施例提供一种软件分析装置,包括:获取模块,用于确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;分析模块,用于使所述各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。进一步地,所述获取模块具体用于:采集预设条件下目标软件中新增功能项被加载时的记录信息,所述记录信息包含各参数项对应的数值;根据所述记录信息包含的各参数项对应的数值确定各参数项对应的数值均值,使所述数值均值配置为所述分析值。进一步地,所述获取模块还用于确定预设条件下目标软件被加载时的各参数项对应的分析值;相应地,所述分析模块还用于:确定新增功能项被加载时的各参数项对应的分析值均小于或等于对应的基准值,且确定目标软件被加载时的各参数项对应的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。进一步地,还包括确定模块,用于确定所述新增功能项对应的代码行数;根据所述代码行数确定各参数项对应的基准值。进一步地,所述预设条件包括预设时间段或预设采集数。进一步地,所述自身运行参数和新增功能项运行参数中的参数项均包括:加载时间、内存使用率、CPU频率、磁盘输入/输出读写值和每秒传输帧数。第三方面,本专利技术实施例一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述软件分析方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述软件分析方法的步骤。本专利技术实施例提供的一种软件分析方法及装置,通过将预设条件下软件中新增功能项被加载时的各参数项对应的分析值与各参数项对应的基准值进行比较,当存有参数项的分析值大于对应的基准值时发出预警信息,从而实现自动对新增功能项的软件代码进行检测,代替人工自检,提高代码质量检测效率,使得开发人员尽早对新增功能项进行重点关注,判断其是否需要软件完善。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术软件分析方法实施例流程图;图2为本专利技术软件分析方法另一实施例流程图;图3为本专利技术软件分析装置实施例结构图;图4为本专利技术电子设备实施例结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在软件的研发生产过程中,因开发工程人员的代码能力的不同,写出来的代码质量不同,会导致软件在发布完成供用户下载使用后出现异常情况,这种异常情况在软件行业称作为bug。这种bug不可避免,因此在软件持续研发的过程中,对软件问题的修补漏洞和优化代码质量很重要。现有的技术是,由操作系统提供接口,当软件出现异常无法继续工作时软件自身只能闪退,此时系统提供该软件出现异常的模块、时间等简单的一些日志文件,供开发者根据日志文件自查问题原因。软件闪退仅仅是当软件遇到致命问题才会发生,而且并不是每一次闪退都会可能记录日志文件。因此,查找软件问题和管理软件质量过程没有很好很快的办法,靠查看操作系统提供的日志或监测用户使用后的反馈内容去发现软件问题及改进软件质量,均不具备时效性。为此,图1示出了本专利技术一实施例提供的一种软件分析方法的流程示意图,从图1中可以看出,包括:S11、确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;S12、使所述各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。针对步骤S11和步骤S12,需要说明的是,在本专利技术实施例中,应用软件新增功能项后,会发布更新包,以供用户终端安装更新应用软件继续使用。此时,需要对应用软件的使用状况进行监测,尤其是对新增功能项进行监测,以确定是否需要对新增功能项对应的软件代码质量本文档来自技高网...

【技术保护点】
1.一种软件分析方法,其特征在于,包括:/n确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;/n使所述各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。/n

【技术特征摘要】
1.一种软件分析方法,其特征在于,包括:
确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;
使所述各参数项对应的分析值与各参数项对应的基准值进行比较,确定各参数项对应的分析值中存在参数项的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。


2.根据权利要求1所述的软件分析方法,其特征在于,所述确定预设条件下目标软件中新增功能项被加载的各参数项对应的分析值,包括:
采集预设条件下目标软件中新增功能项被加载时的记录信息,所述记录信息包含各参数项对应的数值;
根据所述记录信息包含的各参数项对应的数值确定各参数项对应的数值均值,使所述数值均值配置为所述分析值。


3.根据权利要求1所述的软件分析方法,其特征在于,还包括:
确定预设条件下目标软件被加载时的各参数项对应的分析值;
相应地,确定新增功能项被加载时的各参数项对应的分析值均小于或等于对应的基准值,且确定目标软件被加载时的各参数项对应的分析值大于对应的基准值,发出对应于所述新增功能项的预警信息。


4.根据权利要求1或3所述的软件分析方法,其特征在于,所述基准值的获取包括:确定所述新增功能项对应的代码行数;根据所述代码行数确定各参数项对应的基准值。


5.一种软件分析装置,其特征在于,包括:
获取模块,用于确定预设条件下目标软件中新增功能项被加载时的各参数项对应的分析值;
分析模块,用于使所述各参数项对应的分...

【专利技术属性】
技术研发人员:王务志
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1