一种电力云测试管理平台自动化测试方法及系统转让专利

申请号 : CN202111389108.0

文献号 : CN114090442B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杜林李红燕靳鑫刘恒旺

申请人 : 安徽继远检验检测技术有限公司

摘要 :

本发明公开了一种电力云测试管理平台自动化测试方法及系统,包括获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;对指定用例进行上位重组,构建电力系统的待检测场景;基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告,本发明的自动化测试方法可自动生成待检测场景,减少了对人工的要求,测试过程更加智能化,操作更加方便。

权利要求 :

1.一种电力云测试管理平台自动化测试方法,其特征在于,包括:获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;

将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;

对指定用例进行上位重组,构建电力系统的待检测场景;

基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;

基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告;

所述对指定用例进行上位重组的具体过程包括:

获取所述指定用例,将指定用例构建为第一用例集;

随机选取第一用例集中的一个指定用例,获取选取指定用例的关键字,基于所述关键字筛选出第一用例集中具有相同关键字的指定用例构造第二用例集;

基于不同第二用例集之间的关联性,获取第二用例集之间的强关联链;

将所述强关联链上的第二用例集中的指定用例与数据库中待测试场景中的测试用例进行匹配;

当与所述强关联链上的第二用例集中的指定用例相匹配的测试用例的数量在待检测场景中的占比大于所设阈值时,则该待检测场景即为强关联链对应的待检测场景。

2.根据权利要求1所述方法,其特征在于,所述第二用例集的具体构造步骤为:S1.获取第一用例集中随机一个指定用例的关键字,所述关键字包括指定用例的用例标题、用例步骤、期待效果、输入数据;

S2.基于所述关键字筛选出第一用例集中具有相同关键字的第二用例集;

S3.基于筛选过的第一用例集重复步骤S1、S2,直到第一用例集中的指定用例全部筛选完成,得到多个第二用例集,其中每个第二用例集中的指定用例用于测试电力系统的相同性能。

3.根据权利要求1所述方法,其特征在于,所述强关联链的选取过程为:步骤1.选取一个第二用例集A,计算第二用例集A与其余第二用例集的关联性K;

步骤2.获取与第二用例集A关联性K大于阈值N的第二用例集作为第二用例集A的强关联第二用例集;

步骤3.将第二用例集A的每个强关联第二用例集作为第二用例集A的一条关联路径,构造关联路径图;

步骤4.计算不同路径上末端第二用例集的强关联第二用例集,并将其强关联第二用例集作为其路径子节点,其中计算末端第二用例集的强关联第二用例集时剔除所述末端第二用例集所在路径上所述末端第二用例集之前已经存在的第二用例集;

步骤5.重复步骤4直到关联路径图各路径上的末端第二用例集不存在强关联第二用例集,获取构造完成的关联路径图;

步骤6.选取所述关联路径图中第二用例集数量大于预设数量的路径,对比不同路径上的第二用例集,若存在两个路径,一条路径上的所有第二用例集是另一条路径上所有第二用例集的子集,则保留较长路径;

步骤7.获得的不同路径即为第二用例集的强关联链。

4.根据权利要求1所述方法,其特征在于,所述第二用例集关联性的计算公式如下:其中Kij表示第i个和第j个第二用例集之间的关联性,Ri表示包括第i个第二用例集的待检测场景数,Rj表示包括第j个第二用例集的待检测场景数,Rij表示同时包括第i个和第j个第二用例集的待检测场景数。

5.根据权利要求1所述方法,其特征在于,所述对待检测场景进行自动化测试的具体过程包括:获取待检测场景中各个测试用例测试过程中所需测试资源;

基于待检测场景中各个测试用例的测试顺序,构造测试用例执行树状图;

接收测试启动信息,按照从树状图根结点向叶子结点的方向,依次测试所述各结点的用例。

6.根据权利要求5所述方法,其特征在于,所述基于待检测场景中各个测试用例的测试顺序,构造测试用例执行树状图包括:在第一待检测场景中包括第一测试用例的测试资源的情况下,在第一待检测场景执行第一测试用例的时间段确定第二待检测场景的待执行测试用例所需测试资源与所述第一测试用例的测试资源一致,则对第二待检测场景的测试用例执行线程发送等待控制信息。

