测试用例构建方法和装置制造方法及图纸

技术编号:35189848 阅读:34 留言:0更新日期:2022-10-12 18:06
本发明专利技术提供了一种测试用例构建方法和装置,特别涉及大数据技术领域,所述方法包括:根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景;根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数;根据所述影响范围参数、场景触发次数、预设的范围占比系数和预设的次数占比系数,得到每个所述场景的优先级系数,以构建与所述场景和所述场景的优先级系数对应的测试用例。本发明专利技术能够使所构建的测试用例更加符合应用的实际使用情况,提高测试用例的构建效率和准确性,进而提高用所构建的测试用例对应用进行测试的准确性。对应用进行测试的准确性。对应用进行测试的准确性。

【技术实现步骤摘要】
测试用例构建方法和装置


[0001]本专利技术涉及测试用例构建
,特别涉及大数据
,尤其涉及一种测试用例构建方法和装置。

技术介绍

[0002]在当今的测试用例构建场景下,开发人员往往只是以被测试应用的程序代码和被测试应用的基本功能为依据来构建测试用例,而很少考虑根据用户使用应用的实际使用情况有针对性地构建测试用例。因此,所构建的测试用例,往往不能够准确地反映应用的实际情况,从而使测试用例的准确性不高,进而导致对应用进行测试时的测试准确性也不高。而且,开发人员在构建测试用例时,由于较少考虑应用的实际使用情况,从而会导致用所构建的测试用例进行测试并修正后的应用程序,在实际投产应用时仍会出现一些问题,进而导致测试人员需再次或多次对所构建的测试用例重新进行调整和修改,导致测试用例的构建效率不高。

技术实现思路

[0003]本专利技术的一个目的在于提供一种测试用例构建方法,以使所构建的测试用例更加符合应用的实际使用情况,提高测试用例的构建效率和准确性,进而提高用所构建的测试用例对应用进行测试的准确性。本专利技术的另一个目的在于提供一种测试用例构建装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还一个目的在于提供一种可读介质。本专利技术的还一个目的在于提供一种计算机程序产品。
[0004]为了达到以上目的,本专利技术的一方面公开了一种测试用例构建方法,所述方法包括:
[0005]根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景;
[0006]根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数;
[0007]根据所述影响范围参数、场景触发次数、预设的范围占比系数和预设的次数占比系数,得到每个所述场景的优先级系数,以构建与所述场景和所述场景的优先级系数对应的测试用例。
[0008]可选的,在所述根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景之前,进一步包括:
[0009]捕获应用中的在预设时间段内触发的多个初始事件,将所述多个初始事件中的事件信息格式进行调整,得到所述多个应用事件。
[0010]可选的,所述根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景,包括:
[0011]根据多个应用事件的所述事件触发信息,得到多个应用事件的事件触发时间;
[0012]根据多个应用事件的所述事件触发时间,将所述应用事件进行聚类处理得到多个场景。
[0013]可选的,所述根据多个应用事件的所述事件触发时间,将所述应用事件进行聚类处理得到多个场景,包括:
[0014]从多个应用事件中选取一个目标应用事件进行聚合得到场景,所述聚合得到场景具体包括以下步骤:根据所述目标应用事件的事件触发时间和多个应用事件中的其他应用事件的事件触发时间,得到目标应用事件与其他应用事件的第一触发时间差;
[0015]判断所述目标应用事件与其他应用事件的第一触发时间差是否小于预设的时间差阈值,若是,将所述目标应用事件与其他应用事件进行聚合形成事件集合;
[0016]对于所述事件集合中的每个应用事件,依次根据所述事件集合中的每个应用事件的事件触发时间和多个应用事件中的除事件集合中应用事件以外的应用事件的事件触发时间,得到事件集合中的每个应用事件和多个应用事件中的除事件集合中应用事件以外的应用事件的第二触发时间差;判断所述第二触发时间差是否小于预设的时间差阈值,若是,将多个应用事件中的除事件集合中应用事件以外的应用事件聚合至所述事件集合中;
[0017]重复执行对于所述事件集合中的每个应用事件,依次根据所述事件集合中的每个应用事件的事件触发时间和多个应用事件中的除事件集合中应用事件以外的应用事件的事件触发时间,得到事件集合中的每个应用事件和多个应用事件中的除事件集合中应用事件以外的应用事件的第二触发时间差;判断所述第二触发时间差是否小于预设的时间差阈值,若是,将多个应用事件中的除事件集合中应用事件以外的应用事件聚合至所述事件集合中的步骤,直到无法找到小于预设的时间差阈值的第二触发时间差所对应的除事件集合中应用事件以外的应用事件,所述事件集合即为所述多个场景中的其中一个场景;
[0018]从多个应用事件中除事件集合中的应用事件以外的剩余应用事件中重新确定一个目标应用事件重复执行聚合得到场景的步骤直至无法生成场景。
[0019]可选的,所述根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数,包括:
[0020]根据每个所述场景的场景信息,得到所述场景中所有应用事件的统一触发次数,所述统一触发次数即为所述场景触发次数;
[0021]根据每个所述场景的场景信息,得到所述场景的场景类型;
[0022]根据所述场景类型,得到所述场景的影响范围参数。
[0023]可选的,所述根据所述场景类型,得到所述场景的影响范围参数,包括:
[0024]按照预设的场景类型

