业务链路自动化覆盖方法和装置与流程

文档序号:11959584阅读:414来源:国知局
业务链路自动化覆盖方法和装置与流程

本公开涉及计算机应用技术领域,具体涉及一种测试方法,特别涉及一种业务链路自动化覆盖方法和装置。



背景技术:

随着计算机应用技术的迅猛发展,常常通过实现各种业务来为人们提供各种各种样的服务。对于业务的实现而言,其大都是涉及多部门或者多团队的项目。换而言之,业务所提供的服务将是由多个功能模块实现的,各功能模块均有负责的部门或者团队。

在大多数情况下,部门或者团队仅会对自己负责的功能模块做一些自动化测试用例,以覆盖对外接口调用部分的检查。

由此,对于多部门或者多团队所实现的业务而言,不同部门或者不同团队做的自动化测试用例并没有成体系的关联起来,而是零散存在的,因此,业务中自动化测试的实现存在着缺乏整体性的局限性。



技术实现要素:

为了解决相关技术中存在的业务中自动化测试的实现存在着缺乏整体性的技术问题,本公开提供了一种业务链路自动化覆盖方法和装置。

一种业务链路自动化覆盖方法,包括:

在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包;

获取所述业务链路上的功能模块;

将抓取得到的所述通讯包转换成与所述功能模块的层级划分相匹配的自动化测试用例组合。

一种业务链路自动化覆盖装置,所述装置包括:

监听模块,用于在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包;

功能获取模块,用于获取所述业务链路上的功能模块;

转换模块,用于将抓取得到的所述通讯包转换成与所述功能模块的层级划分相匹配的自动化测试用例组合。

本公开的实施例提供的技术方案可以包括以下有益效果:

对于多个功能模块所实现的业务,将在部署业务的机器中进行端口监听,抓取自身业务链路上相互关联的若干个通讯包,获取业务链路上的功能模块,将抓取得到的通讯包转换成与功能模块的层级划分相匹配的自动化测试用例组合,由此使得自动化测试用例组合是与业务的多个功能模块相匹配的,因此,提高了业务中实现自动化测试的整体性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的一种装置的框图;

图3是根据一示例性实施例示出的一种业务链路自动化覆盖方法的流程图;

图4是根据一示例性实施例示出的对在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包步骤的细节进行的描述的流程图;

图5是根据一示例性实施例示出的对将抓取得到的通讯包转换成与功能模块的层级划分相匹配的自动化测试用例组合步骤的细节进行的描述的流程图;

图6是一业务实现从系统层面上看的功能模块示意图;

图7是根据一示例性实施例对根据层级中待测试模块输入的通讯包获取存储的自动化测试用例内容,填充自动化测试用例内容生成输入的通讯包对应的自动化测试用例步骤的细节进行的描述流程图;

图8是根据一示例性实施例示出的对进行通讯包的解析,获得通讯包对应功能模块的自动化测试用例内容,并存储步骤的细节进行的描述的流程图;

图9是一个示例性实施例中抓包工具的工作过程的流程图;

图10是业务链路中通讯包的示意简图;

图11是图10中将所有功能模块作为一整体的示意简图;

图12是图10中将所有功能模块划分成大模块的示意简图;

图13是图10中进行模块细分的示意简图;

图14是根据一示例性实施例示出的一种业务链路自动化覆盖装置的框图

图15是图14对应实施例中监听模块的框图;

图16是图14对应实施例中转换模块的框图;

图17是图16对应实施例中用例生成单元的框图;

图18是图16对应实施例中解析单元的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的实施环境的示意图。该实施环境包括:至少一个服务器110和数据中心130。

服务器110和数据中心130之间的关联方式,包括网络协议以及二者之间往来的数据关联方式。

图2是根据一示例性实施例示出的一种装置200的框图。例如,装置200可以是图1所示实施环境中的服务器110。参照图2,装置200可以包括以下一个或多个组件:处理组件202,存储器204,电源组件206以及通信组件208。

