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

测试环境的推荐方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:58:26


测试环境的推荐方法、装置、设备及存储介质

技术领域

本申请涉及计算机技术领域,具体而言,涉及一种测试环境的推荐方法、装置、设备及存储介质。

背景技术

项目中整体业务流程由多个业务系统组成,为提高测试效率,一个业务系统对应有多个测试环境,其中,不同业务系统之间可能存在关联关系。

现有技术中,环境申请人(即测试人员)在申请测试环境时不知道业务系统之间的关联关系以及测试环境是否可用,环境审核员在审批时需要询问相关人员才可知道业务系统中哪些测试环境可用,以及哪些测试环境需要关联使用,然后再将对应的测试环境分配给环境申请人。

然而,对于人工分配测试环境的过程,在申请环境的环节导致耽误大量时间。

发明内容

有鉴于此,本申请实施例提供了一种测试环境的推荐方法、装置、设备及存储介质,以解决申请环境的环节导致耽误大量时间的问题。

第一方面,本申请实施例提供了一种测试环境的推荐方法,包括:

接收输入的待测试业务系统的标识;

根据所述待测试业务系统的标识,确定所述待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示所述待测试业务系统的测试是否依赖于所述其它业务系统的测试结果;

若存在所述业务逻辑关联,则确定所述其它业务系统为关联业务系统;

根据所述待测试业务系统的标识和所述关联业务系统的标识,从多个预设环境链中确定目标环境链;每个预设环境链包括:存在业务逻辑关联的至少两个业务系统的测试环境的标识,所述目标环境链至少包括:所述待测试业务系统的第一测试环境的标识以及所述关联业务系统的第二测试环境的标识;

展示所述待测试业务系统的测试环境推荐信息,所述测试环境推荐信息包括:所述目标环境链的信息。

在一可选的实施方式中,所述根据所述待测试业务系统的标识和所述关联业务系统的标识,从多个预设环境链中确定目标环境链,包括:

根据所述待测试业务系统的标识和所述关联业务系统的标识,从所述多个预设环境链中确定多个第一候选环境链,每个第一候选环境链至少包括:所述第一测试环境的标识以及所述第二测试环境的标识;

根据所述多个第一候选环境链内测试环境的第一状态信息,从所述多个第一候选环境链中确定所述目标环境链,所述第一状态信息用于指示对应测试环境是否为预设独占测试环境。

在一可选的实施方式中,所述多个第一候选环境链内测试环境的第一状态信息,从所述多个第一候选环境链中确定所述目标环境链,包括:

根据所述多个第一候选环境链内测试环境的第一状态信息,从所述多个第一候选环境链中确定至少一个第二候选环境链;

根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链之前,所述方法还包括:

根据每个第二候选环境链内测试环境的数量,确定所述每个第二候选环境链的长度,所述每个第二候选环境链的属性信息包括:所述每个第二候选环境链的长度;

所述根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链,包括:

根据所述至少一个第二候选环境链的长度,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链之前,所述方法还包括:

根据每个第二候选环境链内测试环境的第一状态信息,确定所述每个第二候选环境链内测试环境中处于预设状态的测试环境的数量;

所述根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链,包括:

根据所述至少一个第二候选环境链上处于所述预设状态的测试环境的数量,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述预设状态包括:空闲状态和可复用状态,所述根据所述至少一个第二候选环境链上处于所述预设状态的测试环境的数量,从所述至少一个第二候选环境链中确定所述目标环境链,包括:

根据所述至少一个第二候选环境链内、处于所述空闲状态的测试环境的数量以及处于所述可复用状态的测试环境的数量,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述方法还包括:

若不存在所述业务逻辑关联,则获取所述待测试业务系统对应的多个测试环境的标识;

根据所述多个测试环境的第二状态信息,从所述多个测试环境中确定目标测试环境,所述第二状态信息用于指示对应测试环境是否空闲或者是否可复用;

展示所述待测试业务系统的测试环境推荐信息,所述测试环境推荐信息包括:所述目标测试环境的标识。

第二方面,本申请实施例还提供了一种测试环境的推荐装置,包括:

接收模块,用于接收输入的待测试业务系统的标识;

