软件质量评价方法、装置、终端设备及存储介质制造方法及图纸

技术编号:27006154 阅读:28 留言:0更新日期:2021-01-08 17:09
本申请适用于研发管理技术领域,提供了一种软件质量评价方法、装置、终端设备及存储介质,方法包括:从多个软件质量因素中确定当前用于评价软件质量的目标因素;基于待测试软件的测试功能,从具有相同测试功能的测试库中获取测试用例;获取测试用例中属于目标因素的目标信息,并根据目标信息对预设的回归方程进行回归分析,生成软件质量测试模型;获取待测试软件中属于目标因素的待测试信息,将待测试信息输入至软件质量测试模型,得到软件质量评价信息。采用上述方法中的软件质量测试模型对软件的质量进行分析,可使得到的软件质量评价信息的准确率更高。同时,本申请还涉及区块链技术,可将软件质量评价信息上传至区块链中进行存储。

【技术实现步骤摘要】
软件质量评价方法、装置、终端设备及存储介质
本申请属于研发管理
,尤其涉及一种软件质量评价方法、装置、终端设备及存储介质。
技术介绍
目前,在对软件的软件质量进行评价时,通常是根据软件的某一因素进行评估。然而,影响软件质量的因素涵盖多个方面,只通过单一因素评估软件的软件质量,具有严重的局限性。另外,用于生成软件质量评价模型的测试用例通常与待测试软件没有联系。因此,根据该测试用例得到的软件质量测试模型,在对软件进行评估时的准确率也无法保证。
技术实现思路
本申请实施例提供了一种软件质量评价方法、装置、终端设备及存储介质,可以解决现有技术中难以生成高质量的软件测试模型,无法保证对软件进行评估时的准确率的问题。第一方面,本申请实施例提供了一种软件质量评价方法,包括:从多个软件质量因素中确定当前用于评价软件质量的目标因素,所述目标因素包括软件中脚本文件的代码复杂度、开发脚本文件的人力时间以及脚本文件的代码规模;基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例;获取所述测试用例中属于所述目标因素的目标信息,并根据所述目标信息对预设的回归方程进行回归分析,生成软件质量测试模型;其中,所述目标信息包括所述测试用例的测试脚本文件的代码复杂度、开发测试脚本文件的人力时间和测试脚本文件的代码规模;获取所述待测试软件中属于所述目标因素的待测试信息,将所述待测试信息输入至所述软件质量测试模型,得到软件质量评价信息。在一实施例中,在所述基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例之前,还包括:获取初始测试用例,以及获取用于描述所述初始测试用例的初始描述信息;计算所述初始描述信息与所述测试库中存储的所述测试用例的描述信息之间的相似度;若所述相似度小于预设相似度,则计算所述初始测试用例的第一用例质量;若所述第一用例质量大于或等于预设质量,则将所述初始测试用例和所述初始描述信息存储至所述测试库中。在一实施例中,在所述计算所述初始描述信息与所述测试库中存储的所述测试用例的描述信息之间的相似度之后,还包括:若所述相似度大于或等于预设相似度,则获取与所述初始测试用例的相似度大于或等于预设相似度的第一测试用例;计算所述初始测试用例的第一用例质量,并获取所述第一测试用例的第二用例质量;若所述第一用例质量大于所述第二用例质量,则删除所述第一测试用例,将所述初始测试用例存储至所述测试库中。在一实施例中,所述计算所述初始测试用例的第一用例质量,包括:获取所述初始测试用例的第一脚本文件,并统计所述第一脚本文件中逻辑语句的第一数量;确定包含所述初始测试用例的对比软件,并统计所述对比软件的第二脚本文件中逻辑语句的第二数量;获取所述初始测试用例中的漏洞信息;根据所述第一数量、所述第二数量以及所述漏洞信息,计算所述初始测试用例的第一用例质量。在一实施例中,所述初始测试用例中包括多个漏洞信息;所述根据所述第一数量、所述第二数量以及所述漏洞信息,计算所述初始测试用例的第一用例质量,包括:根据预设的漏洞信息与漏洞等级之间的对应关系,分别确定每个漏洞信息的漏洞等级;分别统计每个漏洞等级的对应的漏洞信息的漏洞数量,并根据所述漏洞等级对应的权重值和所述漏洞数量,计算所述初始测试用例的漏洞质量;根据所述第一数量、所述第二数量以及所述漏洞质量,计算所述初始测试用例的第一用例质量。在一实施例中,所述获取所述测试用例中属于所述目标因素的目标信息,并根据所述目标信息对预设的回归方程进行回归分析,生成软件质量测试模型,包括:获取所述测试用例的测试脚本文件,并计算所述测试脚本文件中的代码复杂度;获取开发所述测试脚本文件的人力时间以及所述测试脚本文件的代码规模;根据所述测试脚本文件中的代码复杂度、所述测试脚本文件的代码规模以及所述测试脚本文件的人力时间,对预设的回归方程进行回归分析,生成软件质量测试模型。在一实施例中,所述获取所述测试用例的测试脚本文件,并计算所述测试脚本文件中的代码复杂度,包括:根据所述测试用例的测试脚本文件生成控制流图,所述控制流图包含所述测试用例在执行过程中所需遍历的路径;统计所述路径的路径数量以及形成所述路径的节点数量;根据所述路径数量和所述节点数量计算所述代码复杂度。第二方面,本申请实施例提供了一种软件质量评价装置,包括:确定模块,用于从多个软件质量因素中确定当前用于评价软件质量的目标因素,所述目标因素包括软件中脚本文件的代码复杂度、开发脚本文件的人力时间以及脚本文件的代码规模;第一获取模块,用于基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例;生成模块,用于获取所述测试用例中属于所述目标因素的目标信息,并根据所述目标信息对预设的回归方程进行回归分析,生成软件质量测试模型;其中,所述目标信息包括所述测试用例的测试脚本文件的代码复杂度、开发测试脚本文件的人力时间和测试脚本文件的代码规模;第二获取模块,用于获取所述待测试软件中属于所述目标因素的待测试信息,将所述待测试信息输入至所述软件质量测试模型,得到软件质量评价信息。第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面任一项所述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述第一方面任一项所述的方法。第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的方法。在本申请实施例中,通过确定用于评价软件质量的多个目标因素,并从具有相同功能的测试库中获取测试用例,根据测试用例中属于多个目标因素的目标信息去优化软件质量测试模型,使得生成的软件质量测试模型在对软件质量进行评价时的评价效果,比随机使用不同功能的测试用例生成的软件质量测试模型对软件质量进行评价时的效果更准确。同时,软件质量模型为根据回归方程进行建立的模型,可通过回归方程对多个目标因素进行回归分析,进而在优化软件质量测试模型的过程中,修正因目标因素的个数过多而导致模型拟合效果过高的情况,使得生成软件质量测试模型在对待测试软件的软件质量进行评估时,其准确率更高。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一实施例提供的一种软件质量评价方法的实现流程图;图2是本申请本文档来自技高网...