影响范围参数对应关系,得到所述场景类型对应的所述场景的粗糙影响参数;
[0025]将所述粗糙影响参数进行归一化处理,得到所述场景类型对应的所述场景的影响范围参数。
[0026]可选的,所述根据所述影响范围参数、场景触发次数、预设的范围占比系数和预设的次数占比系数,得到每个所述场景的优先级系数,包括:
[0027]根据所述影响范围参数和所述范围占比系数,得到影响范围权重系数;
[0028]根据所有场景的所述场景触发次数,得到场景触发次数总和;
[0029]根据所述场景触发次数、场景触发次数总和以及所述次数占比系数,得到次数权
重系数;
[0030]根据所述影响范围权重系数和所述次数权重系数,得到每个所述场景的优先级系数。
[0031]可选的,所述根据所述影响范围权重系数和所述次数权重系数,得到每个所述场景的优先级系数,包括:
[0032]根据所述影响范围权重系数和所述次数权重系数,得到每个所述场景的初始优先级子系数;
[0033]将所述初始优先级子系数乘以预设的放大参数,得到每个所述场景的优先级系数。
[0034]可选的,在所述根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数之前,进一步包括:
[0035]根据所述多个应用事件的事件触发信息,得到所述多个应用事件的事件触发时间和事件触发类型;
[0036]将所述多个应用事件中的事件触发类型相同的应用事件进行聚合,得到多个同类事件触发集合;
[0037]根据所述多个应用事件的事件触发时间,得到每个同类事件触发集合中的多个事件触发时间间隔;
[0038]判断所述多个事件触发时间间隔中是否有连续的小于第一预设时间间隔阈值的事件触发时间间隔;
[0039]若是,判断所述连续的小于第一预设时间间隔阈值的事件触发时间间隔的数量是否大于或等于第一预设数量;
[0040本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例构建方法,其特征在于,包括:根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景;根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数;根据所述影响范围参数、场景触发次数、预设的范围占比系数和预设的次数占比系数,得到每个所述场景的优先级系数,以构建与所述场景和所述场景的优先级系数对应的测试用例。2.根据权利要求1所述的方法,其特征在于,在所述根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景之前,进一步包括:捕获应用中的在预设时间段内触发的多个初始事件,将所述多个初始事件中的事件信息格式进行调整,得到所述多个应用事件。3.根据权利要求1所述的方法,其特征在于,所述根据多个应用事件的事件触发信息,将所述应用事件进行聚类处理得到多个场景,包括:根据多个应用事件的所述事件触发信息,得到多个应用事件的事件触发时间;根据多个应用事件的所述事件触发时间,将所述应用事件进行聚类处理得到多个场景。4.根据权利要求3所述的方法,其特征在于,所述根据多个应用事件的所述事件触发时间,将所述应用事件进行聚类处理得到多个场景,包括:从多个应用事件中选取一个目标应用事件进行聚合得到场景,所述聚合得到场景具体包括以下步骤:根据所述目标应用事件的事件触发时间和多个应用事件中的其他应用事件的事件触发时间,得到目标应用事件与其他应用事件的第一触发时间差;判断所述目标应用事件与其他应用事件的第一触发时间差是否小于预设的时间差阈值,若是,将所述目标应用事件与其他应用事件进行聚合形成事件集合;对于所述事件集合中的每个应用事件,依次根据所述事件集合中的每个应用事件的事件触发时间和多个应用事件中的除事件集合中应用事件以外的应用事件的事件触发时间,得到事件集合中的每个应用事件和多个应用事件中的除事件集合中应用事件以外的应用事件的第二触发时间差;判断所述第二触发时间差是否小于预设的时间差阈值,若是,将多个应用事件中的除事件集合中应用事件以外的应用事件聚合至所述事件集合中;重复执行对于所述事件集合中的每个应用事件,依次根据所述事件集合中的每个应用事件的事件触发时间和多个应用事件中的除事件集合中应用事件以外的应用事件的事件触发时间,得到事件集合中的每个应用事件和多个应用事件中的除事件集合中应用事件以外的应用事件的第二触发时间差;判断所述第二触发时间差是否小于预设的时间差阈值,若是,将多个应用事件中的除事件集合中应用事件以外的应用事件聚合至所述事件集合中的步骤,直到无法找到小于预设的时间差阈值的第二触发时间差所对应的除事件集合中应用事件以外的应用事件,所述事件集合即为所述多个场景中的其中一个场景;从多个应用事件中除事件集合中的应用事件以外的剩余应用事件中重新确定一个目标应用事件重复执行聚合得到场景的步骤直至无法生成场景。5.根据权利要求1所述的方法,其特征在于,所述根据每个所述场景的场景信息,得到每个所述场景的影响范围参数和场景触发次数,包括:根据每个所述场景的场景信息,得到所述场景中所有应用事件的统一触发次数,所述
统一触发次数即为所述场景触发次数;根据每个所述场景的场景信息,得到所述场景的场景类型;根据所述场景类型,得到所述场景的影响范围参数。6.根据权利要求5所述的方法,其特征在于,所述根据所述场景类型,得到所述场景的影响范围参数,包括:按照预设的场景类型

影响范围参数对应关系,得到所述场景类型对应的所述场景的粗糙影响参数;将所述粗糙影响参数进行归一化处理,得到所述场景类型对应的所述场景的影响范围参数。7.根据权利要求1所述的方法,其特征在于,所述根据所述影响范围参数、场景触发次数、预设的范围占比系数和预设的次数占比系数,得到每个所述场景的优先级系数,包括:根据所述影响范围参数和所述范围占比系数,得到...

【专利技术属性】
技术研发人员:王晓红蔡陈栋薛阳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1