确定模块,用于根据所述待测试业务系统的标识,确定所述待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示所述待测试业务系统的测试是否依赖于所述其它业务系统的测试结果;

所述确定模块,还用于若存在所述业务逻辑关联,则确定所述其它业务系统为关联业务系统;

所述确定模块,还用于根据所述待测试业务系统的标识和所述关联业务系统的标识,从多个预设环境链中确定目标环境链;每个预设环境链包括:存在业务逻辑关联的至少两个业务系统的测试环境的标识,所述目标环境链至少包括:所述待测试业务系统的第一测试环境的标识以及所述关联业务系统的第二测试环境的标识;

展示模块,用于展示所述待测试业务系统的测试环境推荐信息,所述测试环境推荐信息包括:所述目标环境链的信息。

在一可选的实施方式中,所述确定模块,具体用于:

根据所述待测试业务系统的标识和所述关联业务系统的标识,从所述多个预设环境链中确定多个第一候选环境链,每个第一候选环境链至少包括:所述第一测试环境的标识以及所述第二测试环境的标识;

根据所述多个第一候选环境链内测试环境的第一状态信息,从所述多个第一候选环境链中确定所述目标环境链,所述第一状态信息用于指示对应测试环境是否为预设独占测试环境。

在一可选的实施方式中,所述确定模块,具体用于:

根据所述多个第一候选环境链内测试环境的第一状态信息,从所述多个第一候选环境链中确定至少一个第二候选环境链;

根据所述至少一个第二候选环境链的属性信息,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述确定模块,还用于:

根据每个第二候选环境链内测试环境的数量,确定所述每个第二候选环境链的长度,所述每个第二候选环境链的属性信息包括:所述每个第二候选环境链的长度;

所述确定模块,具体用于:

根据所述至少一个第二候选环境链的长度,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述确定模块,还用于:

根据每个第二候选环境链内测试环境的第一状态信息,确定所述每个第二候选环境链内测试环境中处于预设状态的测试环境的数量,所述每个第二候选环境链的属性信息包括:所述每个第二候选环境链内测试环境中处于所述预设状态的测试环境的数量;

所述确定模块,具体用于:

根据所述至少一个第二候选环境链上处于所述预设状态的测试环境的数量,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述预设状态包括:空闲状态和可复用状态,所述确定模块,具体用于:

根据所述至少一个第二候选环境链内、处于所述空闲状态的测试环境的数量以及处于所述可复用状态的测试环境的数量,从所述至少一个第二候选环境链中确定所述目标环境链。

在一可选的实施方式中,所述装置还包括:

获取模块,用于若不存在所述业务逻辑关联,则获取所述待测试业务系统对应的多个测试环境的标识;

所述确定模块,还用于根据所述多个测试环境的第二状态信息,从所述多个测试环境中确定目标测试环境,所述第二状态信息用于指示对应测试环境是否空闲或者是否可复用;

所述展示模块,还用于展示所述待测试业务系统的测试环境推荐信息,所述测试环境推荐信息包括:所述目标测试环境的标识。

第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一所述的测试环境的推荐方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面中任一所述的测试环境的推荐方法。

本申请提供了一种测试环境的推荐方法、装置、设备及存储介质,其中,该方法包括:接收输入的待测试业务系统的标识,根据待测试业务系统的标识,确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示所述待测试业务系统的测试是否依赖于所述其它业务系统的测试结果,若存在业务逻辑关联,则确定其它业务系统为关联业务系统,根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定目标环境链,展示待测试业务系统的测试环境推荐信息,测试环境推荐信息包括:目标环境链的信息。在本申请中,通过对待测试业务系统进行匹配以确定与其存在业务逻辑关联的关联业务系统,自动推荐目标环境链,节省了沟通时间。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的测试环境的推荐方法的流程示意图一;

图2为本申请实施例提供的测试环境的推荐方法的流程示意图二;

图3为本申请实施例提供的测试环境的推荐方法的流程示意图三;

图4为本申请实施例提供的测试环境的推荐方法的流程示意图四;

图5为本申请实施例提供的测试环境的推荐方法的流程示意图五;

图6为本申请实施例提供的测试环境的推荐方法的流程示意图六;

