掌桥专利:专业的专利平台
掌桥专利
首页

准入测试用例确定方法、系统、电子设备和存储介质

文献发布时间:2023-06-19 10:24:22


准入测试用例确定方法、系统、电子设备和存储介质

技术领域

本发明涉及软件测试技术领域,尤其涉及一种准入测试用例确定方法、系统、电子设备和存储介质。

背景技术

计算机软件产品在正式发布前,都需要经过多次测试和修改,软件测试的最根本目的就是在软件产品发布前尽可能多地发现软件中的缺陷,以保证正式软件产品的质量。git代码修改后提交测试,需要把控代码质量,以减少测试成本。

现有技术中,目前可以设置为通过代码部署后,自动跑准入测试用例(简称准入case),并根据准入测试用例的执行结果来判定是否可进行提交测试,如若不能进行提交测试,则进行提测打回。

但是,其中准入测试用例,都得需要人工手动进行更新维护,并且更新维护比较困难。

发明内容

本发明提供一种准入测试用例确定方法、系统、电子设备和存储介质,用以解决现有技术中准入测试用例更新维护困难的缺陷,实现准入测试用例的确定。

本发明提供一种准入测试用例确定方法,包括:

获取待测试系统的多个接口中每个接口的访问量;

根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

根据本发明提供的一种准入测试用例确定方法,所述获取待测试系统的多个接口中每个接口的访问量,包括:

对所述多个接口分别进行埋点,并收集每个接口的埋点数据;

分析所述多个接口的埋点数据,获取所述多个接口中每个接口的访问量。

根据本发明提供的一种准入测试用例确定方法,所述多个接口中每个接口的访问量包括每日的日访问量和/或每周的周访问量,

所述根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,包括:

根据所述多个接口中每个接口的日访问量和/或根据所述多个接口中每个接口的周访问量,从所述多个接口中确定所述待测接口集合。

根据本发明提供的一种准入测试用例确定方法,所述根据多个接口中每个接口的日访问量和/或根据多个接口中每个接口的周访问量,从所述多个接口中确定所述待测接口集合,包括:

获取所述多个接口的日访问总量和/或周访问总量;

计算每个接口的日访问量占比和/或周访问量占比,所述日访问量占比和/或周访问量占比为所述每个接口的日访问量和/或周访问量与所述日访问总量和/或周访问总量的比值;

筛选所述日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选所述周访问量占比大于第二阈值的周访问量占比对应的接口;以获得所述待测接口集合。

根据本发明提供的一种准入测试用例确定方法,所述方法还包括确定所述第一阈值和/或第二阈值的步骤,具体包括:

对每个接口的日访问量进行排序;

根据排序结果中的中位值和所述多个接口的日访问总量,确定所述第一阈值;

和/或,

对每个接口的周访问量进行排序;

根据排序结果中的中位值和所述多个接口的周访问总量,确定所述第二阈值。

根据本发明提供的一种准入测试用例确定方法,在根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例之后,还包括:根据确定的准入测试用例更新预设的准入测试用例集合。

根据本发明的另一个方面,还提供一种准入测试用例确定系统,该系统包括:

获取模块,用于获取待测试系统的多个接口中每个接口的访问量;

待测接口确定模块,用于根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

准入测试用例确定模块,用于根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

根据本发明提供的一种准入测试用例确定系统,所述获取模块,具体用于:

对所述多个接口分别进行埋点,并收集每个接口的埋点数据;

分析所述多个接口的埋点数据,获取所述多个接口中每个接口的访问量。

根据本发明提供的一种准入测试用例确定系统,所述多个接口中每个接口的访问量包括每日的日访问量和/或每周的周访问量,

相应地,所述待测接口确定模块,具体用于:

根据所述多个接口中每个接口的日访问量和/或根据所述多个接口中每个接口的周访问量,从所述多个接口中确定所述待测接口集合。

根据本发明提供的一种准入测试用例确定系统,所述待测接口确定模块,还用于:

获取所述多个接口的日访问总量和/或周访问总量;

计算每个接口的日访问量占比和/或周访问量占比,所述日访问量占比和/或周访问量占比为所述每个接口的日访问量和/或周访问量与所述多个接口的日访问总量和/或周访问总量的比值;

筛选所述日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选所述周访问量占比大于第二阈值的周访问量占比对应的接口;以获得所述待测接口集合。

