一种以副本方式实施功能测试的方法和装置与流程

文档序号:23651214发布日期:2021-01-15 13:47阅读:118来源:国知局
一种以副本方式实施功能测试的方法和装置与流程

本发明涉及计算机数据处理技术领域,尤其涉及一种以副本方式实施功能测试的方法和装置。



背景技术:

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

在功能测试实践过程中,功能测试进度会受很多其它因素影响,如环境切换时间成本、环境稳定性、关联产品版本稳定性等。

现有的功能测试环境部署,不同的功能测试环境之间以物理形式分隔开来,且环境与环境之间没有互通性,每次启用一套新环境,均需将本环境下所有产品的版本基线更新至最新版本。如果某环境中没有部署某产品,还需要从其它环境中将该产品切换过来,同时也需要进行直接关联产品的地址配置更新。

对于某一个产品来说,环境之间的切换费时费力,且需要征求所有关联产品测试经理的意见,以免对现有任务产生影响,在流程和维护上产生巨大的成本;而如果每套环境均部署全量产品,则会产生大量的资源浪费。如果某产品在测试过程中发生了代码变更,有可能导致该产品的某一功能出错或不可用,影响了该产品功能,会使其它需要该产品配合、但与该发生故障的功能无关的测试任务的进度发生延滞,可能会对其它需要该产品配合测试的任务产生影响。

因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。



技术实现要素:

本发明实施例提供一种以副本方式实施功能测试的方法,降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行,该方法包括:

建立包含全量产品的基础环境;

根据测试任务,从基础环境中选定测试产品,建立副本环境;

将副本环境通过中间件与基础环境连接;

利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;

利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;

利用返回数据在副本环境中对测试产品进行功能测试。

本发明实施例还提供一种以副本方式实施功能测试的装置,包括:

基础环境建立模块,用于建立包含全量产品的基础环境;

副本环境建立模块,用于根据测试任务,从基础环境中选定测试产品,建立副本环境;

副本环境与基础环境连接模块,用于将副本环境通过中间件与基础环境连接;

数据交互模块,用于利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;

数据链路识别模块,用于利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境,

功能测试模块,用于利用返回数据在副本环境中对测试产品进行功能测试。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种以副本方式实施功能测试的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述一种以副本方式实施功能测试的方法的计算机程序。

本发明实施例提供的一种以副本方式实施功能测试的方法和装置,首先建立包含全量产品的基础环境;然后根据测试任务,从基础环境中选定测试产品,建立副本环境;接着将副本环境通过中间件与基础环境连接;继续利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;下一步利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;最后利用返回数据在副本环境中对测试产品进行功能测试。本发明实施例建立一个包括全量产品的基础测试环境,当部分产品需要进行功能测试时,生成一个包含所需产品的副本环境,在副本环境中进行测试,可以降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行。通过基础环境生成副本环境,避免了环境切换,降低了测试环境维护的时间成本,节省大量人力和时间。由于副本环境相当于基础环境的真子集,因此保证基础环境的连通性,就可以保证副本环境能够正常连通,降低了环境维护成本,提升了环境稳定性。同时,由于各副环境本均由基础环境生成,只需按照统一规则配置副本的环境地址,减少人工操作,也降低了由于环境配置问题阻碍功能测试进度的可能性。对于不同环境中的同一个产品来说,副本与副本间、副本与基础环境间是完全隔离的,当其中某个副本的产品发生故障导致无法实施功能测试时,其它副本和基础环境中的该产品不受影响,其它测试任务仍可正常实施,因此可以减少外部因素对功能测试的干扰,使测试团队将精力和时间集中在功能测试本身。

附图说明

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

图1为本发明实施例一种以副本方式实施功能测试的方法示意图。

图2为本发明实施例一种以副本方式实施功能测试的方法中基础环境和副本环境的关系示意图。

图3为本发明实施例一种以副本方式实施功能测试的方法中数据交互过程示意图。

图4为运行本发明实施的一种以副本方式实施功能测试的方法的计算机装置示意图。

图5为本发明实施例一种以副本方式实施功能测试的装置示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

图1为本发明实施例一种以副本方式实施功能测试的方法示意图,如图1所示,本发明实施例提供一种以副本方式实施功能测试的方法,降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行,该方法包括:

步骤101:建立包含全量产品的基础环境;

步骤102:根据测试任务,从基础环境中选定测试产品,建立副本环境;

步骤103:将副本环境通过中间件与基础环境连接;

步骤104:利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;

步骤105:利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;

步骤106:利用返回数据在副本环境中对测试产品进行功能测试。

本发明实施例提供的一种以副本方式实施功能测试的方法和装置,首先建立包含全量产品的基础环境;然后根据测试任务,从基础环境中选定测试产品,建立副本环境;接着将副本环境通过中间件与基础环境连接;继续利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;下一步利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;最后利用返回数据在副本环境中对测试产品进行功能测试。

本发明实施例建立一个包括全量产品的基础测试环境,当部分产品需要进行功能测试时,生成一个包含所需产品的副本环境,在副本环境中进行测试,可以降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行。通过基础环境生成副本环境,避免了环境切换,降低了测试环境维护的时间成本,节省大量人力和时间。由于副本环境相当于基础环境的真子集,因此保证基础环境的连通性,就可以保证副本环境能够正常连通,降低了环境维护成本,提升了环境稳定性。同时,由于各副环境本均由基础环境生成,只需按照统一规则配置副本的环境地址,减少人工操作,也降低了由于环境配置问题阻碍功能测试进度的可能性。对于不同环境中的同一个产品来说,副本与副本间、副本与基础环境间是完全隔离的,当其中某个副本的产品发生故障导致无法实施功能测试时,其它副本和基础环境中的该产品不受影响,其它测试任务仍可正常实施,因此可以减少外部因素对功能测试的干扰,使测试团队将精力和时间集中在功能测试本身。

在本发明实施例中,产品,是指实现某一业务功能的软件产品。功能测试,是指站在用户角度,对产品的各项功能进行验证,检查产品是否具备用户要求的功能。功能测试环境,是指为实施功能测试单独准备的环境,区别于生产环境和开发环境。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,可以包括:

建立包含全量产品的基础环境;根据测试任务,从基础环境中选定测试产品,建立副本环境;将副本环境通过中间件与基础环境连接;利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;利用返回数据在副本环境中对测试产品进行功能测试。

实施例中,前述的基础环境,是指包含全量产品且连通性经过验证的功能测试环境,由于副本环境相当于基础环境的真子集,因此保证基础环境的连通性,就可以保证副本环境能够正常连通,降低了环境维护成本,提升了环境稳定性。在基础环境上可以顺利运行全量产品的所有功能。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,前述的根据测试任务,从基础环境中选定测试产品,建立副本环境,包括:

根据测试任务,结合业务需求和系统结构图,从基础环境中选定测试产品,并配置配合测试产品;

将测试产品和配合测试产品通过虚拟化技术建立副本环境。

实施例中,副本环境,是指从基础环境中根据测试任务结合业务需求和系统结构图挑选出的若干产品,通过虚拟化技术生成的、只包含这些产品的小型测试环境。为建立副本环境,主要步骤包括:首先在测试任务生成后,根据测试任务,结合业务需求和系统结构图,从基础环境中选定功能测试所需测试产品,并配置配合测试产品;在需求确定后,架构师根据业务需求和系统结构图,考虑产品间关联关系和业务流程,选定需要实施功能测试的测试产品和配合测试产品。然后将测试产品和配合测试产品通过虚拟化技术建立副本环境。通过基础环境生成副本环境,避免了环境切换,降低了测试环境维护的时间成本,节省大量人力和时间。同时,由于各副环境本均由基础环境生成,只需按照统一规则配置副本的环境地址,减少人工操作,也降低了由于环境配置问题阻碍功能测试进度的可能性。对于不同环境中的同一个产品来说,副本与副本间、副本与基础环境间是完全隔离的,当其中某个副本的产品发生故障导致无法实施功能测试时,其它副本和基础环境中的该产品不受影响,其它测试任务仍可正常实施,因此可以减少外部因素对功能测试的干扰,使测试团队将精力和时间集中在功能测试本身。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,前述的将副本环境通过中间件与基础环境连接,包括:

使用公共接口将副本环境通过中间件与基础环境连接;其中,在副本环境内的产品与副本环境外的产品交互时,使用公共接口;在副本环境内的产品内部交互时,使用内部接口。

实施例中,测试产品在进行功能测试时,需要与其他产品进行数据交互,数据交互发生在副本环境内部,也会发生在副本环境与基础环境之间,因此需要将副本环境通过中间件与基础环境连接,以满足数据交互的需求,主要包括:使用公共接口将副本环境通过中间件与基础环境连接;其中,在副本环境内的产品与副本环境外的产品交互时,使用公共接口;在副本环境内的产品内部交互时,使用内部接口。

图2为本发明实施例一种以副本方式实施功能测试的方法中基础环境和副本环境的关系示意图,如图2所示,从产品a到产品f的数据链路为例,其中虚线段表示副本环境与基础环境之间的数据交互,实线段表示基础环境或副本环境内部的数据交互。

在产品间发送和接收的数据,均带有数据标识,中间件可通过数据标识来确定该数据的产生环境和目标环境。副本环境中的产品向副本环境外产品发起联机请求时,使用公共接口获取基础环境中的数据;副本环境中产品向副本环境外产品发送的文本,进入基础环境进行统一处理。请求数据和返回数据本身自带数据标识,可以通过中间件识别数据是由基础环境还是某个副本环境发出的。

中间件能够识别出请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,能够精准区分某一数据请求是来自于基础环境还是副本,并将数据准确发送给接收方或返回给请求方。

在进行数据交互时,利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互,目标产品处理请求数据产生返回数据,将返回数据发送至中间件;其中,数据请求,包括:请求数据;中间件接收返回数据;利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至数据标识指向的副本环境。

图3为本发明实施例一种以副本方式实施功能测试的方法中数据交互过程示意图,数据交互的过程如图3所示,包括:

s1:发起数据请求;

s2:目标产品处理请求数据;

s3:产生返回数据发送至中间件;

s4:根据数据标识,向指定副本环境或基础环境发送返回数据;

s5:数据请求方接收到返回数据。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,该方法还可以包括:

在副本环境内部有问题单导致产品版本更新时,验证问题单;

在问题单验证通过后,根据问题单设定同步时间点;

在达到时间点时副本环境向基础环境同步该产品版本更新;

在基础环境中该产品版本更新完成后,向所有包含该产品的副本环境发送更新版本进行统一更新。

实施例中,在副本内部有问题单导致的产品版本更新时,验证问题单;待问题单验证通过完毕后,根据问题单设定同步时间点;在到达设定的同步时间点时向基础环境同步该产品版本更新。基础环境中该产品的版本更新后,向所有拥有该产品的副本更新版本。本发明实施例建立一个包括全量产品的基础测试环境,当部分产品需要进行功能测试时,生成一个包含所需产品的副本环境,在副本环境中进行测试,可以降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,该方法还可以包括:

在功能测试后,将基础环境的版本更新为所有产品的正式版本。

本发明实施的一种以副本方式实施功能测试的方法的开发过程,主要包括:

1.首先需要建立包含全量产品的功能测试基础环境,在这个环境上可以顺利运行所有产品的所有功能。

2.首先在测试任务确定后,架构师根据业务需求、系统结构图,考虑产品间关联关系和业务流程,选定需要实施功能测试的测试产品和配合测试产品。技术人员根据架构师选定的范围,将相关产品制作为副本环境。

3.副本环境内部的产品间使用内部接口,与外部产品交互时使用公共接口,设计中间件规则,能够准确识别数据请求源,明确数据链路,将数据发送给正确的数据请求发起方和接收方。

4.副本环境内部有问题单导致的版本更新时,待问题单验证完毕后,在约定的时间向基础环境同步该产品版本。基础环境中该产品的版本更新后,向所有拥有该产品的副本环境更新版本。

5.功能测试结束后,基础环境版本更新为所有产品的正式版本。

其中,第2、3步是最重要的。副本环境中的产品向副本环境外产品发起的联机请求,通过公共接口获取基础环境中的数据;副本环境中产品向副本外产品发送的文本,进入基础环境统一处理。数据请求本身必须自带数据标识,以确定该请求是由基础环境还是某个副本发出的。开发过程的难点在于,如何区分某一数据请求是来自于基础环境还是副本,并将数据准确发送给接收方或返回给请求方。