7.一种电力云测试管理平台自动化测试系统,其特征在于,所述系统包括:数据获取模块,用于获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;

用例生成模块,用于将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;

场景构建模块,用于对指定用例进行上位重组,构建电力系统的待检测场景;

预加载模块,用于基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;

自动化测试模块,用于基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告;

所述场景构建模块的具体过程包括:

获取所述指定用例,将指定用例构建为第一用例集;

随机选取第一用例集中的一个指定用例,获取选取指定用例的关键字,基于所述关键字筛选出第一用例集中具有相同关键字的指定用例构造第二用例集;

基于不同第二用例集之间的关联性,获取第二用例集之间的强关联链;

将所述强关联链上的第二用例集中的指定用例与数据库中待测试场景中的测试用例进行匹配;

当与所述强关联链上的第二用例集中的指定用例相匹配的测试用例的数量在待检测场景中的占比大于所设阈值时,则该待检测场景即为强关联链对应的待检测场景。

8.一种电子设备,其特征在于,所述电子设备包括:处理器、用于存储处理器可执行指令的存储器,所述处理器通过运行所述可执行指令以实现如权利要求1‑6中任一项所述的一种电力云测试管理平台自动化测试方法。

9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现如权利要求1‑6中任一项所述的一种电力云测试管理平台自动化测试方法。

说明书 :

一种电力云测试管理平台自动化测试方法及系统

技术领域

[0001] 本发明属于自动化测试技术领域,特别涉及一种电力云测试管理平台自动化测试方法及系统。

背景技术

[0002] 随着社会的高速发展,社会行业日趋增多,业务变得更加复杂,这就要求承载业务运行的计算机软件应用系统能够适应业务的变化,能够适应客户需求的变化,同时使得软件应用系统的规模越来越大,功能越来越负责,改变频率也是越来越高,这就给软件测试提出了很高的要求,不仅测试任务重而且要求测试质量高。在任何项目都有成本压力的今天,传统的手工测试已经不能完全满足企业IT系统发展的需要,提高测试效率、降低手工测试
的成本,已经成为企业不得不解决的问题,于是自动化测试在行业里逐渐发展起来,自动化测试工具、自动化测试框架等也应运而生。
[0003] 从当前国内实现自动化测试的情况来看,能完全实施好自动化测试并收到理想预期的企业并不多,这就说明实施自动化测试并不是件容易的事,现有的自动化测试实施门
坎高,对于测试人员的能力要求高,自动化程度不高,实施较为困难,因此当前电力行业需要一套根据国内企业现状定制的自动化测试方案。

发明内容