【技术保护点】
1.一种软件质量评价方法,其特征在于,包括:/n从多个软件质量因素中确定当前用于评价软件质量的目标因素,所述目标因素包括软件中脚本文件的代码复杂度、开发脚本文件的人力时间以及脚本文件的代码规模;/n基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例;/n获取所述测试用例中属于所述目标因素的目标信息,并根据所述目标信息对预设的回归方程进行回归分析,生成软件质量测试模型;其中,所述目标信息包括所述测试用例的测试脚本文件的代码复杂度、开发测试脚本文件的人力时间和测试脚本文件的代码规模;/n获取所述待测试软件中属于所述目标因素的待测试信息,将所述待测试信息输入至所述软件质量测试模型,得到软件质量评价信息。/n

【技术特征摘要】
1.一种软件质量评价方法,其特征在于,包括:
从多个软件质量因素中确定当前用于评价软件质量的目标因素,所述目标因素包括软件中脚本文件的代码复杂度、开发脚本文件的人力时间以及脚本文件的代码规模;
基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例;
获取所述测试用例中属于所述目标因素的目标信息,并根据所述目标信息对预设的回归方程进行回归分析,生成软件质量测试模型;其中,所述目标信息包括所述测试用例的测试脚本文件的代码复杂度、开发测试脚本文件的人力时间和测试脚本文件的代码规模;
获取所述待测试软件中属于所述目标因素的待测试信息,将所述待测试信息输入至所述软件质量测试模型,得到软件质量评价信息。


2.如权利要求1所述的软件质量评价方法,其特征在于,在所述基于待测试软件的测试功能,从具有相同所述测试功能的测试库中获取测试用例之前,还包括:
获取初始测试用例,以及获取用于描述所述初始测试用例的初始描述信息;
计算所述初始描述信息与所述测试库中存储的所述测试用例的描述信息之间的相似度;
若所述相似度小于预设相似度,则计算所述初始测试用例的第一用例质量;
若所述第一用例质量大于或等于预设质量,则将所述初始测试用例和所述初始描述信息存储至所述测试库中。


3.如权利要求2所述的软件质量评价方法,其特征在于,在所述计算所述初始描述信息与所述测试库中存储的所述测试用例的描述信息之间的相似度之后,还包括:
若所述相似度大于或等于预设相似度,则获取与所述初始测试用例的相似度大于或等于预设相似度的第一测试用例;
计算所述初始测试用例的第一用例质量,并获取所述第一测试用例的第二用例质量;
若所述第一用例质量大于所述第二用例质量,则删除所述第一测试用例,将所述初始测试用例存储至所述测试库中。


4.如权利要求2或3所述的软件质量评价方法,其特征在于,所述计算所述初始测试用例的第一用例质量,包括:
获取所述初始测试用例的第一脚本文件,并统计所述第一脚本文件中逻辑语句的第一数量;
确定包含所述初始测试用例的对比软件,并统计所述对比软件的第二脚本文件中逻辑语句的第二数量;
获取所述初始测试用例中的漏洞信息;
根据所述第一数量、所述第二数量以及所述漏洞信息,计算所述初始测试用例的第一用例质量。


5.如权利要求4所述的软件质量评价方法,其特征在于,所述初始测试用例包括多个漏洞信息;
所述根据所述第一数量、所述第二数量以及所述漏洞信息,计算所述初始测试用例的第一用例质量,包括:
根...

【专利技术属性】
技术研发人员:周涛涛
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

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

1