本申请涉及分布式集群测试,特别是涉及一种分布式集群测试系统、测试方法、设备、介质以及产品。
背景技术:
1、软件测试是一种通过对比实际输出与预期输出之间的差异,来鉴定软件的正确性、完整性、安全性和质量的过程,该过程通常是在规定的使用条件下对软件进行操作,从而确定该软件是否满足设计要求,从而可以对软件的质量进行评估。
2、目前,软件测试的主流方式是人工手动进行功能测试,并对测试结果进行记录,然而,在整个测试过程中,测试功能需要人为确定,因此受人为因素影响极大。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够减少人为因素影响的分布式集群测试系统、测试方法、设备、介质以及产品。
2、第一方面,本申请提供了一种分布式集群测试系统,上述分布式集群测试系统包括测试服务器、控制引擎和信息化装备集群;测试服务器与控制引擎通信连接,控制引擎与信息化装备集群通信连接;
3、测试服务器,用于生成测试用例,以及向各控制引擎发送测试任务和测试用例;
4、控制引擎,用于根据测试任务和测试用例生成测试数据,以及将测试数据发送至信息化装备集群;
5、信息化装备集群,用于基于测试数据完成测试任务。
6、在其中一个实施例中,上述控制引擎包括多个子控制引擎,信息化装备集群包括多个信息化装备组,各子控制引擎与信息化装备组一一通信连接;
7、子控制引擎,用于根据测试任务和测试用例生成测试数据,以及根据测试用例确定目标通信接口,并通过目标通信接口将测试数据发送至对应的信息化装备组;
8、信息化装备组,用于基于测试数据完成测试任务。
9、在其中一个实施例中,上述分布式集群测试系统还包括数据库集群;数据库集群与控制引擎通信连接;
10、数据库集群,用于存储测试用例和验证数据;
11、测试服务器,还用于向控制引擎发出核对指令;
12、控制引擎,还用于根据核对指令,从数据库集群获取测试用例和验证数据,并根据验证数据对测试用例进行核对得到核对结果,核对结果用于表征测试用例中数据与验证数据是否一致。
13、在其中一个实施例中,上述数据库集群,还用于存储待修改数据;
14、测试服务器,还用于向控制引擎发送修改指令;
15、控制引擎,还用于根据修改指令对数据库集群中待修改数据进行修改处理,得到修改结果。
16、在其中一个实施例中,上述分布式集群测试系统还包括测试客户端,测试客户端与测试服务器通信连接;
17、测试客户端,用于展示用例编辑页面,并基于用例编辑页面获取用户输入的测试参数;其中,所述测试参数包括程序接口参数、标头测试参数、数据格式参数、加工函数参数、执行条件参数、预想数据参数有中的至少一种;
18、测试服务器,还用于根据测试参数生成测试用例。
19、在其中一个实施例中,上述测试客户端还用于展示数据库集群配置页面,并基于数据库集群配置页面获取输入的数据库集群的设置参数;
20、测试服务器,还用于根据设置参数生成修改指令。
21、第二方面,本申请还提供了一种测试方法,上述方法包括:
22、接收测试服务器发送的测试任务和测试用例;
23、根据测试任务和测试用例,生成测试数据;
24、将测试数据发送至信息化装备集群以供信息化装备集群基于测试数据完成测试任务。
25、在其中一个实施例中,上述方法还包括:
26、接收测试服务器发送的核对指令;
27、根据核对指令获取数据库集群中的测试用例以及验证数据,并根据验证数据对测试用例进行核对得到核对结果;核对结果用于表征测试用例中数据与验证数据是否一致。
28、第三方面,本申请还提供了一种测试方法,上述方法包括:
29、接收测试服务器发送的修改指令;
30、根据修改指令对数据库集群中待修改数据进行修改处理,得到修改结果。
31、在其中一个实施例中,上述方法包括:
32、生成测试用例;
33、向控制引擎发送测试任务和测试用例,以供控制引擎根据测试任务和测试用例生成测试数据,以及将测试数据发送至信息化装备集群,以供信息化装备集群基于测试数据完成测试任务。
34、在其中一个实施例中,上述生成测试用例包括:
35、接收测试客户端发送的测试参数;测试参数为测试客户端是基于用例编辑页面获取到的;
36、根据测试参数,生成测试用例,其中,测试参数包括程序接口参数、标头测试参数、数据格式参数、加工函数参数、执行条件参数、预想数据参数有中的至少一种。
37、在其中一个实施例中,上述根据测试参数,生成测试用例,包括:
38、根据测试参数,建立输入接口与被测软件之间的程序接口设置,生成测试用例。
39、第四方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
40、接收测试服务器发送的测试任务和测试用例;
41、根据测试任务和测试用例,生成测试数据;
42、将测试数据发送至信息化装备集群以供信息化装备集群基于测试数据完成测试任务。
43、第五方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
44、接收测试服务器发送的测试任务和测试用例;
45、根据测试任务和测试用例,生成测试数据;
46、将测试数据发送至信息化装备集群以供信息化装备集群基于测试数据完成测试任务。
47、第六方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
48、接收测试服务器发送的测试任务和测试用例;
49、根据测试任务和测试用例,生成测试数据;
50、将测试数据发送至信息化装备集群以供信息化装备集群基于测试数据完成测试任务。
51、上述分布式集群测试系统、测试方法、设备、介质以及产品,分布式集群测试系统包括测试服务器、控制引擎和信息化装备集群;测试服务器与控制引擎通信连接,控制引擎与信息化装备集群通信连接;测试服务器可以生成测试用例,以及向各控制引擎发送测试任务和测试用例;控制引擎可以根据测试任务和测试用例生成测试数据,以及将测试数据发送至信息化装备集群;信息化装备集群可以基于测试数据完成测试任务。本申请实施例的分布式集群测试系统可以将数据庞大的测试用例通过控制引擎分配至对应的信息化装备集群以完成测试任务,无需人为手动进行功能测试,因而减少了人为因素的影响。
1.一种分布式集群测试系统,其特征在于,所述分布式集群测试系统包括测试服务器、控制引擎和信息化装备集群;所述测试服务器与所述控制引擎通信连接,所述控制引擎与所述信息化装备集群通信连接;
2.根据权利要求1所述的分布式集群测试系统,其特征在于,所述控制引擎包括多个子控制引擎,所述信息化装备集群包括多个信息化装备组,各所述子控制引擎与所述信息化装备组一一通信连接;
3.根据权利要求1所述的分布式集群测试系统,其特征在于,所述分布式集群测试系统还包括数据库集群;所述数据库集群与所述控制引擎通信连接;
4.根据权利要求3所述的分布式集群测试系统,其特征在于,
5.根据权利要求1-4任一项所述的分布式集群测试系统,其特征在于,所述分布式集群测试系统还包括测试客户端,所述测试客户端与所述测试服务器通信连接;
6.根据权利要求5所述的分布式集群测试系统,其特征在于,所述测试客户端还用于展示数据库集群配置页面,并基于所述数据库集群配置页面获取输入的数据库集群的设置参数;
7.一种测试方法,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求7所述的方法,其特征在于,所述方法包括:
10.一种测试方法,其特征在于,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述生成测试用例包括:
12.根据权利要求11所述的方法,其特征在于,所述根据所述测试参数生成所述测试用例,包括:
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求7至12中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7至12中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求7至12中任一项所述的方法的步骤。