[0004] 针对上述现有技术存在的问题,本发明提供了一种电力云测试管理平台自动化测试方法及系统,通过获取电力系统数据自动生成待检测场景,降低了自动化测试的实施门
坎,自动化程度高,便于实施。
[0005] 本发明实施例的第一方面提供了一种电力云测试管理平台自动化测试方法包括:
[0006] 获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;
[0007] 将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;
[0008] 对指定用例进行上位重组,构建电力系统的待检测场景;
[0009] 基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;
[0010] 基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告。
[0011] 作为上述方案的进一步优化,所述对指定用例进行上位重组的的具体过程包括:
[0012] 获取所述指定用例,将指定用例构建为第一用例集;
[0013] 随机选取第一用例集中的一个指定用例,获取选取指定用例的关键字,基于所述关键字筛选出第一用例集中具有相同关键字的指定用例构造第二用例集;
[0014] 基于不同第二用例集之间的关联性,获取第二用例集之间的强关联链;
[0015] 将所述强关联链上的第二用例集中的指定用例与数据库中待测试场景中的测试用例进行匹配;
[0016] 当与所述强关联链上的第二用例集中的指定用例相匹配的测试用例的数量在待检测场景中的占比大于所设阈值时,则该待检测场景即为强关联链对应的待检测场景。
[0017] 作为上述方案的进一步优化,所述第二用例集的具体构造步骤为:
[0018] S1.获取第一用例集中随机一个指定用例的关键字,所述关键字包括指定用例的用例标题、用例步骤、期待效果、输入数据;
[0019] S2.基于所述关键字筛选出第一用例集中具有相同关键字的第二用例集;
[0020] S3.基于筛选过的第一用例集重复步骤S1、S2,直到第一用例集中的指定用例全部筛选完成,得到多个第二用例集,其中每个第二用例集中的指定用于测试电力系统的相同
性能。
[0021] 作为上述方案的进一步优化,所述强关联链的选取过程为:
[0022] 步骤1.选取一个第二用例集A,计算第二用例集A与其余第二用例集的关联性K;
[0023] 步骤2.获取与第二用例集A关联性K大于阈值N的第二用例集作为第二用例集A的强关联第二用例集;
[0024] 步骤3.将第二用例集A的每个强关联第二用例集作为第二用例集A的一条关联路径,构造关联路径图;
[0025] 步骤4.计算不同路径上末端第二用例集的强关联第二用例集,并将其强关联第二用例集作为其路径子节点,其中计算末端第二用例集的强关联第二用例集时剔除所述末端
第二用例集所在路径上所述末端第二用例集之前已经存在的第二用例集;
[0026] 步骤5.重复步骤4直到关联路径图各路径上的末端第二用例集不存在强关联第二用例集,获取构造完成的关联路径图;
[0027] 步骤6.选取所述关联路径图中第二用例集数量大于预设数量的路径,对比不同路径上的第二用例集,若存在两个路径,一条路径上的所有第二用例集是另一条路径上所有
第二用例集的子集,则保留较长路径;
[0028] 步骤7.获得的不同路径即为第二用例集的强关联链。
[0029] 作为上述方案的进一步优化,所述第二用例集关联性的计算公式如下:
[0030] 其中Kij表示第i个和第j个第二用例集之间的关联度,n表示第二用例集的数量,Ri表示包括第i个第二用例集的待检测场景数,Rj表示包括第j个第二用例集的待检测场景数,Rij表示同时包括第i个和第j个第二用例集的待检测场景数。
[0031] 作为上述方案的进一步优化,所述基于待检测场景中各个测试用例的测试顺序,构造测试用例执行树状图包括:
[0032] 在第一待检测场景中包括第一测试用例的测试资源的情况下,在第一待检测场景执行第一测试用例的时间段确定第二待检测场景的待执行测试用例所需测试资源与所述
第一测试用例的测试资源一致,则对第二待检测场景的测试用例执行线程发送等待控制信
息。
[0033] 本发明实施例的第二方面提供了一种电力云测试管理平台自动化测试系统,所述系统包括:
[0034] 数据获取模块,用于获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;
[0035] 用例生成模块,用于将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;
[0036] 场景构建模块,用于对指定用例进行上位重组,构建电力系统的待检测场景;
[0037] 预加载模块,用于基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;
[0038] 自动化测试模块,用于基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告。
[0039] 本发明实施例的第三方面提供了一种电子设备,所述电子设备包括:
[0040] 处理器、用于存储处理器可执行指令的存储器,所述处理器通过运行所述可执行指令以实现上述的一种电力云测试管理平台自动化测试方法。
[0041] 本发明实施例的第四方面提供了一种计算机可读存储介质,所述指令被处理器执行时实现上述的一种电力云测试管理平台自动化测试方法
[0042] 本发明的一种电力云测试管理平台自动化测试方法及系统,具备如下有益效果:
[0043] 本发明的一种电力云测试管理平台自动化测试方法及系统,包括获取电力系统发送的数据包读取电力系统的属性数据和运行数据,基于不同的属性数据和运行数据输出多
个指定用例构造第一用例集,选取指定用例的关键字对第一用例集中的指定用例进行选取
构造第二用例集,再根据第二用例集的关联性得到第二用例集的强关联链,匹配得到电力
系统的待检测场景,通过该方法不需要人工进行构建测试场景,降低了自动化测试对人员
能力的要求,降低了实施门坎,使得自动化测试更加智能化,操作更加方便。

附图说明

[0044] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
[0045] 图1是本发明一种电力云测试管理平台自动化测试方法的整体流程图;
[0046] 图2是对指定用例进行上位重组的具体过程流程图;
[0047] 图3是第二用例集的关联路径图。

具体实施方式