根据本发明提供的一种准入测试用例确定系统,所述待测接口确定模块,还用于确定所述第一阈值和/或所述第二阈值,具体用于:

对每个接口的日访问量进行排序;

根据排序结果中的中位值和所述多个接口的日访问总量,确定所述第一阈值;

和/或,

对每个接口的周访问量进行排序;

根据排序结果中的中位值和所述多个接口的周访问总量,确定所述第二阈值。

根据本发明提供的一种准入测试用例确定系统,所述系统还包括准入测试用例更新模块,用于在根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例之后,根据确定的准入测试用例更新预设的准入测试用例集合。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述准入测试用例确定方法的步骤。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述准入测试用例确定方法的步骤。

本发明提供的准入测试用例确定方法、系统、电子设备和存储介质,通过获取待测试系统的多个接口中每个接口的访问量数据情况确定待测接口集合,并从所述待测接口集合中确定准入测试用例,从而在保证主要功能点不出现阻断性错误的前提下,合理高效地确定准入测试用例,有效地克服了现有准入测试用例更新维护困难的缺陷。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的准入测试用例确定方法的流程示意图之一;

图2是本发明提供的准入测试用例确定方法的流程示意图之二;

图3是本发明提供的准入测试用例确定系统的结构示意图;

图4是本发明提供的电子设备的结构示意图。

附图标记:

310:获取模块; 320:待测接口确定模块; 330:准入测试用例确定模块;

410:处理器; 420:通信接口; 430:存储器;

440:通信总线。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人还发现:现有技术测试用例的选取过程中,通常选取的是系统的主要功能点不能出现阻断性错误的回归用例,比如:房产交易系统中,不能阻断业务人员办理数据采集业务,则需要选取办理数据采集业务不出现阻断性错误的回归用例。而像业务办理结果短信通知环节出现问题,这不属于系统的主要功能点,所以是提交测试环节可接受的小错误,可以在后面测试过程中进行修复。

准入测试用例的更新维护,也势必需要根据软件产品功能的升级而不断迭代更新,如交易系统新增了数据下载功能,且该功能为主要功能点,那就需要在准入测试用例中去补充相关的用例;再比如,交易系统原使用的业务办理时效功能,逐渐被其它功能代替,不再存在业务办理时效这一功能,则需要把时效相关的用例从准入测试用例中移除。综上,准入测试用例就需要派专人手动进行维护,一旦手动更新不及时,提交测试的质量就无法得到保证,也会容易造成测试人力资源的无端浪费。

因此,基于现有技术存在的缺陷和上述发现的问题,本发明提供一种准入测试用例确定方法、系统、电子设备和存储介质,所述方法包括:

获取待测试系统的多个接口中每个接口的访问量;

根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

本发明提供的准入测试用例确定方法,通过获取待测试系统的多个接口中每个接口的访问量数据情况确定待测接口集合,并从所述待测接口集合中确定准入测试用例,从而在保证主要功能点不出现阻断性错误的前提下,合理高效地确定准入测试用例,有效地克服了现有准入测试用例更新维护困难且易造成测试人力资源浪费的缺陷。

下面结合图1-图4描述本发明的准入测试用例确定方法、系统、电子设备和存储介质。

本发明提供一种准入测试用例确定方法,图1是本发明提供的准入测试用例确定方法的流程示意图之一,如图1所示,所述方法包括:

步骤100、获取待测试系统的多个接口中每个接口的访问量。

预先在系统的各接口处分别进行埋点,收集每个接口的埋点数据,所述埋点数据能够反映出系统中每个接口被访问的情况,也可以理解为是被接口的数量,进而实现获取待测试系统的多个接口中每个接口的访问量。

步骤200、根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口。

根据步骤100中确定的所述多个接口中每个接口的访问量,根据实际情形可以确定每个接口在一段时间内的访问量,比如统计每天的日访问量,或者统计每周的周访问量,根据日访问量或周访问量的数据,综合确定待测接口集合。所获得的待测接口集合包括至少一个待进行准入测试的待测接口,也就是说,待测接口集合中根据实际情况可以有一个或者多个可以进行准入测试的待测接口。

步骤300、根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