图7为本申请实施例提供的测试环境的推荐装置的结构示意图;

图8为本申请实施例提供的电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

针对现有测试环境分配中,环境申请人在申请环境的环节耽误大量时间的问题,本申请提供了一种测试环境的推荐方法,通过预先录入好的测试环境的信息、环境链信息以及单个测试环境的状态,对待测试业务系统进行匹配,在环境审核员在进行环境审批时直接推荐优先可用的环境或环境链,从而可自动推荐测试环境或环境链,节省了环境申请人大量沟通与询问的时间,可以根据自己需求直接选择可用的环境链进行申请,同时环境审核员无需多次询问不同的相关人员以及并等待反馈结果。

下面结合几个具体实施例对本申请提供的测试环境的推荐方法进行说明。

图1为本申请实施例提供的测试环境的推荐方法的流程示意图一,本实施例的执行主体可以为电子设备,如终端、服务器等具备数据处理能力的设备。

如图1所示,该方法可以包括:

S101、接收输入的待测试业务系统的标识。

电子设备可以提供有测试环境推荐平台,在需要申请测试环境时,环境审核员可以通过该平台输入待测试业务系统的标识,相应地,电子设备接收到输入的待测试业务系统的标识。

以电子设备为终端为例,终端设备提供有测试环境推荐平台,环境审核员可以输入待测试业务系统的标识;以电子设备为服务器为例,服务器提供有测试环境推荐平台,用户终端和服务器通信连接,用户终端提供有该平台对应的输入窗口,环境审核员可以通过用户终端提供的输入窗口输入待测试业务系统的标识,用户终端将该标识发送给服务器,这样服务器即可接收到待测试业务系统的标识。

S102、根据待测试业务系统的标识,确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示待测试业务系统的测试是否依赖于其它业务系统的测试结果。

其中,该业务逻辑关联用于指示待测试业务系统的测试依赖于其它业务系统的测试结果,若存在业务逻辑关联,则指示待测试业务的测试依赖于其它业务系统的测试结果,即两个业务系统之间存在业务关联,在测试时需要同时进行。

电子设备通过测试环境推荐平台接收输入的待测试业务系统的标识,并根据待测试业务系统的标识,查询预先保存的具有业务逻辑关联的业务系统之间的对应关系,以确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联。

在一些实施例中,首先可以确定该待测试业务系统是否已登记在该平台,若已登记,则确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联,这样可避免在未登记的情况下进行后续测试环境的匹配,而无法匹配成功,造成时间上的浪费。

S103、若存在业务逻辑关联,则确定其它业务系统为关联业务系统。

若确定待测试业务系统与其它业务系统之前存在业务逻辑关联,则确定该其它业务系统为关联业务系统,并确定其它业务系统的标识为关联业务系统的标识。

S104、根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定目标环境链。

其中,多个预设环境链可以为预先录入测试环境推荐平台的环境链,每个预设环境链包括:存在业务逻辑关联的至少两个业务系统的测试环境的标识,至少两个业务系统对应不同的测试环境,一个业务系统对应一个测试环境。

根据待测试业务系统的标识和关联业务系统的标识,查询多个预设环境链,以从多个预设环境链中匹配确定目标环境链,目标环境链至少包括:待测试业务系统的第一测试环境的标识以及关联业务系统的第二测试环境的标识,其中,业务系统和对应的测试环境之间存在对应关系,因此根据大测试业务系统的标识和关联业务系统的标识,可以从多个预设环境链中筛选出包括待测试业务系统的第一测试环境的标识和关联业务系统的第二测试环境的标识的目标环境链。

其中,待测试业务系统的第一测试环境为待测试业务系统的测试环境,关联业务系统的第二测试环境为关联业务系统的测试环境,值得理解的是,第一、第二仅仅用于区分描述,而不用于重要性以及执行顺序方面的指代。

例如,用户输入待测试业务系统的标识为A,确定A的关联业务系统的标识为B,检索查询预先录入的多个预设环境链,从多个预设环境链中确定A的测试环境和B的测试环境同时存在的目标环境链。

