在云网系统中实现自动化测试的方法和设备及计算机可读存储介质技术方案

技术编号:32558885 阅读:9 留言:0更新日期:2022-03-09 16:42
本发明专利技术公开涉及在云网系统中实现自动化测试的方法、设备及计算机可读存储介质。在云网系统中实现自动化测试的方法包括:从编排引擎获取测试用例及其数据;分析获取的测试用例以获取测试用例的特征信息;基于获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具;将测试用例的数据转化为符合所述特定测试工具的数据规范的测试输入数据;以及调用所述特定测试工具使用测试输入数据执行所述测试用例。所述测试用例。所述测试用例。

【技术实现步骤摘要】
在云网系统中实现自动化测试的方法和设备及计算机可读存储介质


[0001]本专利技术公开通常涉及软件测试领域,并且更具体而言,涉及在云网系统中实现自动化测试的方法、设备及计算机可读存储介质。

技术介绍

[0002]随着网络云化进程的不断推进,各种场合下针对云网系统开展的测试需求日趋频繁且复杂多变。可用于自动化测试平台的编排引擎框架和测试工具多种多样,通常一次测试任务会涉及多个测试对象、包含众多测试用例,不同测试用例需由不同的测试工具来执行;同一次测试任务里,不同测试工具的测试用例之间存在测试数据交互的需求,然而测试工具的数据规范和编排引擎的数据规范之间存在较大的差异性,数据通信存在现实壁垒。
[0003]因此,现有技术中存在对能够自适应对接测试工具及跨测试工具传递测试参数的需求。

技术实现思路