根据步骤200中确定的所述待测接口集合中所有待测接口中的每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。如果所述待测接口集合中只有一个待测接口,则直接将该待测接口作为准入测试用例,以实现准入测试用例的确定。如果所述待测接口集合中有多个待测接口,则从多个待测接口中自动挑选一个或多个待测接口作为准入测试用例,以实现准入测试用例的确定。并且,测试用例的选择,往往都是测试人员部署代码之后,测试人员人工选择准入测试用例,然后根据准入测试用例自动跑入系统进行执行后的执行结果来进行判断和控制该代码是否可提测,还是提测打回。如此情况下,测试用例的选择并不够精准,且人工选择的处理速度也比较慢。而本发明中,根据每个待测接口的访问量大小,从待测接口集合的多个待测接口中自动确定准入测试用例,是采用智能化挑选机制,根据系统代码部署情况及测试需求,快速地、自动地从则从多个待测接口中自动地挑选出一个或多个待测接口作为准入测试用例。其中,自动确定准入测试用例,比如:可以是从多个待测接口中自动选择访问量最高的一个待测接口作为准入测试用例。也可以是从多个待测接口中自动选择访问量最高的几个待测接口(如访问量排前三的三个待测接口)作为准入测试用例,其数量3个,可由测试人员预先设定,也可是系统默认值。当然,还可以在上述条件基础上增加自动选择条件,如:在自动选择出访问量最高的三个待测接口后,进一步根据接口的重要程度从中选择最重要的一个待测接口,作为准入测试用例,所述接口的重要程度可由测试人员根据系统实际需求预先设定。

本发明提供的准入测试用例确定方法,通过获取待测试系统的多个接口中每个接口的访问量数据情况确定待测接口集合,并从所述待测接口集合中确定准入测试用例,从而在保证主要功能点不出现阻断性错误的前提下,合理高效地确定准入测试用例,有效地克服了现有准入测试用例更新维护困难且易造成测试人力资源浪费的缺陷。

根据本发明提供的一种准入测试用例确定方法,所述步骤100、获取待测试系统的多个接口中每个接口的访问量,包括:

步骤101、对所述多个接口分别进行埋点,并收集每个接口的埋点数据;

预先对系统的多个接口分别进行埋点,并收集所有的接口的埋点数据。

步骤102、分析所述多个接口的埋点数据,获取所述多个接口中每个接口的访问量。

这些埋点数据能够反映出系统中每个接口被访问的数量,因此,分析所述多个接口的埋点数据,利用分析结果能够获取待测试系统的所述多个接口中每个接口的访问量。

根据本发明提供的一种准入测试用例确定方法,步骤200中所述多个接口中每个接口的访问量包括每日的日访问量和/或每周的周访问量。

所述步骤200、根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,包括:

步骤201、根据所述多个接口中每个接口的日访问量和/或根据所述多个接口中每个接口的周访问量,从所述多个接口中确定所述待测接口集合。

根据多个接口中每个接口的访问量,根据实际情形可以确定每个接口在一段时间内的访问量,比如统计每个接口每日的日访问量,和/或,统计每个接口每周的周访问量。因为系统主功能点相关接口的访问量一般会比较高,其中,对于系统已有的功能点,一般可以通过其相关接口的周访问量的高低来进行判断该功能点是否是主功能点;然而,针对于系统新增的功能点,即使其是主功能点,但由于其刚刚新增,导致其周访问量并不会高,此时根据周访问量进行判断则会产生较大误差。因此,针对于系统新增的功能点,需要重点关注其日访问量的高低,据此来判断该新增功能点是否是主功能点。当然,可以同时根据接口的日访问量和周访问量数据对该功能点进行是否是主功能点的判断。进而实现根据每个接口的日访问量或周访问量的数据,筛选出符合条件的待测接口,综合形成待测接口集合。所获得的待测接口集合包括至少一个待进行准入测试的待测接口,也就是说,待测接口集合中根据实际情况可以有一个或者多个可以进行准入测试的待测接口。

根据本发明提供的一种准入测试用例确定方法,所述步骤201、根据多个接口中每个接口的日访问量和/或根据多个接口中每个接口的周访问量,从所述多个接口中确定待测接口集合,包括:

步骤2011、获取所述多个接口的日访问总量和/或周访问总量。