处理组件202通常控制装置200的整体操作,处理组件202可以包括一个或多个处理器210来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。

存储器204被配置为存储各种类型的数据以支持在装置200的操作。这些数据的示例包括用于在装置200上操作的任何应用程序或方法的指令。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储器204中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器210执行,以完成上述图3、4、图5、图7和图8所对应实施例的全部或者部分步骤。

电源组件206为装置200的各种组件提供电力。电源组件206可以包括电源管理系统,一个或多个电源,及其他与为装置200生成、管理和分配电力相关联的组件。

通信组件208被配置为便于装置200和其他设备之间有线或无线方式的通信。在一个示例性实施例中,通信组件208经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件208还包括宽带(UWB)技术和其他技术来实现。

在示例性实施例中,装置200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

图3是根据一示例性实施例示出的一种业务链路自动化覆盖方法的流程图。该业务链路自动化覆盖方法用于图1所示实施环境的服务器110。如图3所示,该业务链路自动化覆盖方法,可以由服务器110执行,可以包括以下步骤。

在步骤310中,在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包。

其中,所指的业务被部署于多个机器中,以用于实现某些特定服务。例如,业务被部署于服务器集群中,通过用户与服务器集群之间的数据交互来实现其相应服务。对于部署于多个机器中的业务,其将相应形成业务链路,并且是通过业务链路上各功能模块的相互配合来实现此业务所能够提供的服务。

基于此,业务链路上存在着若干个通讯包,例如,业务链路上输入的通讯包和最终输出的通讯包,以完成一请求回路。

通过部署业务的机器所实现的业务链路上,通讯包是由机器中配置的端口输入或者输出的,因此,为实现业务链路上测试用例的自动化覆盖,将进行部署业务的机器中端口的监听,以抓取通讯包。

进一步的,业务链路上的多个功能模块是相互关联的,并且功能模块是通过一通讯包的输入和另一通讯包的输出来实现其自身功能的。对于功能模块所进行的通讯包输入和输出,都是通过机器上配置的端口实现的。因此,通过进行端口的监听,能够抓取得到业务链路上的通讯包,并且基于相互关联的功能模块,所抓取得到的通讯包也是相互关联的。

在步骤330中,获取业务链路上的功能模块。

其中,所获取的功能模块是指业务链路上的多个功能模块。换而言之,多个功能模块所实现功能之间的相互配合便实现了业务所提供的服务。

在步骤350中,将抓取得到的通讯包转换成与功能模块的层级划分相匹配的自动化测试用例组合。

其中,根据功能模块的层级划分来使用相应的通讯包生成自动化测试用例组合。由于无论功能模块如何进行层级划分,其都构成整个业务链路,因此,由此所生成的自动化测试用例便也覆盖了整个业务链路,进而保证了业务中自动化测试的整体性。

需要说明的是,自动化测试用例组合包括多个相互关联的自动化测试用例,此自动化测试用例将是根据功能模块的层级划分而生成的,由此将与业务链路的功能模块相匹配。

通讯包存在着源网络地址和目的网络地址、端口信息以及业务数据。因此,可作为相应功能模块的自动化测试用例的测试数据,以生成自动化测试用例。

功能模块的层级划分指的是对业务链路上的多个功能模块按照其各自的分布情况进行的层级划分,所划分的层级将根据业务的实际运营情况灵活确定,在此不进行限定。

通过如上所述的通讯包抓取和通讯包转换获得业务链路的自动化测试用例组合。该自动化测试用例组合中包含的自动化测试用例能够覆盖业务链路的各功能模块,即将各自动化测试用例基于功能模块成体系的关联起来,而不再是存在于业务链路上零散的自动化测试用例,避免了业务链路上的覆盖缺失,提高整体性。

图4是根据一示例性实施例示出的对步骤310的细节进行的描述。该步骤310用于图1所示实施环境的服务器110,如图4所示,该步骤310,可以包括以下步骤。

在步骤311中,获取业务的配置信息。