需要说明的是,待测试业务系统的第一测试环境的数量包括但不限于一个,关联业务系统的第二测试环境的数量包括但不限于一个。

S105、展示待测试业务系统的测试环境推荐信息。

在确定出目标环境链之后,还可以在可视化界面展示待测试业务系统的测试环境推荐信息,该测试环境推荐信息包括:目标环境链的信息,目标环境链的信息包括但不限于:目标环境链的标识和目标环境链上各测试环境的标识,这样,可直观查看针对待测试业务系统推荐的目标环境链的信息,以采用目标环境链上的第一测试环境对待测试业务系统以及采用第二测试环境对关联业务系统进行同时测试。

需要说明的是,环境审核员还可以通过可视化界面输入针对目标环境链的分配操作,设备响应于该分配操作,将目标环境链分配给环境申请人。

在本实施例的测试环境的推荐方法中,通过接收输入的待测试业务系统的标识,根据待测试业务系统的标识,确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示待测试业务系统的测试是否依赖于其它业务系统的测试结果,若存在业务逻辑关联,则确定其它业务系统为关联业务系统,根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定目标环境链,展示待测试业务系统的测试环境推荐信息,测试环境推荐信息包括:目标环境链的信息。通过对待测试业务系统进行匹配以确定与其存在业务逻辑关联的关联业务系统,自动推荐目标环境链,节省了沟通时间。

图2为本申请实施例提供的测试环境的推荐方法的流程示意图二,如图2所示,根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定目标环境链,可以包括:

S201、根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定多个第一候选环境链。

每个第一候选环境链至少包括:第一测试环境的标识以及第二测试环境的标识,也就是说,根据待测试业务系统的标识和关联业务系统的标识,查询多个预设环境链,以从多个环境链中确定待测试业务系统的第一测试环境和关联业务系统的第二测试环境同时存在的多个第一候选环境链。

S202、根据多个第一候选环境链内测试环境的第一状态信息,从多个第一候选环境链中确定目标环境链。

其中,第一状态信息用于指示对应测试环境是否为预设独占测试环境,预设独占测试环境可以理解为正在采用对应测试环境对另一业务系统进行测试,且该测试环境不可复用,即同时只能测试一个业务系统,不能同时测试两个或两个以上业务系统。

每个第一候选环境链至少包括:第一测试环境的标识以及第二测试环境的标识,根据每个第一候选环境链内测试环境的第一状态信息,可以对多个第一候选环境链进行筛选,以从多个第一候选环境链中确定目标环境链,其中,目标环境链内测试环境的状态不是预设独占测试状态。

也就是说,从多个预设环境链筛选出多个第一候选环境链之后,获取多个第一候选环境链内测试环境的第一状态信息,然后基于测试环境的第一状态信息,对多个第一候选环境链进一步进行筛选,以得到目标环境链。

在一些实施例中,预设独占状态的测试环境可以是第一测试环境或第二测试环境,由于采用该测试环境不能同时测试两个业务系统,因此,通过该方式可以将预设独占状态的测试环境对应第一候选环境链筛选掉。

在另一些实施例中,预设独占状态的测试环境可以不是第一测试环境和第二测试环境,若将预设独占状态的测试环境对应的第一候选环境链作为目标环境链,以用于采用该第一候选环境链上第一测试环境对待测试业务系统进行测试时,那么可能影响预设独占状态的测试环境对应的测试结果,因此,通过上述筛选方式可以避免对预设独占状态的测试环境上的测试结果造成影响。

以待测业务系统为A系统,关联业务系统为B系统,多个第一候选环境链包括:环境链1、环境链2、环境链3、环境链4为例,表1为多个第一候选环境链,参考表1,可以看出:

环境链1:A系统-环境1、B系统-环境1、C系统-环境1;环境链2:A系统-环境2、B系统-环境2;环境链3:A系统-环境3、B系统-环境3、C系统-环境3、D系统-环境3;环境链4:A系统-环境4、B系统-环境4、C系统-环境4。

表1

其中,A系统-环境1、A系统-环境2、A系统-环境3、A系统-环境4均为A系统的测试环境,即A系统具有4个测试环境;类似地,B系统-环境1、B系统-环境2、B系统-环境3、B系统-环境4均为B系统的测试环境,即B系统具有4个测试环境;C系统-环境1、C系统-环境3、C系统-环境4均为C系统的测试环境;D系统-环境3、D系统-环境4均为D系统的测试环境。