[0004]本专利技术人提出了一种实现编排引擎自适应对接测试工具的方法,使基于编排引擎的自动化测试平台面临多用例、多对象、多工具集成带来的挑战,具备按需、自适应对接测试工具及跨测试工具传递测试参数的能力。
[0005]根据本专利技术的一个方面,可以根据测试用例的特征信息把相应的测试工具接入编排引擎,使用适配的测试工具执行测试用例,解决不同测试用例需要不同的测试工具测试的问题;
[0006]根据本专利技术的另一个方面,同时提供多种测试工具的数据规范与编排引擎的数据规范相互转化的机制,解决在同一次测试任务里,不同测试工具的数据交互问题。
[0007]为了实现本专利技术的一个目的,根据本专利技术的一个方面提供了一种在云网系统中实现自动化测试的方法,包括:从编排引擎获取测试用例及其数据;分析获取的测试用例以获取测试用例的特征信息;基于获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具;将测试用例的数据转化为符合所述特定测试工具的数据规范的测试输入数据;以及调用所述特定测试工具使用测试输入数据执行所述测试用例。
[0008]为了实现本专利技术的另一个目的,根据本专利技术的另一个方面提供了一种在云网系统中实现自动化测试的系统,包括:解析模块,用于从编排引擎获取测试用例及其数据,分析获取的测试用例以获取测试用例的特征信息;转化模块,用于将测试用例的数据转化为符合所述特定测试工具的数据规范的测试输入数据;以及调度模块,用于基于从解析模块获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具,以及调用所述特定测试工具使用从所述转化模块接收的测试输入数据执行所述测试用例。
[0009]为了实现上述目的,根据本专利技术的再一个方面提供了一种计算设备,包括:处理器;和存储器,其耦合到所述处理器并且其上存储有计算机可读指令,当由所述处理器执行
时,所述计算机可读指令使得所述处理器执行上述方法的步骤。
[0010]为了实现上述目的,根据本专利技术的再一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现上述自动化网络防御方法步骤。
附图说明
[0011]在下文中,将参照附图详细地描述本公开内容的优选实施例。注意,在本说明书和附图中,用相同的附图标记来表示具有基本上相同的功能和结构的结构元件,并且省略对这些结构元件的重复说明。
[0012]图1是示出根据本公开一实施例的在云网系统中实现自动化测试的系统的示意图;
[0013]图2是示出根据本公开一实施例的在云网系统中实现自动化测试的处理的示意图;以及
[0014]图3是示出根据本公开一实施例的在云网系统中实现自动化测试的计算设备的示意图。
具体实施方式
[0015]以下对示例性实施例的详细描述参考附图。不同附图中的相同标号识别相同或相似的元件。此外,附图不一定按比例绘制。而且,以下详细描述不限制本专利技术。相反,本专利技术的范围由所附权利要求限定。
[0016]整个说明书中对“一个实施例”或“实施例”或“一些实施例”的引用意味着结合实施例描述的特定特征、结构或特点包括在所公开的主题的至少一个实施例中。因此,在整个说明书中各处出现的短语“在一个实施例中”或“在实施例中”或“在一些实施例中”不一定是指相同的(一个或多个)实施例。另外,特定特征、结构或特点可以在一个或多个实施例中以任何合适的方式组合。
[0017]编排引擎是一种用于测试任务编排的工作流引擎,用于监控工作流执行过程,包括工作流执行的顺序、条件,以及输出工作流的日志和反馈,但是不包括执行工作流里面的任务。编排引擎跟测试工具是一对多的关系,因为编排引擎生成的一个工作流,这个工作流里面可能包含很多不同的子任务,而不同的子任务可能需要对接不同的测试工具。
[0018]任务处理集成模块(例如,Job worker)是一个开源的编排引擎的里面的概念。任务处理集成模块是专门用来处理工作流里面的子任务的模块。但是,每个测试工具的输入和输出规范都是不一样。一个工作流前后两个子任务可能需要做数据交互,这就需要任务处理集成模块具备把众多测试工具直接的数据规范和少数测试工具(例如,zeebe)的数据规范进行转化。但是,现有技术不能实现这种转化。本专利技术人认识到了现有技术中的问题并提出了本专利技术。本专利技术被提出以解决对能够自适应对接测试工具及跨测试工具传递测试参数的需求。本专利技术可以集成在任务处理集成模块模块里面。
[0019]本专利技术提出来在云网系统中实现自动化测试的技术方案。具体地,本技术方案包括:从编排引擎获取测试用例及其数据;分析获取的测试用例以获取测试用例的特征信息;基于获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具;将测试用
例的数据转化为符合所述特定测试工具的数据规范的测试输入数据;以及调用所述特定测试工具使用测试输入数据执行所述测试用例。
[0020]图1是示出根据本公开一实施例的在云网系统中实现自动化测试的系统的示意图。根据本实施例的系统包括编排引擎、自动化测试装置以及测试框架集合。编排引擎维护和调控:
[0021]1)测试用例任务队列:编排引擎的测试用例任务队列,由编排引擎调控和维护;
[0022]2)测试用例数据集:编排引擎的测试用例数据集合,数据符合编排引擎的数据规范。
[0023]测试框架集合包括系统已对接的测试工具集合,未来可以按需拓展。
[0024]根据本专利技术的自动化测试装置被集成在任务处理集成模块中,并且是在其中执行的内部逻辑。任务处理集成模块是测试用例处理系统的统称。例如,本专利技术以任务处理集成模块的模式对接测试工具。
[0025]自动化测试装置包括解析模块、调度模块和转化模块。解析模块,用于从编排引擎获取测试用例及其数据,分析获取的测试用例以获取测试用例的特征信息。转化模块,用于将测试用例的数据转化为符合所述特定测试工具的数据规范的测试输入数据。调度模块,用于基于从解析模块获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具,以及调用所述特定测试工具使用从所述转化模块接收的测试输入数据执行所述测试用例。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在云网系统中实现自动化测试的方法,包括:从编排引擎获取测试用例及其数据;分析获取的测试用例以获取测试用例的特征信息;基于获取的特征信息,从多个测试工具中确定与测试用例匹配的特定测试工具;将测试用例的数据转化为符合所述特定测试工具的数据规范的测试输入数据;以及调用所述特定测试工具使用测试输入数据执行所述测试用例。2.如权利要求1所述的方法,其中所述方法在任务处理集成模块中实现,并且所述任务处理集成模块从编排引擎获取测试用例及其数据。3.如权利要求2所述的方法,其中任务处理集成模块解析测试任务的特征信息,根据特征信息为不同测试要求的任务自适应对接不同的测试工具以兼容多种测试工具的对接协议。4.如权利要求2所述的方法,其中任务处理集成模块实现不同测试工具之间的数据和协议的转化,以及实现多种测试工具和编排引擎的数据规范的转化。5.一种在云网系统中实现自动化测试的系统,包括:解析模块,用于从编排引擎获取测试用例及其数据,分析获取的测试用例以获取测试用例的特征信息;转化模块,用于将测试用例的数据转化为符合所述特定测试工具的数据规...

【专利技术属性】
技术研发人员:林显成胡林杨经纬樊勇兵黄志兰李德恒师春雨孟庆蕴
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1