其中,业务的配置信息包括各功能模块所相关的配置信息。一方面,业务的配置信息标示了各功能模块在机器中配置的端口,该端口用于实现相应功能模块的通讯包输入和输出。

另一方面,业务的配置信息在进行业务部署时被存储,业务的配置信息中标示了业务部署的每一机器自身的配置情况,例如,机器中的端口配置,其是与记录的服务地址相对应的。

具体的,部署业务的机器中,根据网卡名获取本地所对应的服务地址,即网卡名所对应机器的服务地址,由此根据服务地址即可获得存储的业务的配置信息。

在步骤313中,根据机器的服务地址从配置信息获取对应的端口。

其中,首先获取部署业务的机器所对应的服务地址,根据服务地址得以在配置信息中获取对应的端口,此获取得到的端口即为服务器中为实现业务的部署而配置的端口,例如,对于根据一机器的服务地址从配置信息获取得到的端口而言,其包括了业务链路上运行在这一机器的功能模块所对应的输入端口和输出端口。

在具体实现中,配置信息存储于与数据中心绑定的机器,例如,部署了zookeeper(分布式应用程序协调服务)的机器,因此,对于部署业务的机器而言,连接存储了配置信息的机器即可以获取配置信息。

在步骤315中,对端口进行监听,抓取端口的通讯包得到业务链路上相互关联的若干个通讯包。

其中,部署业务的各机器都配置了抓包工具,通过抓包工具进行机器中端口的监听,以抓取端口中的通讯包。以此类推,对于形成整个业务链路的所有机器而言,将由各机器中配置的抓包工具抓取得到通讯包,由此便得各功能模块所分别对应的若干个通讯包,其将构成业务链路上完整的请求回路,因此,成为业务链路上相互关联的若干个通讯包。

图5是根据一示例性实施例示出的对步骤350的细节进行的描述。该步骤350用于图1所示实施环境的服务器110,如图5所示,该步骤350,可以包括以下步骤。

在步骤351中,进行功能模块的层级划分得到各层级包含的待测试模块。

其中,如前所述的,业务链路上包含了多个功能模块,其分布于进行业务部署的各机器中。

例如,如图6所示的,一业务的实现从系统模块层面上看,共12个功能模块,并由三个团队负责。

由此,可对这12个功能模块进行层级划分,并根据各层级中进行的通讯包输入来获得此层级所包含的待测试模块。

比如,将图6所示的12个功能模块划分为三个层级,其中,一层级是将所有功能模块划分为一整体,由此所包含的待测试模块为功能模块1;下一层级是将所有功能模块划分成大模块,即,如图6中竖线的划分,由此所包含的待测试模块为功能村1、功能模块5和功能模块9;再下一层级是单模块,即包含的待测试模块为各功能模块。

通过如上所述的层级划分,构建了由业务链路整体至单模块的待测试模块组合,各层级之间是相对功能模块划分的粗细程序各不相同,待测试模块之间存在着某个特性关联且相互之间也是相互关联的,因此,为后续自动化测试用例中整体性的提高奠定基础。

在步骤353中,按照层级中待测试模块相对功能模块划分的粗细程度和输入通讯包对应的自动化测试用例内容,逐层级生成待测试模块的自动化测试用例。

其中,如前所述的,对功能模块所进行的层级划分存在着功能模块划分的不同粗细程度。待测试模块的自动化测试用例生成是按照对功能模块划分由粗到细的层级顺序进行的,进而逐层级生成待测试模块的自动化测试用例。

在步骤355中,将相互关联的自动化测试用例构成业务链路的自动化测试用例组合。

其中,各层级所包含的待测试用例将构成了业务链路上的功能模块,因此,逐层级所生成的待测试模块的自动化测试用例也将相互关联,构成了整个业务链路,即,构成业务链路的自动化测试用例组合。

通过如上所述的过程,便基于业务链路得到了自动化测试用例组合,由此将把整体业务拉通,实现业务的自动化覆盖,并且避免覆盖缺失。

可选的,该步骤350还可以包括以下步骤。