由表1中的环境状态(即第一状态信息)可以看出,环境链4中的C系统-环境4处于独占状态,则对这几个第一候选环境链进行筛选,将环境链4筛选掉,之后从环境链1、环境链2、环境链3中确定目标环境链。

在本实施例的测试环境的推荐方法中,在业务系统的标识的基础上,进一步结合第一状态信息筛选目标环境链,使得筛选出的目标环境链更加有效,避免对链上预设独占状态的测试环境的测试结果造成影响。

图3为本申请实施例提供的测试环境的推荐方法的流程示意图三,如图3所示,多个第一候选环境链内测试环境的第一状态信息,从多个第一候选环境链中确定目标环境链,包括:

S301、根据多个第一候选环境链内测试环境的第一状态信息,从多个第一候选环境链中确定至少一个第二候选环境链。

其中,第一状态信息用于指示对应测试环境是否为预设独占测试环境,获取多个第一候选环境链内测试环境的第一状态信息,并根据测试环境的第一状态信息,对多个第一候选环境链进行筛选,以从多个第一候选环境链中确定至少一个第二候选环境链,其中,每个第二候选环境链内测试环境的状态不是预设独占测试状态。

参见表1,至少一个第二候选环境链包括:环境链1、环境链2、环境链3。

S302、根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链。

属性信息用于表征第二候选环境链的链路结构,例如链路长度,从多个第一候选环境链中筛选出至少一个第二候选环境链之后,获取至少一个第二候选环境链的属性信息,然后基于该属性信息,从至少一个第二候选环境链中筛选出满足预设链路结构的环境链为目标环境链,其中,链路长度可以理解为第二候选环境链内测试环境的数量,由于链路越长影响范围越大,则可以将链路长度最小的第二候选环境链确定为目标环境链,以减小影响范围,其中,预设链路结构可以包括链路长度最短。

图4为本申请实施例提供的测试环境的推荐方法的流程示意图四,如图4所示,根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链之前,该方法还可以包括:

S401、根据每个第二候选环境链内测试环境的数量,确定每个第二候选环境链的长度。

每个第二候选环境链的属性信息包括:每个第二候选环境链的长度,获取每个第二候选环境链内测试环境的数量,并确定每个第二候选环境链内测试环境的数量为每个第二候选环境链的长度,即每个第二候选环境链的长度为每个第二候选环境链内测试环境的数量。

相应地,根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链,包括:

S402、根据至少一个第二候选环境链的长度,从至少一个第二候选环境链中确定目标环境链。

由于链路越长,环境链影响范围越大,则可以根据至少一个第二候选环境链的长度,从至少一个第二候选环境链中确定目标环境链,目标环境链的长度可以为至少一个第二候选环境链中链路长度满足预设长度条件的环境链,预设长度条件可以为最短,以减小影响范围。

参见表1,至少一个第二候选环境链包括:环境链1、环境链2、环境链3,获取环境链1、环境链2、环境链3的长度,分别为3、2、4,可以看出环境链1的长度最短,则可以确定环境链1为目标环境链。

图5为本申请实施例提供的测试环境的推荐方法的流程示意图五,如图5所示,根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链之前,该方法还可以包括:

S501、根据每个第二候选环境链内测试环境的第一状态信息,确定每个第二候选环境链内测试环境中处于预设状态的测试环境的数量。

其中,第二候选环境链内测试环境的第一状态信息还用于指示对应测试环境是否空闲或可复用,根据每个第二候选环境链内测试环境的第一状态信息,可以确定每个第二后续环境链内测试环境中处于预设状态的测试环境,并确定处于预设状态的测试环境的数量,预设状态包括:空闲状态和可复用状态。

每个第二候选环境链的属性信息包括:每个第二候选环境链内测试环境中处于预设状态的测试环境的数量。

测试环境处于空闲状态可以理解为测试环境空闲,说明目前未采用测试环境进行测试,测试环境处于可复用状态可以理解为测试环境可复用,说明正在采用测试环境对另一业务系统进行测试,但该测试环境可复用,即可同时测试两个或以上业务系统。