获取多个接口中每个接口的日访问总量和/或周访问总量,其中,日访问总量为多个接口在一日内被访问的全部访问量,周访问总量为多个接口在一周内被访问的全部访问量。因为系统主功能点相关接口的访问量一般会比较高,其中,对于系统已有的功能点,一般可以通过其相关接口的周访问总量的高低来进行判断该功能点是否是主功能点;然而,针对于系统新增的功能点,即使其是主功能点,但由于其刚刚新增,导致其周访问总量并不会高,此时根据周访问总量进行判断则会产生较大误差。因此,针对于系统新增的功能点,需要重点关注其日访问总量的高低,据此来判断该新增功能点是否是主功能点。当然,可以同时根据接口的日访问总量和周访问总量数据对该功能点进行是否是主功能点的判断。因此,获取多个接口中每个接口的日访问总量和/或周访问总量,是非常必要的。

步骤2012、计算每个接口的日访问量占比和/或周访问量占比,所述日访问量占比和/或周访问量占比为所述每个接口的日访问量和/或周访问量与所述日访问总量和/或周访问总量的比值。

根据步骤2011获取的系统里多个接口中每个接口的日访问总量和/或周访问总量,分别计算每个接口的日访问量占比和/或周访问量占比:

日访问量占比=每个接口的日访问量/日访问总量;

周访问量占比=每个接口的周访问量/周访问总量;

其中,所述日访问总量为一日内全部接口的总访问量,所述周访问总量为一周内全部接口的总访问量。

步骤2013、筛选所述日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选所述周访问量占比大于第二阈值的周访问量占比对应的接口;以获得所述待测接口集合。

将步骤2012计算出的每个接口的日访问量占比和/或周访问量占比分别与第一阈值和第二阈值进行比较,筛选出日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选出周访问量占比大于第二阈值的周访问量占比对应的接口,根据筛选结果,综合得到所述待测接口集合。进而通过步骤2011-2013实现根据每个接口的日访问量或周访问量的数据,筛选出符合条件的待测接口,以形成待测接口集合。

其中,所述第一阈值和所述第二阈值,是预先根据多个接口的日访问量和/或周访问量及其中位值进行确定的。

根据本发明提供的一种准入测试用例确定方法,还包括确定所述第一阈值和/或所述第二阈值的步骤,具体包括:

对每个接口的日访问量进行排序;

根据排序结果中的中位值和所述多个接口的日访问总量,确定所述第一阈值;

和/或,

对每个接口的周访问量进行排序;

根据排序结果中的中位值和所述多个接口的周访问总量,确定所述第二阈值。

所述确定所述第一阈值和/或第二阈值的步骤记为步骤2010,可以在步骤2011和步骤2012之间进行,也可以在2012和步骤2013之间进行,步骤2010具体包括:

对每个接口的日访问量进行排序;

具体可以对所有接口的日访问量根据每个接口的日访问量从低到高来进行排序,获得排序结果;

根据排序结果中的中位值和日访问总量,得到所述第一阈值。

根据所有接口的日访问量的排序结果,确定中位值。若参与排序的全部接口的个数为奇数,则将中间位置的该接口的日访问量作为中位值;若参与排序的全部接口的个数为偶数,则将中间位置的两个接口的日访问量的平均值作为中位值。然后计算所述中位值这一日访问量在所述日访问总量中的占比,将所述中位值在所述日访问总量中的占比作为所述第一阈值。排序中间的日访问量作为中位值,也就意味着,该中位值对应的接口被访问的频率,既不过于高频,又不过于低频,所以将该中位值作为评价一个接口是否为主功能点的被访问量的临界值,适宜且合理。故将所述中位值在所述日访问总量中的占比设为第一阈值,以作为每个接口实际日访问量占比比较的基准,从而判断出当前接口是否为主功能点接口,进而也为后续确定准入用例提供参考依据。

和/或,

对每个接口的周访问量进行排序;

具体可以对所有接口的周访问量根据每个接口的周访问量从低到高来进行排序,获得排序结果;

根据排序结果中的中位值和周访问总量,得到所述第二阈值。