图4为运行本发明实施的一种以副本方式实施功能测试的方法的计算机装置示意图,如图4所示,本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种以副本方式实施功能测试的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行实现上述一种以副本方式实施功能测试的方法的计算机程序。

本发明实施例中还提供了一种以副本方式实施功能测试的装置,如下面的实施例所述。由于该装置解决问题的原理与一种以副本方式实施功能测试的方法相似,因此该装置的实施可以参见一种以副本方式实施功能测试的方法的实施,重复之处不再赘述。

图5为本发明实施例一种以副本方式实施功能测试的装置示意图,如图5所示,本发明实施例还提供一种以副本方式实施功能测试的装置,包括:

基础环境建立模块501,用于建立包含全量产品的基础环境;

副本环境建立模块502,用于根据测试任务,从基础环境中选定测试产品,建立副本环境;

副本环境与基础环境连接模块503,用于将副本环境通过中间件与基础环境连接;

数据交互模块504,用于利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;

数据链路识别模块505,用于利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;

功能测试模块506,用于利用返回数据在副本环境中对测试产品进行功能测试。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,前述的基础环境建立模块,具体用于:

根据测试任务,结合业务需求和系统结构图,从基础环境中选定测试产品,并配置配合测试产品;

将测试产品和配合测试产品通过虚拟化技术建立副本环境。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,前述的副本环境与基础环境连接模块,具体用于:

使用公共接口将副本环境通过中间件与基础环境连接;其中,在副本环境内的产品与副本环境外的产品交互时,使用公共接口;在副本环境内的产品内部交互时,使用内部接口。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,该装置还包括,更新模块,具体用于:

在副本环境内部有问题单导致产品版本更新时,验证问题单;

在问题单验证通过后,根据问题单设定同步时间点;

在达到时间点时副本环境向基础环境同步该产品版本更新;

在基础环境中该产品版本更新完成后,向所有包含该产品的副本环境发送更新版本进行统一更新。

具体实施本发明实施例提供的一种以副本方式实施功能测试的装置时,在一个实施例中,前述的更新模块,还用于:

在功能测试后,将基础环境的版本更新为所有产品的正式版本。

综上,本发明实施例提供的一种以副本方式实施功能测试的方法和装置,首先建立包含全量产品的基础环境;然后根据测试任务,从基础环境中选定测试产品,建立副本环境;接着将副本环境通过中间件与基础环境连接;继续利用测试产品在副本环境中发起数据请求,通过中间件与副本环境外的目标产品进行数据交互产生返回数据;其中,数据请求,包括:请求数据;下一步利用中间件识别请求数据和返回数据的数据标识,确定测试产品至目标产品之间的数据链路,将返回数据通过数据链路发送至副本环境;最后利用返回数据在副本环境中对测试产品进行功能测试。

本发明实施例建立一个包括全量产品的基础测试环境,当部分产品需要进行功能测试时,生成一个包含所需产品的副本环境,在副本环境中进行测试,可以降低环境维护成本,提升环境稳定性,能够保障功能测试顺利进行。

通过基础环境生成副本环境,避免了环境切换,降低了测试环境维护的时间成本,节省大量人力和时间。由于副本环境相当于基础环境的真子集,因此保证基础环境的连通性,就可以保证副本环境能够正常连通,降低了环境维护成本,提升了环境稳定性。副本环境的数据通过中间件与基础环境互通,副本环境内发生的软件版本更新定期同步到基础环境,提升了关联产品的版本稳定性。

同时,由于各副环境本均由基础环境生成,只需按照统一规则配置副本的环境地址,减少人工操作,也降低了由于环境配置问题阻碍功能测试进度的可能性。对于不同环境中的同一个产品来说,副本与副本间、副本与基础环境间是完全隔离的,当其中某个副本的产品发生故障导致无法实施功能测试时,其它副本和基础环境中的该产品不受影响,其它测试任务仍可正常实施,因此可以减少外部因素对功能测试的干扰,使测试团队将精力和时间集中在功能测试本身。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1