进行通讯包的解析,获得通讯包对应功能模块的自动化用例内容,并存储。

其中,通讯包中存在着相应功能横块的业务数据以及自身通讯相关的信息,例如,传输方向信息、端口信息。因此,需要进行通讯包的解析,以得到此通讯包所对应功能模块进行自动化测试的自动化测试用例内容。

在具体实现中,将获得到自动化测试用例内容存储至图1所示实施环境的数据中心130,以便于后续调用。数据中心130是指部署了数据库的机器,在一示例性实施例的优选方式中,此数据库可以为分布式数据库,例如,kafka。

在一个示例性实施例对步骤355的细节进行描述中,步骤355包括:

根据层级中待测试模块输入的通讯包获取存储的自动化测试用例内容,填充自动化测试用例内容生成输入的通讯包对应的自动化测试用例。

其中,如前所述的,存储于数据中心,即部署了数据库的机器上的自动化测试内容将是分别对应于各功能模块所输入或者输出的通讯包的,该通讯包分别对应于功能模块和自动化测试用例内容。

因此,由此关系可知,自动化测试用例内容将是与一定功能模块相对应的,以用于作为此功能模块进行自动化测试的原始数据。

根据相对功能模块划分由粗到细的程度,逐层级进行待测试模块的自动化测试用例生成。在此过程中,对于一层级的自动化测试用例生成,将首先相应获取存储的自动化测试内容,并填充此自动化测试内容即可得到此层级中待测试模块的自动化测试用例。

通过此过程,控制各层级实现了各自的自动化测试用例生成,由此将得以兼顾业务链路上的各功能模块,而避免存在缺失。

图7是根据一示例性实施例对根据层级中待测试模块输入的通讯包获取存储的自动化测试用例内容,填充自动化测试用例内容生成输入的通讯包对应的自动化测试用例步骤的细节进行的描述。如图7所示的,可以包括以下步骤。

在步骤3551中,针对将功能模块划分为一整体的待测试模块,根据待测试模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

其中,如前所述的,首先是将业务链路上的所有功能模块划分为一整体,即将所有功能模块视为整体,此时,根据输入的通讯包可知,业务链路上首个功能模块为此层级所包含的待测试模块,并为其相应获取存储的自动化测试内容,生成自动化测试用例。

在步骤3553中,针对将功能模块划分为若干个大模块的待测试模块,根据大模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

其中,通过自动化测试内容,生成大模块所分别对应的自动化测试用例,由此便得到的业务链路上部分功能模块所分别对应的自动化测试用例。

在步骤3555中,根据功能模块和已生成的自动化测试用例得到待生成自动化测试用例的功能模块,根据功能模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

其中,将进行最后一层级,即功能模块的自动化测试用例生成,在此,所指的功能模块是指当前未通过前述层级进行自动化测试用例生成的功能模块。

通过如上所述各层级的自动化测试用例生成过程,使得业务链路上各自动化测试用例的生成也是相互关联,与所存储的功能模块相匹配的,由此便能够实现整个业务链路上的自动化测试,实现单模块到全链路拉通,端到端的用例覆盖和监控。

在一示例性实施例示出的一种业务链路自动化覆盖方法,该方法还可以包括连接部署数据库的机器的步骤。

图8是根据一示例性实施例示出的对步骤351的细节进行的描述。该步骤351用于图1所示实施环境的服务器110。如图8所示,进行通讯包的解析,获得通讯包对应功能模块的自动化用例内容,并存储的步骤,可以包括以下步骤。

在步骤3501中,解析通讯包得到传输方向信息、端口信息和业务数据。

其中,解析通讯包的包头得到传输方向信息和端口信息。传输方向信息用于标示发送和接收数据的网络地址;端口信息则用于标示发送数据和接收数据的端口。

获取服务协议信息,根据服务协议信息解析通讯包的包体得到业务数据。服务协议信息包括协议类型和msg等。换而言之,将根据消息的协议类型与消息结构进行解析,以得到业务数据。