根据所有接口的周访问量的排序结果,确定中位值。若参与排序的全部接口的个数为奇数,则将中间位置的该接口的周访问量作为中位值;若参与排序的全部接口的个数为偶数,则将中间位置的两个接口的周访问量的平均值作为中位值。然后计算所述中位值这一周访问量在所述周访问总量中的占比,将所述中位值在所述周访问总量中的占比作为所述第二阈值。排序中间的周访问量作为中位值,也就意味着,该中位值对应的接口被访问的频率,既不过于高频,又不过于低频,所以将该中位值作为评价一个接口是否为主功能点的被访问量的临界值,适宜且合理。故将所述中位值在所述周访问总量中的占比设为第二阈值,以作为每个接口实际周访问量占比比较的基准,从而判断出当前接口是否为主功能点接口,进而也为后续确定准入用例提供参考依据。

根据日访问量和/或周访问量的数据,筛选出日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选出周访问量占比大于第二阈值的周访问量占比对应的接口,以得到待测接口集合。

根据本发明提供的一种准入测试用例确定方法,图2是本发明提供的准入测试用例确定方法的流程示意图之二,如图2所示,所述方法在根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例之后,还包括:步骤400、根据确定的准入测试用例更新预设的准入测试用例集合。

在根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例之后,还可以根据挑选的准入测试用例,实时自动更新预设的准入测试用例集合,其中预设的准入测试用例集合,可以根据系统需求,进行提前设定,既可以是人为手动预先设定的准入测试用例集合,也可以是首次通过上述准入测试用例确定方法确定出的准入测试用例,在第二次或者以后的准入用例测试确定时,与首次确定出的准入测试用例综合形成的准入测试用例集合。并且,更新预设的准入测试用例集合,既可以是将新的准入测试用例补充入之前预设的准入测试用例集合,也可以是把不再相关的准入测试用例从预设的准入测试用例集合中移除。对预设的准入测试用例集合的自动实时更新,摆脱了现有技术中人工手动更新的操作,能够更新地更加及时和灵敏,避免因为更新不及时导致的测试人力资源的浪费。

下面举实例说明准入测试用例确定方法应用的全过程。

步骤101、针对于房产交易系统,对系统的多个接口分别进行埋点,并收集每个接口的埋点数据。

步骤102、分析所述多个接口的埋点数据,获取所述多个接口中每个接口的访问量。

这些埋点数据能够反映出系统中每个接口被访问的数量,因此,分析所述多个接口的埋点数据,利用分析结果能够获取待测试系统的所述多个接口中每个接口的访问量。

步骤2011、具体获取所述多个接口的日访问总量和/或周访问总量。

系统主功能点,通常是指其接口访问量比较高的功能点,其中,对于系统已有的功能点,一般可以通过其相关接口的周访问总量的高低来进行判断该功能点是否是主功能点;然而,系统功能点都是逐步迭代加入的,针对于系统新增的功能点,即使其是主功能点,但由于其刚刚新增,导致其周访问总量并不会高,此时根据周访问总量进行判断则会产生较大误差。因此,针对于系统新增的功能点,需要重点关注其日访问总量的高低,据此来判断该新增功能点是否是主功能点。当然,可以同时根据接口的日访问总量和周访问总量数据对该功能点进行是否是主功能点的判断。因此,需要获取多个接口中每个接口的日访问总量和/或周访问总量。

步骤2012、计算每个接口的日访问量占比和/或周访问量占比,所述日访问量占比和/或周访问量占比为所述每个接口的日访问量和/或周访问量与所述日访问总量和/或周访问总量的比值。

根据获取的系统里多个接口中每个接口的日访问总量和/或周访问总量,分别计算每个接口的日访问量占比和/或周访问量占比:

日访问量占比=每个接口的日访问量/日访问总量;

周访问量占比=每个接口的周访问量/周访问总量;

其中,所述日访问总量为一日内全部接口的总访问量,所述周访问总量为一周内全部接口的总访问量。

以日访问量占比计算为例,如:接口a日访问量为5,接口b日访问量为4,接口c日访问量为8,接口d日访问量为13,接口e日访问量为10,则日访问量数据分别为5、4、8、13、10,则:

所述接口a的日访问量占比=5/(5+4+8+13+10)=0.125;

所述接口b的日访问量占比=4/(5+4+8+13+10)=0.1;

所述接口c的日访问量占比=8/(5+4+8+13+10)=0.2;

所述接口d的日访问量占比=13/(5+4+8+13+10)=0.325;

所述接口e的日访问量占比=10/(5+4+8+13+10)=0.25。