相应地,根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链,包括:

S502、根据至少一个第二候选环境链上处于预设状态的测试环境的数量,从至少一个第二候选环境链中确定目标环境链。

根据至少一个第二候选环境链内测试环境中处于预设状态的测试环境的数量,可以对至少一个第二候选环境链进行筛选,以从至少一个第二候选环境链中确定目标环境链,其中,目标环境链上处于预设状态的测试环境的数量可以满足预设数量条件。

在一可选的实施方式中,步骤S502可以包括:根据至少一个第二候选环境链内、处于空闲状态的测试环境的数量以及处于可复用状态的测试环境的数量,从至少一个第二候选环境链中确定目标环境链。

也就是说,根据至少一个第二候选环境链上处于空闲状态的测试环境的数量以及处于可复用状态的测试环境的数量,对至少一个第二候选环境链进行筛选,以筛选出目标环境链,目标环境链上处于空闲状态的测试环境的数量可以满足第一预设数量条件,处于可复用状态的测试环境的数量可以满足第二预设数量条件,第一预设数量条件例如可以包括处于空闲状态的测试环境的数量超过第一预设阈值,第二预设数量条件例如可以包括处于可复用状态的测试环境的数量不超过第二预设阈值。

需要说明的是,对于处于空闲状态的测试环境而言,数量越多,说明对本次测试影响越少,则有优先度较高,对于处于可复用状态的测试环境而言,数量越多,说明可共用测试环境,对自身测试结果影响越大,则优先度较低,在本实施例中,处于空闲状态的测试环境的数量超过第一预设阈值,处于可复用状态的测试环境的数量不超过第二预设阈值,能够减小对测试结果的影响。

综上可知,每个第二候选环境链的属性信息包括:每个第二候选环境链的长度以及每个第二候选环境链内测试环境中处于预设状态的测试环境的数量,可以根据至少一个第二候选环境链的长度和至少一个第二候选环境链上处于预设状态的测试环境的数量,从至少一个第二候选环境链中确定目标环境链。

在一些实施例中,可以基于环境链长度、空闲测试环境以及可复用测试环境这三个因素的权重进行加权和运算,计算每个第二候选环境链的权重值,然后根据该权重值,从至少一个第二候选环境链中确定目标环境链,目标环境链的权重值可以满足预设条件,预设条件例如可以为权重值最大。

例如,环境链长度的权重为x,空闲测试环境的权重为y,可复用测试环境的权重为z,第二候选环境链的长度为O,第二候选环境链上空闲测试环境的数量为M,可复用测试环境的数量为N,则第二候选环境链的权重值为:x×O+y×M+z×N。

需要说明的是,这三个因素的权重可以根据对测试影响程度而定,如链路长度越长,则对环境测试影响范围越大,则优先度较低,权重可以为-3;空闲节点(即空闲测试环境)越多,说明对本次测试影响越少,则优先度越高,权重可以为1;复用节点(即可复用测试环境)需要和共用环境,复用节点越多,对自身测试影响越大,则优先度较低,但其优先度可以高于链路长度的优先度,权重可以为-2。

在表1的基础上,表2为至少一个第二候选环境链,参考表2,可以看出:

环境链1:A系统-环境1为空闲状态、B系统-环境1为复用状态、C系统-环境1为空闲状态;环境链2:A系统-环境2为空闲状态、B系统-环境2为空闲状态;环境链3:A系统-环境3为空闲状态、B系统-环境3为空闲状态、C系统-环境3为空闲状态、D系统-环境3为空闲状态。

表2

由此可知,按照环境链长度从大到小排序:环境链1的长度为3、空闲节点数量为2、复用节点数量为1;环境链2的长度为2、空闲节点数量为2、复用节点数量为0、环境链3的长度为4、空闲节点数量为4、复用节点数量为0。

则计算得到环境链1的权重值为:(-3)×3+1×2+(-2)×1=-9;环境链2的权重值为(-3)×2+1×2+(-2)×0=-4;环境链3的权重值为(-3)×4+1×4+(-2)×0=-8,则确定环境链2为目标环境链。

