一种应用软件测试方法、装置及电子设备制造方法及图纸

技术编号:27088163 阅读:16 留言:0更新日期:2021-01-25 18:14
本发明专利技术涉及计算机技术领域,提供一种应用软件测试方法、装置及电子设备,以解决测试准确性不高问题。该方法包括:基于N个第一测试用例对待测应用软件进行测试,确定待测应用软件中M个功能模块分别对应的覆盖率,其中,N、M均为大于1的整数;根据M个功能模块分别对应的第一权重和覆盖率,获得待测应用软件的目标覆盖率;基于目标覆盖率确定待测应用软件的测试结果。采用待测应用软件中M个功能模块分别对应的覆盖率以及第一权重确定目标覆盖率,即考虑了对单独的功能模块测试的有效性以及每个功能模块的权重,使得到的目标覆盖率能准确体现对待测应用软件中单个功能模块测试的有效性,使目标覆盖率更加准确,从而使测试结果更加准确。确。确。

【技术实现步骤摘要】
一种应用软件测试方法、装置及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种应用软件测试方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,各种各样的应用软件层出不穷,应用软件版本迭代的速度也越来越快,为用户的工作和生活等带来了极大的便利。为确保新版本的质量以及避免新版本相对原版本新增的功能模块对原功能模块的影响,需在新版本(迭代版本)上线前,对新版本进行测试,例如,进行回归测试等。其中,测试的覆盖率是衡量测试有效性的一种重要指标,若覆盖率达到要求,则认为测试通过,后续即可上线新版本。以网盘(是一种在线存储服务,即为用户划分的磁盘空间,为用户免费或收费提供文件的存储、访问、备份、共享等文件管理等功能)为例,在对其迭代版本进行回归测试过程中,可以以60%的覆盖率作为基准,若大于60%,则确认本次测试通过,后续上线网盘的迭代版本。
[0003]然而,目前测试的覆盖率一般是以通过测试用例对整个新版本进行测试后得到的已执行的代码对新版本的整体代码的覆盖表示,即以整体代码以及测试后得到的已执行的代码来进行覆盖率的计算,无法准确体现对应用软件中单个功能模块测试的有效性,即无法得到准确的覆盖率,从而容易导致测试准确性不高。

技术实现思路