在步骤3503中,通过与部署数据库的机器之间的连接,将传输方向信息、端口信息和业务数据作为通讯包对应模块的自动化测试用例内容存储至数据库。

其中,在具体实现中,数据库可以通过kafka(分布式发布订阅消息系统)实现,以通过kafka这一高吞吐量的分布式发布订阅消息系统,来实现数据的存储和处理。

根据一示例性实施例示出的一种业务链路自动化覆盖方法中,还包括:

通过自动化测试用例组合中相互关联的自动化测试用例的分别运行,进行业务链路上的自动化测试。

其中,与自动化测试用例生成过程相类似的,通过自动化测试用例组合,进行业务上单模块、大模块和全链路的自动化测试,进而实现业务链路的监控或回归测试。

结合具体应用场景,描述该业务链路自动化覆盖方法。例如,图6是一业务在系统模块层面上的示意图。

首先,将通过部署在各机器中的抓包工具来实现业务所部署机器上特定端口的监听,并将获取的通讯包解析,以得到用于生成自动化测试用例的自动化测试用例内容,并存储至数据中心。

在一示例性实施例所提供的具体实现中,图9示出了一个示例性实施例中抓包工具的工作过程。

部署业务的各机器中,根据自身网卡名字获取本地网络地址,并连接部署zookeeper的机器获取配置信息,即执行步骤610和步骤620。

此时,从配置信息即可获得业务运行所涉及的端口,即配置信息中本地网络地址所对应的所有端口,并连接数据中心,以为后续进行的数据存储作准备,即执行步骤630和步骤640。

各机器都将捕获端口中输入或者输出的通讯包,即执行步骤650,并随之进行通讯包的解析,如步骤660至步骤710所示,以便于得到传输方向信息、端口信息和业务数据,并存储至数据中心,由此便为后续的自动化测试用例提供数据基础。

各功能模块通过业务在机器中的部署而运行于各机器中,并且通过通讯包的输入和输出实现各功能模块之间的相互作用。

例如,图10是业务链路中通讯包的示意简图,包括A、B和C三个功能模块,1、2、3、4、5和6均为通讯包,所在的箭头将指示了通讯包的传输方向。

其中,手机端向实现业务的服务器发起请求,以请求获取业务所提供的服务。在此过程中,手机端发起的请求为通讯包1,发给了功能模块A,功能模块A收到后,发起了通讯包2给功能模块B,功能模块B收到后发起了通讯包3给功能模块C,功能模块C收到后处理完成,返回了通讯包4给功能模块B,功能模块B处理完后返回通讯包5给功能模块A,功能模块A处理完后返回通讯包给手机端,由此便完成了一个请求回路。

由此可知,这些通讯包是一次请求过程中经过各个功能模块而产生的,是相互关联的。

可通过本公开中图4对应的示例性实施例抓取得到,并存储至数据中心kafka。

此时,将对这12个功能模块进行层级划分。首先,如图11所示,将所有功能模块作为一整体,即整体看成一个黑盒,由此生成一端到端自动化测试用例,同时也是对功能模块1的自动化测试用例。

其次,如图12所示,将这12个功能模块划分成大模块,以由此完成3个大模块的自动化测试用例的生成。

最后,如图13所示,进行模块细分,即完成单模块的自动化测试用例生成。

至此,业务上单模块、大模块与全链路的自动化测试用例全部生成,虽然每一单模块或大模块的自动化测试用例都有自己检查的侧重点,但是,对于业务链路的全链路通讯过程中的一直透传或作为关键判断的一些参数或逻辑的检查,将会贯穿所有自动化测试用例中。

将如上所述的自动化测试用例用于监控或回归测试时,如果失败,则只要看到是哪个自动化测试用例失败,就很容易判断出问题,比如,功能模块8至12的自动化测试用例所进行的测试成功了,功能模块1至7的自动化测试用例所进行的测试失败了,则可判断问题出在功能模块7的逻辑中。