在本申请实施例中,还可以根据每个环境链的权重值对环境链进行优先级排序,表3为环境链优先级排序表,参考表3,环境链2的优先级为高,环境链3的优先级为中,环境链2的优先级为低。

表3

由表3可以看出,还可以通过可视化界面展示表3所示的环境链优先级排序表,并且表3还设有“操作”选项,环境审核员通过点击对应环境链的“分配该环境给申请人”即可将对应测试环境进行分配。

在上述实施例的基础上,若待测试业务系统不存在业务逻辑关联,则还可以执行图6所示的步骤。

图6为本申请实施例提供的测试环境的推荐方法的流程示意图六,如图6所示,该方法还可以包括:

S601、若不存在业务逻辑关联,则获取待测试业务系统对应的多个测试环境的标识。

若待测试业务系统与其它业务系统之间不存在业务逻辑关联,说明待测试业务系统可以独立进行测试,无需依赖其它业务系统,则可以获取待测试业务系统对应的多个测试环境的标识,例如,待测试业务系统为A系统,则待测试业务系统对应的多个测试环境可以包括A系统-环境1、A系统-环境2、A系统-环境3、A系统-环境4。

值得说明的是,测试环境推荐平台还可以保存有每个测试业务系统以及每个测试业务系统对应的多个测试环境的对应关系,根据待测试业务系统的标识,查询该对应关系,可以确定待测试业务系统对应的多个测试环境的标识。

S602、根据多个测试环境的第二状态信息,从多个测试环境中确定目标测试环境。

S603、展示待测试业务系统的测试环境推荐信息。

根据多个测试环境的第二状态信息,对多个测试环境进行筛选,以从多个测试环境中确定目标测试环境,目标测试环境的状态可以为空闲状态或可复用状态,第二状态信息用于指示对应测试环境是否空闲或者是否可复用。

然后展示待测试业务系统的测试环境推荐信息,测试环境推荐信息包括:目标测试环境的标识,这样,可直观查看针对待测试业务系统推荐的目标测试环境的标识,以采用目标测试环境对待测试业务系统进行测试。

需要说明的是,环境审核员还可以通过可视化界面输入针对目标测试环境的分配操作,设备响应于该分配操作,将目标测试环境分配给环境申请人。

在本实施例的测试环境的推荐方法中,若不存在业务逻辑关联,则获取待测试业务系统对应的多个测试环境的标识,根据多个测试环境的第一状态信息,从多个测试环境中确定目标测试环境,展示待测试业务系统的测试环境推荐信息。通过对待测试业务系统进行匹配,在环境审核员在进行环境审批时直接推荐优先可用的环境,从而可自动推荐测试环境,节省了沟通时间。

在上述实施例的基础上,本申请实施例还提供了一种具体的测试环境的推荐方法的实施过程,包括以下步骤:

步骤一、检查输入的待测试业务系统是否已登记。

步骤二、若登记,则确定待测试业务系统是否存在未关联到环境链的、空闲或复用状态的测试环境。

其中,待测试业务系统存在未关联到环境链的空闲或复用状态的测试环境,说明待测试业务系统与其它业务系统之间不存在业务逻辑关联,待测试业务系统不存在未关联到环境链的空闲或复用状态的测试环境,说明待测试业务系统与其它业务系统之间存在业务逻辑关联。

步骤三、若存在,则返回可用的测试环境。

步骤四、若不存在,则查询包含待测试业务系统的空闲环境链或可复用环境链。

步骤五、按环境链的长度从大到小排序,并检查空闲测试环境的数量以及可复用测试环境的数量。

步骤六、根据环境链的长度、空闲测试环境的数量以及可复用测试环境的数量,计算环境链的权重值。

步骤七、根据各环境链的权重值,返回可用的环境链列表。

基于同一发明构思,本申请实施例中还提供了与测试环境的推荐方法对应的测试环境的推荐装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述测试环境的推荐方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

图7为本申请实施例提供的测试环境的推荐装置的结构示意图,该装置可以集成在电子设备中。如图7所示,该装置可以包括:

接收模块701,用于接收输入的待测试业务系统的标识;