[0004]本专利技术实施例提供一种应用软件测试方法、装置、电子设备及计算机可读存储介质,以解决现有技术中测试准确性不高的问题。
[0005]第一方面,本专利技术实施例提供了一种应用软件测试方法,所述方法包括:
[0006]基于N个第一测试用例对待测应用软件进行测试,确定所述待测应用软件中M个功能模块分别对应的覆盖率,其中,所述N、M均为大于1的整数;
[0007]根据所述M个功能模块分别对应的第一权重和覆盖率,获得所述待测应用软件的目标覆盖率;
[0008]基于所述目标覆盖率确定所述待测应用软件的测试结果。
[0009]可选的,所述M个功能模块包括第一功能模块和第二功能模块;
[0010]所述基于N个第一测试用例对待测应用软件进行测试之前,包括:
[0011]根据所述第一功能模块的第一参数,确定所述第一功能模块的第一权重,所述第一参数为预设的参数;
[0012]根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重,所述第二参数包括基础参数和影响参数。
[0013]可选的,所述根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重,包括:
[0014]根据所述第二功能模块的基础参数,确定所述第二功能模块的基础权重;
[0015]基于所述第二功能模块的影响参数,对所述第二功能模块的基础权重进行调整,得到所述第二功能模块的第一权重。
[0016]可选的,所述第一参数包括第一预设功能重要度,所述基础参数包括第二预设功能重要度、历史使用频次和历史漏洞量中的至少一项,所述影响参数包括与所述第一功能模块关联的代码行数、与所述第一功能模块关联的函数数量和所述第一功能模块的代码缺陷率中的至少一项。
[0017]可选的,所述根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重之后,所述基于N个第一测试用例对待测应用软件进行测试之前,还包括:
[0018]获取M个功能模块分别对应的测试用例集,所述测试用例集中包括至少一个测试用例;
[0019]根据所述M个功能模块分别对应的第一权重,对所述M个功能模块分别对应的测试用例集进行测试用例筛选,获得所述N个第一测试用例。
[0020]可选的,所述根据所述M个功能模块分别对应的第一权重和覆盖率,获得目标覆盖率,包括:
[0021]对所述M个功能模块分别对应的第一权重和覆盖率进行加权求和处理,得到第一目标值;
[0022]对所述M个功能模块分别对应的第一权重进行求和,得到第二目标值;
[0023]根据所述第一目标值和所述第二目标值,获得所述目标覆盖率,所述目标覆盖率与所述第一目标值成正比,与所述第二目标值成反比。
[0024]第二方面,本专利技术实施例还提供一种应用软件测试装置,包括:
[0025]模块覆盖率确定模块,用于基于N个第一测试用例对待测应用软件进行测试,确定所述待测应用软件中M个功能模块分别对应的覆盖率,其中,所述N、M均为大于1的整数;
[0026]目标覆盖率确定模块,用于根据所述M个功能模块分别对应的第一权重和覆盖率,获得所述待测应用软件的目标覆盖率;
[0027]测试结果确定模块,用于基于所述目标覆盖率确定所述待测应用软件的测试结果。
[0028]可选的,所述M个功能模块包括第一功能模块和第二功能模块;
[0029]所述装置,还包括:
[0030]第一功能权重确定模块,用于根据所述第一功能模块的第一参数,确定所述第一功能模块的第一权重,所述第一参数为预设的参数;
[0031]第二功能权重确定模块,用于根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重,所述第二参数包括基础参数和影响参数。
[0032]可选的,所述第二功能权重确定模块,包括:
[0033]基础权重确定模块,用于根据所述第二功能模块的基础参数,确定所述第二功能模块的基础权重;
[0034]权重调整模块,用于基于所述第二功能模块的影响参数,对所述第二功能模块的基础权重进行调整,得到所述第二功能模块的第一权重。
[0035]可选的,所述第一参数包括第一预设功能重要度,所述基础参数包括第二预设功能重要度、历史使用频次和历史漏洞量中的至少一项,所述影响参数包括与所述第一功能
模块关联的代码行数、与所述第一功能模块关联的函数数量和所述第一功能模块的代码缺陷率中的至少一项。
[0036]可选的,所述装置,还包括:
[0037]测试用例集获取模块,用于获取M个功能模块分别对应的测试用例集,所述测试用例集中包括至少一个测试用例;
[0038]测试用例筛选模块,用于根据所述M个功能模块分别对应的第一权重,对所述M个功能模块分别对应的测试用例集进行测试用例筛选,获得所述N个第一测试用例。
[0039]可选的,所述目标覆盖率确定模块,包括:
[0040]第一目标值获取模块,用于对所述M个功能模块分别对应的第一权重和覆盖率进行加权求和处理,得到第一目标值;
[0041]第二目标值获取模块,用于对所述M个功能模块分别对应的第一权重进行求和,得到第二目标值;
[0042]目标覆盖率获取模块,用于根据所述第一目标值和所述第二目标值,获得所述目标覆盖率,所述目标覆盖率与所述第一目标值成正比,与所述第二目标值成反比。
[0043]第三方面,本专利技术实施例还提供一种电子设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的应用软件测试方法中的步骤。
[0044]第四方面,本专利技术实施例还提供一种计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用软件测试方法,其特征在于,所述方法包括:基于N个第一测试用例对待测应用软件进行测试,确定所述待测应用软件中M个功能模块分别对应的覆盖率,其中,所述N、M均为大于1的整数;根据所述M个功能模块分别对应的第一权重和覆盖率,获得所述待测应用软件的目标覆盖率;基于所述目标覆盖率确定所述待测应用软件的测试结果。2.根据权利要求1所述的方法,其特征在于,所述M个功能模块包括第一功能模块和第二功能模块;所述基于N个第一测试用例对待测应用软件进行测试之前,包括:根据所述第一功能模块的第一参数,确定所述第一功能模块的第一权重,所述第一参数为预设的参数;根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重,所述第二参数包括基础参数和影响参数。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重,包括:根据所述第二功能模块的基础参数,确定所述第二功能模块的基础权重;基于所述第二功能模块的影响参数,对所述第二功能模块的基础权重进行调整,得到所述第二功能模块的第一权重。4.根据权利要求2或3所述的方法,其特征在于,所述第一参数包括第一预设功能重要度,所述基础参数包括第二预设功能重要度、历史使用频次和历史漏洞量中的至少一项,所述影响参数包括与所述第一功能模块关联的代码行数、与所述第一功能模块关联的函数数量和所述第一功能模块的代码缺陷率中的至少一项。5.根据权利要求2所述的方法,其特征在于,所述根据所述第二功能模块的第二参数,确定所述第二功能模块的第一权重之后,所述基于N个第一测试用例对待测应用软件进行测试之前,还包括:获取M个功能模块分别对应的测试用例集,所述测试用例集中包括至少一个测试用例;根据所述M个功能模块分别对应的第一权重,对所述M个功能模块分别对应的测试用例集进行测试用例筛选,获得所述N个第一测试用例。6.根据权利要求1所述的方法,其特征在于,所述根据所述M个功能模块分别对应的第一权重和覆盖率,获得目标覆盖率,包括:对所述M个功能模块分别对应的第一权重和覆盖率进行加权求和处理,得到第一目标值;对所述M个功能模块分别对应的第一权重进行求和,得到第二目标值;根据所述第一目标值和所述第二目标值,获得所述目标覆盖率,所述目标覆盖率与所述第一目标值成正比,与所述第二目标值成反比。7.一种应用软件测试装置,其特征在于,所述装置包括:模块覆盖率确定模块,用于基于N个第一测试用例对待测应用软件进行测试,确定所述待测应用软件中M个功能模块分别对应的覆盖率,其中,所述N、M均为大于1的整数;目标覆...

【专利技术属性】
技术研发人员:刘秋石陈美娜
申请(专利权)人:百度中国有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利