[0048] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0049] 本发明实施例提供了一种电力云测试管理平台自动化测试方法,包括:
[0050] 获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;
[0051] 将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;
[0052] 对指定用例进行上位重组,构建电力系统的待检测场景;
[0053] 基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;
[0054] 基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告。
[0055] 参考图1,在本实施例中,电力云测试管理平台获取电力系统发送的数据包,并对接收到的数据包进行解析,读取其中电力系统的属性数据和运行数据,然后将得到的属性
数据和运行数据输入到训练完成的用例分类模型中进行分类,得到属性数据和运行数据的
指定用例,基于不同的属性数据和运行数据可以得到多个指定用例。根据得到的指定用例
之间的逻辑关系可以将指定用例进行重组,构建出电力系统的待检测场景,然后从电力云
测试管理平台数据库中可以获取待检测场景中所有测试用例的测试脚本和测试数据,通过
测试脚本和测试数据可以对电力系统的不同待检测场景进行检测。该方法通过对电力系统
上传的数据进行解析,获取电力系统在产生数据时对应的场景,从而实现对电力系统的自
动化测试,降低了自动化测试对人员能力的要求和实施门坎,使得自动化测试更加智能化,操作更加方便。
[0056] 基于上述方法,上述对指定用例进行上位重组的的具体过程包括:
[0057] 获取所述指定用例,将指定用例构建为第一用例集;
[0058] 随机选取第一用例集中的一个指定用例,获取选取指定用例的关键字,基于所述关键字筛选出第一用例集中具有相同关键字的指定用例构造第二用例集;
[0059] 基于不同第二用例集之间的关联性,获取第二用例集之间的强关联链;
[0060] 将所述强关联链上的第二用例集中的指定用例与数据库中待测试场景中的测试用例进行匹配;
[0061] 当与所述强关联链上的第二用例集中的指定用例相匹配的测试用例的数量在待检测场景中的占比大于所设阈值时,则该待检测场景即为强关联链对应的待检测场景。
[0062] 参考图2,在本实施例中,不同的电力系统的待检测场景包括多个不同的测试用例,因此将指定用例进行上位重组可以得到对应的待检测场景。具体的是,将所有的指定用例构建为第一用例集,然后从中随机选取一个指定用例,获取选取指定用例的关键字,其中关键字包括但不限于指定用例的用例标题、用例步骤、期待效果、输入数据等,遍历整个第一用例集将其中与选取的指定用例具有相同关键字的指定用例集选取出来,构建为第二用
例集,计算不同第二用例集之间的关联性构造第二用例集之间的强关联链,其中强关联链
上的每个第二用例集分别表示一种类型的指定用例,将强关键链上第二用例集的指定用例
与数据库中的电力系统待检测场景的测试用例进行匹配,获取与强关键链匹配的待检测场
景。
[0063] 基于上述方法,上述第二用例集的具体构造步骤为:
[0064] S1.获取第一用例集中随机一个指定用例的关键字,所述关键字包括指定用例的用例标题、用例步骤、期待效果、输入数据;
[0065] S2.基于所述关键字筛选出第一用例集中具有相同关键字的第二用例集;
[0066] S3.基于筛选过的第一用例集重复步骤S1、S2,直到第一用例集中的指定用例全部筛选完成,得到多个第二用例集,其中每个第二用例集中的指定用于测试电力系统的相同
性能。
[0067] 进一步的,电力系统的功能需要多个步骤共同配合完成,测试用例是用于描述各项步骤的需要的输入数据和期待结果,在不同的待测试场景中可能存在同种测试用例,其
中测试用例要素包括但不限于用例标题、用例步骤、期待效果、输入数据,因此在本申请的优选实施例中,通过选取指定用例的用例标题、用例步骤、期待效果、输入数据作为关键字选取第二用例集,则每个第二用例集中的指定用例集均为同种测试用例,通过该方法将第
一用例集中的指定用例集基于不同的关键字全部筛选出,可以得到多个第二用例集,其中
每个第二用例集分别用于测试电力系统的某一步骤。
[0068] 基于上述方法,上述强关联链的选取过程为:
[0069] 步骤1.选取一个第二用例集A,计算第二用例集A与其余第二用例集的关联性K;
[0070] 步骤2.获取与第二用例集A关联性K大于阈值N的第二用例集作为第二用例集A的强关联第二用例集;
[0071] 步骤3.将第二用例集A的每个强关联第二用例集作为第二用例集A的一条关联路径,构造关联路径图;
[0072] 步骤4.计算不同路径上末端第二用例集的强关联第二用例集,并将其强关联第二用例集作为其路径子节点,其中计算末端第二用例集的强关联第二用例集时剔除所述末端
第二用例集所在路径上所述末端第二用例集之前已经存在的第二用例集;
[0073] 步骤5.重复步骤4直到关联路径图各路径上的末端第二用例集不存在强关联第二用例集,获取构造完成的关联路径图;
[0074] 步骤6.选取所述关联路径图中第二用例集数量大于预设数量的路径,对比不同路径上的第二用例集,若存在两个路径,一条路径上的所有第二用例集是另一条路径上所有
第二用例集的子集,则保留较长路径;
[0075] 步骤7.获得的不同路径即为第二用例集的强关联链。
[0076] 参考图2,在本实施例中,电力系统的待检测场景由多种类型的测试用例构成,同一待检测场景中的不同类型之间的测试用例逻辑相关,在本申请中每个第二用例集表示一
种类型的测试用例,通过计算各个第二用例集之间的关联性构造第二用例集的强关联链可
以得到多个不同待检测场景,其中第二用例的强关联链具体构造方法如下,首先需要选取
一个第二用例集A,计算该第二用例集A与其余第二用例集之间的关联性K,其中与第二用例集A的关联性K大于阈值N的第二用例集即为第二用例集A的强关联第二用例集,将第二用例
集A的每个强关联第二用例集作为A的一条路径,则可以得到基础的关联路径图,然后进一
步计算A的各个路径上末端第二用例集的强关联第二用例集,并将得到的强关联第二用例
集作为末端第二用例集所在路径上的子节点,其中计算末端第二用例集的强关联第二用例
集时剔除末端第二用例集所在路径上末端第二用例集之前已经存在的第二用例集,例如路
径A‑B‑C,在计算末端第二用例集的强关联第二用例集时需要将第二用例集A、B筛除,重复上述计算过程,直到末端第二用例集均不存在强关联第二用例集结束,得到构造完成的关
联路径图。
[0077] 根据关联路径图选取关联路径图中第二用例集数量大于预设数量的路径,其中预设数量优选为待检测场景中测试用例数最少的待检测场景的测试用例数的二分之一,如果
选取出的关联路径上的第二用例集的数量少于预设数量,则该路径无法匹配到对应的待检
测场景,因此选取的路径上至少保证其路径上的待检测场景的数量至少达到预设数量才能
保证选出的路径能匹配到待检测场景,然后对选取出的路径进行路径筛除,即若存在两条
路径,一条路径上的所有第二用例集是另一条路径上所有第二用例集的子集,则保留较长
路径,最终得到的路径即为第二用例集的强关联链。
[0078] 参考图3,举例来说,第二用例集包括A、B、C、D、E、F、G、H,选取一个第二用例集A,然后计算第二用例集A与其余第二用例集之间的关联性,其中第二用例集B、C、D满足条件,因此第二用例集B、C、D即为第二用例集A的强关联第二用例集,然后将第二用例集B、C、D分别作为A的一个路径方向,计算不同路径末端第二用例集的强关联第二用例集,例如路径A‑C,则需要计算C的强关联第二用例集,并将C的强关联第二用例集D、F作为C的子节点,继续构造路径,且在A‑C路径上计算C的强关联第二用例集时需要将C的上级第二用例集A筛除,根据该计算规则重复计算直到各个路径末端第二用例集不存在强关联用例得到关联路径图,然后选取关联路径图中第二用例集数量大于预设数量的路径,若预设数量为3则强关联图
中满足条件的边包括:A‑C‑D‑G、A‑C‑F‑H‑E、A‑D‑C‑F‑H‑E,其中A‑C‑F‑H‑E是A‑D‑C‑F‑H‑E的子集,因此保留较长的的路径A‑D‑C‑F‑H‑E,则得到的强关联链为A‑C‑D‑G和A‑D‑C‑F‑H‑E,对关键链进行筛选可以减少重复计算的过程,在本申请进行待检测场景的匹配过程中,强
关键链A‑C‑F‑H‑E的待检测场景一定能通过强关键链A‑D‑C‑F‑H‑E匹配到,因此为了简化计算过程,本申请中需要对选取出的路径进路径筛除。
[0079] 基于上述方法,上述第二用例集关联性的计算公式如下:
[0080] 其中Kij表示第i个和第j个第二用例集之间的关联性,n表示第二用例集的数量,Ri表示包括第i个第二用例集的待检测场景数,Rj表示包括第j个第二用例集的待检测场景数,Rij表示同时包括第i个和第j个第二用例集的待检测场景数。
[0081] 进一步的,根据不同第二用例集可以检索待检测场景数计算出第二用例集之间的关联性,具体的是获取含有第i个第二用例集的待检测场景数Ri、含有第j个第二用例集的
待检测场景数Rj和同时含有第i个和第j个第二用例集的待检测场景数Rij,则第i个和第j个第二用例集之间的关联性的公式化表示为:
[0082] 若第i个和第j个第二用例集之间的关联性Kij大于阈值N,则说明第i个和第j个第二用例集之间强关联。
[0083] 基于上述方法,上述对待检测场景进行自动化测试的具体过程包括:
[0084] 获取待检测场景中各个测试用例测试过程中所需测试资源;
[0085] 基于待检测场景中各个测试用例的测试顺序,构造测试用例执行树状图;
[0086] 接收测试启动信息,按照从树状图根结点向叶子结点的方向,依次测试所述各结点的用例。
[0087] 在本实施例中,不同的待检测场景可以并行驱动进行测试,其中每个待检测场景中的用例需要不同的测试资源和执行顺序,基于此可以构造出待检测场景中测试用例的执
行树状图,在启动测试后,待检测场景中的用例按照树状图的顺序,从根结点向叶子结点的方向依次测试所有用例,其中树状图的每个结点表示一个用例。
[0088] 基于上述方法,上述基于待检测场景中各个测试用例的测试顺序,构造测试用例执行树状图包括:
[0089] 在第一待检测场景中包括第一测试用例的测试资源的情况下,在第一待检测场景执行第一测试用例的时间段确定第二待检测场景的待执行测试用例所需测试资源与所述
第一测试用例的测试资源一致,则对第二待检测场景的测试用例执行线程发送等待控制信
息。
[0090] 进一步的,不同场景中的测试用例可能同时需求同种资源,因此需要进行资源分配,如果在第一待检测场景中包括第一测试用例的测试资源的情况下,第一待检测场景在
执行第一测试用例时间段内,第二待检测场景的一个即将执行的测试用例需要与第一待检
测场景中第一测试用例相同的测试资源,则需要对第二待检测场景发送等待信息,让第二
待检测场景延迟执行,若第一待检测场景和第二待检测场景中的测试用例同时需求同种测
试资源,则基于待检测场景的预先进行分配。
[0091] 本发明实施例提供了一种电力云测试管理平台自动化测试系统,上述系统包括:
[0092] 数据获取模块,用于获取电力系统上传的数据包,解析所述数据包获取电力系统的属性数据和运行数据;
[0093] 用例生成模块,用于将所述属性数据和运行数据输入到用例分类模型中,输出多个指定用例;
[0094] 场景构建模块,用于对指定用例进行上位重组,构建电力系统的待检测场景;
[0095] 预加载模块,用于基于所述待检测场景,加载该待检测场景所需要的全部测试用例,基于待检测场景的全部测试用例,生成对应的测试脚本和测试数据;
[0096] 自动化测试模块,用于基于生成的测试脚本和测试数据对待检测场景进行自动化测试,生成待检测场景的测试报告。
[0097] 本发明实施例所提供的系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0098] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0099] 本发明实施例提供了一种电子设备,上述电子设备包括:
[0100] 处理器、用于存储处理器可执行指令的存储器,所述处理器通过运行所述可执行指令以实现如上述的一种电力云测试管理平台自动化测试方法。
[0101] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,实际实现时可以有另外的实现方式。另一点,处理器和存储器之间的连接可以是耦合或直接耦合或通信连接,也可以可以是通过一些通信接口,处理器和存储器的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0102] 本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,上述指令被处理器执行时实现如上述的一种电力云测试管理平台自动化测试方法。
[0103] 本发明实施例提供的一种非易失的计算机可读取存储介质,存储若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例
所述方法的全部或部分步骤。
[0104] 本发明不局限于上述具体的实施方式,本领域的普通技术人员从上述构思出发,不经过创造性的劳动,所做出的种种变换,均落在本发明的保护范围之内。