下述为本公开装置实施例,可以用于执行上述服务器110执行的业务链路自动化覆盖方法。对于本公开装置实施例中未披露的细节,请参照本公开业务链路自动化覆盖方法实施例。

图14是根据一示例性实施例示出的一种业务链路自动化覆盖装置的框图,该业务链路自动化覆盖装置可以用于图1所示实施环境的服务器110中,执行图3所示的业务链路自动化覆盖访求的全部或部分步骤。如图14所示,该业务链路自动化覆盖装置包括但不限于:监听模块510、功能获取模块530和转换模块550。

监听模块510,用于在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包。

功能获取模块530,用于获取业务链路上的功能模块。

转换模块550,用于将抓取得到的通讯包转换成与功能模块的层级划分相匹配的自动化测试用例组合。

可选的,监听模块510如图15示,包括配置获取单元511、端口获取单元513和通讯包抓取单元515。

配置获取单元511,用于获取业务的配置信息。

端口获取单元513,用于根据机器的服务地址从配置信息获取对应的端口。

通讯包抓取单元515,用于对端口进行监听,抓取端口的通讯包得到业务链路上相互关联的若干个通讯包。

可靠的,转换模块550如图16示,包括层级划分单元551、用例生成单元553和组合构成单元555。

层级划分单元551,用于进行功能模块的层级划分得到各层级包含的待测试模块。

用例生成单元553,用于按照层级中待测试模块相对功能模块划分的粗细程度和输入通讯包对应的自动化测试用例内容,逐层级生成待测试模块的自动化测试用例。

组合构成单元555,用于将相互之间关联的自动化测试用例构成业务链路的自动化测试用例组合。

可选的,转换模块550还包括解析单元。该解析单元用于进行通讯包的解析,获得通讯包对应功能模块的自动化测试用例内容,并存储。

可选的,用例生成单元555进一步用于根据层级中待测试模块输入的通讯包获取存储的自动化测试用例内容,填充自动化测试用例内容生成输入的通讯包对应的自动化测试用例。

进一步的,如图17示,用例生成单元555包括第一用例生成子单元5551、第二用例生成子单元5553和第三用例生成子单元5555。

第一用例生成子单元5551,用于针对将功能模块划分为一整体的待测试模块,根据待测试模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

第二用例生成子单元5553,用于针对将功能模块划分为若干个大模块的待测试模块,根据大模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

第三用例生成子单元5555,用于根据功能模块和已生成的自动化测试用例得到待生成自动化测试用例的功能模块,根据功能模块输入的通讯包获取存储的自动化测试内容,填充自动化测试内容生成自动化测试用例。

一示例性实施例示出的一种业务链路覆盖装置中,还包括数据库连接模块。数据库连接模块用于连接部署数据库的机器。

图18根据一示例性实施例示出的对解析单元的细节进行的描述。该解析单元810如图17,包括解析执行子单元811和存储子单元813。

解析执行子单元811,用于解析通讯包得到传输方向信息、端口信息和业务数据。

存储子单元813,用于通过与部署数据库的机器之间的连接,将传输方向信息、端口信息和业务数据作为通讯包对应模块的自动化测试用例内容存储至数据库。

一示例性实施例求出的业务链路自动化覆盖装置中,还包括自动化测试模块。自动化测试模块用于通过自动化测试用例组合中相互关联的自动化测试用例的分别运行,进行业务链路上的自动化测试。

可选的,本公开还提供一种业务链路自动化覆盖装置,该业务链路自动化覆盖可以用于图1所示实施环境的服务器110中,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行:

在部署业务的机器中进行端口监听,抓取得到业务链路上相互关联的若干个通讯包;

获取所述业务链路上的功能模块;

将抓取得到的所述通讯包转换成与所述功能模块的层级划分相匹配的自动化测试用例组合。

该实施例中的装置的处理器执行操作的具体方式已经在有关该业务链路自动化覆盖方法的实施例中执行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介指例如包括指令的存储器204,上述指令可由装置200的处理器210执行以完成上述业务链路自动化覆盖方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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