确定模块702,用于根据待测试业务系统的标识,确定待测试业务系统与其它业务系统之间是否存在业务逻辑关联,用于指示待测试业务系统的测试是否依赖于其它业务系统的测试结果;

确定模块702,还用于若存在业务逻辑关联,则确定所述其它业务系统为关联业务系统;

确定模块702,还用于根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定目标环境链;每个预设环境链包括:存在业务逻辑关联的至少两个业务系统的测试环境的标识,目标环境链至少包括:待测试业务系统的第一测试环境的标识以及关联业务系统的第二测试环境的标识;

展示模块703,用于展示待测试业务系统的测试环境推荐信息,测试环境推荐信息包括:目标环境链的信息。

在一可选的实施方式中,确定模块702,具体用于:

根据待测试业务系统的标识和关联业务系统的标识,从多个预设环境链中确定多个第一候选环境链,每个第一候选环境链至少包括:第一测试环境的标识以及第二测试环境的标识;

根据多个第一候选环境链内测试环境的第一状态信息,从多个第一候选环境链中确定目标环境链,第一状态信息用于指示对应测试环境是否为预设独占测试环境。

在一可选的实施方式中,确定模块702,具体用于:

根据多个第一候选环境链内测试环境的第一状态信息,从多个第一候选环境链中确定至少一个第二候选环境链;

根据至少一个第二候选环境链的属性信息,从至少一个第二候选环境链中确定目标环境链。

在一可选的实施方式中,确定模块702,还用于:

根据每个第二候选环境链内测试环境的数量,确定每个第二候选环境链的长度,每个第二候选环境链的属性信息包括:每个第二候选环境链的长度;

确定模块702,具体用于:

根据至少一个第二候选环境链的长度,从至少一个第二候选环境链中确定目标环境链。

在一可选的实施方式中,确定模块702,还用于:

根据每个第二候选环境链内测试环境的第一状态信息,确定每个第二候选环境链内测试环境中处于预设状态的测试环境的数量,每个第二候选环境链的属性信息包括:每个第二候选环境链内测试环境中处于预设状态的测试环境的数量;

确定模块702,具体用于:

根据至少一个第二候选环境链上处于预设状态的测试环境的数量,从至少一个第二候选环境链中确定目标环境链。

在一可选的实施方式中,预设状态包括:空闲状态和可复用状态,确定模块702,具体用于:

根据至少一个第二候选环境链内、处于空闲状态的测试环境的数量以及处于可复用状态的测试环境的数量,从至少一个第二候选环境链中确定目标环境链。

在一可选的实施方式中,该装置还包括:

获取模块704,用于若不存在业务逻辑关联,则获取待测试业务系统对应的多个测试环境的标识;

确定模块702,还用于根据多个测试环境的第二状态信息,从多个测试环境中确定目标测试环境,第二状态信息用于指示对应测试环境是否空闲或者是否可复用;

展示模块703,还用于展示待测试业务系统的测试环境推荐信息,测试环境推荐信息包括:目标测试环境的标识。

关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。

图8为本申请实施例提供的电子设备的结构示意图,如图8所示,该设备可以包括:处理器801、存储器802和总线803,存储器802存储有处理器801可执行的机器可读指令,当电子设备运行时,处理器801与存储器802之间通过总线803通信,处理器801执行机器可读指令,以执行上述方法实施例中的测试环境的推荐方法。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行,所述处理器执行上述方法实施例中的测试环境的推荐方法。

在本申请实施例中,该计算机程序被处理器运行时还可以执行其它机器可读指令,以执行如实施例中其它所述的方法,关于具体执行的方法步骤和原理参见实施例的说明,在此不再详细赘述。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 基于车载设备的内容推荐方法、装置、设备和存储介质
  • 一种推荐方法、装置、设备和存储介质
  • 一种餐馆智能推荐方法、装置、设备及存储介质
  • 信息推荐方法、装置、计算机设备及存储介质
  • 应用功能推荐方法、装置、计算机设备和存储介质
  • 用于SSD测试环境的自检方法、装置、计算机设备及存储介质
  • 测试环境管理方法、装置、设备及存储介质
技术分类

06120115751297