2010、确定所述日访问量的第一阈值和/或周访问量的第二阈值,包括:

对所有接口的日访问量根据每个接口的日访问量从低到高来进行排序,获得排序结果。如:接口a日访问量为5,接口b日访问量为4,接口c日访问量为8,接口d日访问量为13,接口e日访问量为10,则日访问量数据分别为5、4、8、13、10,按照从低到高进行排序后排序结果为4、5、8、10、13,同时标记当前参与排序的5个日访问量数据为A数据组。再如:增加一个接口f日访问量也为10,则上述6个日访问量数据形成的排序结果为4、5、8、10、10、13,同时标记当前6个日访问量数据为B数据组。

根据所有接口的日访问量的排序结果,确定中位值。若参与排序的全部接口的个数为奇数,则将中间位置的该接口的日访问量作为中位值;若参与排序的全部接口的个数为偶数,则将中间位置的两个接口的日访问量的平均值作为中位值。如:若根据排序结果4、5、8、10、13,此时A数据组中参与排序的全部接口的个数为5个,是奇数,所以取中间的第三个接口的日访问量数据8作为中位值。再如:若根据排序结果4、5、8、10、10、13,此时B数据组中参与排序的全部接口的个数为6个,是偶数,所以取中间的第三个接口和第四个接口对应的日访问量数据8和10的平均值作为中位值,此时中位值=(8+10)/2=9。

然后计算所述中位值这一日访问量在所述日访问总量中的占比,将所述中位值在所述日访问总量中的占比作为所述第一阈值。如:针对A数据组,全部日访问量数据为4、5、8、10、13,日访问总量为4+5+8+10+13,中位值为8,因此其对应的第一阈值=8/(4+5+8+10+13)=0.2。而针对于B数据组,全部日访问量数据为4、5、8、10、10、13,日访问总量为4+5+8+10+10+13,中位值为9,因此其对应的第一阈值=9/(4+5+8+10+10+13)=0.18。

对于周访问量的排序、中位值的计算均与日访问量的排序和中位值的计算过程的原理完全一致,可相互参考。

同理,计算所述周访问量的中位值在所述周访问总量中的占比,将所述中位值在所述周访问总量中的占比作为所述第二阈值。

步骤2013、将计算出的每个接口的日访问量占比和/或周访问量占比分别与第一阈值和第二阈值进行比较,筛选出日访问量占比大于(含等于)第一阈值的日访问量占比对应的接口,和/或,筛选出周访问量占比大于(含等于)第二阈值的周访问量占比对应的接口,根据筛选结果,综合得到所述待测接口集合。如:针对A数据组,只有接口c、d、e这三个接口日访问量占比0.2、0.325、0.25才大于或等于上述第一阈值0.2。因此,筛选出接口c、d、e,构成待测接口集合{c,d,e}。

根据周访问量占比与第二阈值比较结果选择对应接口的过程的原理与上述根据日访问量占比与第一阈值比较结果选择对应接口的过程的原理完全一致。

需要说明的是,日访问量和/或周访问量超过中位值的,其相对应的接口的访问操作均可以视为高频操作,均可理解为其对应于系统的主要功能点。尤其是针对于系统新增的功能点的判断,既需要通过日访问量数据进行判断,又需要通过周访问量数据进行判断,此时,既需要根据日访问量占比与第一阈值比较结果筛选,同时也需要根据周访问量占比与第二阈值比较结果筛选,通过两种筛选结果共同综合构成的所述待测接口集合中,可能会存在重复的接口,或者说分别根据日访问量数据和周访问量数据确定的两个待测接口集合中,会有重合的部分。因此,需要进行去重操作。假设根据日访问量数据确定的待测接口集合为{c,d,e},根据周访问量数据确定的待测接口集合为{c,d,e,f},则将两个集合进行融合处理时,需要去掉重复的一个c接口、一个d接口和一个e接口,从而形成新的待测接口集合{c,d,e,f}。

步骤300、根据所述待测接口集合{c,d,e,f}中每个待测接口c、d、e、f的实际访问量大小等情况,且根据系统当前测试需求,从所述待测接口集合的多个待测接口c、d、e、f中自动确定准入测试用例,比如自动确定待测接口d作为准入测试用例。

步骤400、根据确定的准入测试用例更新预设的准入测试用例集合。比如预设的准入用例集合是{g},则根据自动确定出的准入测试用例d更新后的准入用例集合为{d,g}。

本例提供的准入测试用例确定方法,在待测试系统的多个接口分别进行埋点,并通过收集所有接口的埋点数据,获取待测试系统的多个接口中每个接口的访问量数据情况以确定待测接口集合,并从所述待测接口集合中自动确定准入测试用例,从而在保证主要功能点不出现阻断性错误的前提下,合理高效地确定准入测试用例,有效地克服了现有准入测试用例更新维护困难且易造成测试人力资源浪费的缺陷。

下面对本发明提供的准入测试用例确定系统进行描述,下文描述的准入测试用例确定系统与上文描述的准入测试用例确定方法可相互对应参照。

根据本发明的另一个方面,还提供一种准入测试用例确定系统,图3是本发明提供的准入测试用例确定系统的结构示意图,如图3所示,所述系统包括:获取模块310、待测接口确定模块320和准入测试用例确定模块330,其中:

获取模块310,用于获取待测试系统的多个接口中每个接口的访问量;

待测接口确定模块320,用于根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

准入测试用例确定模块330,用于根据所述测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

本发明提供的准入测试用例确定系统,获取模块310、待测接口确定模块320和准入测试用例确定模块330相互连接,且互相配合工作,使得整个系统,通过获取待测试系统的多个接口中每个接口的访问量数据情况确定待测接口集合,并从所述待测接口集合中自动确定准入测试用例,从而在保证主要功能点不出现阻断性错误的前提下,合理高效地确定准入测试用例,有效地克服了现有准入测试用例更新维护困难且易造成测试人力资源浪费的缺陷。

根据本发明提供的一种准入测试用例确定系统,所述获取模块310,具体用于:

对所述多个接口分别进行埋点,并收集每个接口的埋点数据;

分析所述多个接口的埋点数据,获取所述多个接口中每个接口的访问量。

根据本发明提供的一种准入测试用例确定系统,所述多个接口中每个接口的访问量包括每日的日访问量和/或每周的周访问量,

相应地,所述待测接口确定模块320,具体用于:

根据所述多个接口中每个接口的日访问量和/或根据所述多个接口中每个接口的周访问量,从所述多个接口中确定所述待测接口集合。

根据本发明提供的一种准入测试用例确定系统,所述待测接口确定模块,还用于:

获取所述多个接口的日访问总量和/或周访问总量;

计算每个接口的日访问量占比和/或周访问量占比,所述日访问量占比和/或周访问量占比为所述每个接口的日访问量和/或周访问量与所述多个接口的日访问总量和/或周访问总量的比值;

筛选所述日访问量占比大于第一阈值的日访问量占比对应的接口,和/或,筛选所述周访问量占比大于第二阈值的周访问量占比对应的接口;以获得所述待测接口集合。

根据本发明提供的一种准入测试用例确定系统,所述待测接口确定模块320,还用于确定所述第一阈值和/或所述第二阈值,具体用于:

对每个接口的日访问量进行排序;

根据排序结果中的中位值和所述多个接口的日访问总量,确定所述第一阈值;

和/或,

对每个接口的周访问量进行排序;

根据排序结果中的中位值和所述多个接口的周访问总量,确定所述第二阈值。

根据本发明提供的一种准入测试用例确定系统,所述系统还包括准入测试用例更新模块(图3中未示出),用于在根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例之后,根据确定的准入测试用例更新预设的准入测试用例集合。

图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行准入测试用例确定方法,该方法包括:

获取待测试系统的多个接口中每个接口的访问量;

根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的准入测试用例确定方法,该方法包括:

获取待测试系统的多个接口中每个接口的访问量;

根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述准入测试用例确定方法的步骤,该方法包括:

获取待测试系统的多个接口中每个接口的访问量;

根据所述多个接口中每个接口的访问量,从所述多个接口中确定待测接口集合,其中,所述待测接口集合包括至少一个待进行准入测试的待测接口;

根据所述待测接口集合中每个待测接口的访问量大小,从所述待测接口集合的多个待测接口中自动确定准入测试用例。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 准入测试用例确定方法、系统、电子设备和存储介质
  • 电子设备确定方法、系统、计算机系统和可读存储介质
技术分类

06120112533504