一种分布式测试方法及设备技术

技术编号:39242104 阅读:8 留言:0更新日期:2023-10-30 11:54
本申请提供一种分布式测试方法及设备,所述方法可以在获取到测试配置信息和目标测试用例后,根据目标测试用例和测试配置信息构建测试用例任务,再将测试用例任务发送至服务器,以基于服务器执行测试用例任务,并根据接收到的服务器反馈的测试用例任务的执行结果,生成测试结果,其中,目标测试用例为预设测试用例集中的测试用例,测试用例由至少一个测试脚本片段根据预设逻辑关系拼接组成。所述方法可以在测试用例集中选取测试用例,构建测试用例任务,将测试用例任务分配至一台服务器并行执行或分配至多台服务器执行,排除时间以及地域限制,实现不同端不同任务内容的执行,提升测试效率。测试效率。测试效率。

【技术实现步骤摘要】
一种分布式测试方法及设备


[0001]本申请涉及测试
,尤其涉及一种分布式测试方法及设备。

技术介绍

[0002]测试用例指对一项特定的软件产品进行测试任务的描述,即内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等测试任务的文档。也就是说,测试用例是为某个特定目标而编制的一组测试输入、执行条件以及预期结果,以便测试特定目标是否满足特定需求。
[0003]测试用例可以由用户根据测试需求文档手动进行编写,在执行测试用例的过程可以通过手动调用试验软件将测试用例的表述转化成动作,并按照测试用例的描述手动控制各个软件的变量,进而判断测试是否通过。为了节省人力、时间或硬件资源,还可以自动化执行测试用例,通过制定测试计划、设计测试用例以及搭建测试环境,再根据测试计划和测试用例编写自动化测试脚本并执行。
[0004]然而,对于每个测试任务,均需要用户根据需求文档编写测试用例,依赖于用户的经验、理解能力和文字描述等因素,降低测试用例生成的效率。并且在执行测试任务时,将测试用例归集在一个执行包内,通过调用执行该执行包,以获得测试结果。对于多个测试用例,不能分布式执行,降低测试效率。

技术实现思路

[0005]本申请提供一种分布式测试方法及设备,以解决测试效率低的问题。
[0006]第一方面,本申请提供一种分布式测试方法,应用于测试设备,所述测试设备连接至少一个服务器,所述分布式测试方法包括:
[0007]获取测试配置信息;
[0008]获取目标测试用例,所述目标测试用例为预设测试用例集中的测试用例,所述测试用例由至少一个测试脚本片段根据预设逻辑关系拼接组成;
[0009]根据所述目标测试用例和所述测试配置信息构建测试用例任务;
[0010]将所述测试用例任务发送至服务器,以基于所述服务器执行所述测试用例任务;
[0011]接收所述服务器反馈的所述测试用例任务的执行结果,以及根据所述执行结果生成测试结果。
[0012]在一种实现方式中,获取目标测试用例的步骤,包括:
[0013]遍历所述测试用例集;
[0014]提取与所述测试配置信息关联的测试用例,以生成目标测试用例集;
[0015]响应于用户输入的用例选择指令,在所述目标测试用例集中提取所述用例选择指令指示的测试用例,以获取目标测试用例。
[0016]在一种实现方式中,所述测试用例任务包括多个,所述方法还包括:
[0017]获取用户输入的执行指令,所述执行指令包括执行属性,所述执行属性为单独执
行或并行执行;
[0018]如果所述执行属性为单独执行,向所述服务器发送单独执行指令,以使所述服务器响应于所述单独执行指令按照预设顺序依次执行多个所述测试用例任务;
[0019]如果所述执行属性为并行执行,向所述服务器发送并行执行指令,以使所述服务器响应于所述并行执行指令并行执行多个所述测试用例任务。
[0020]在一种实现方式中,将所述测试用例任务发送至服务器的步骤,包括:
[0021]检测服务器的连接数量;
[0022]根据所述连接数量生成所述测试用例任务的分配信息,所述分配信息用于指示执行所述测试用例任务的至少一个服务器;
[0023]按照所述分配信息将所述测试用例任务发送至所述分配信息指示的服务器。
[0024]在一种实现方式中,所述方法还包括:
[0025]获取所述服务器的工作状态,所述工作状态为执行状态或非执行状态;
[0026]如果所述工作状态为非执行状态,向所述服务器发送测试执行指令,所述测试执行指令用于指示所述服务器执行所述测试用例任务;
[0027]如果所述工作状态为执行状态,生成提示信息,所述提示信息用于提示用户所述服务器处于执行状态。
[0028]在一种实现方式中,获取多个目标测试脚本片段,所述目标测试脚本片段为预设测试脚本集中的测试脚本片段;
[0029]为每个所述目标测试脚本片段配置连接参数,所述连接参数用于表征相邻两个所述测试脚本片段之间的数据传递关系;
[0030]根据所述连接参数拼接多个所述目标测试脚本片段,以生成测试用例。
[0031]在一种实现方式中,获取多个目标测试脚本片段,所述目标测试脚本片段为预设测试脚本集中的测试脚本片段;
[0032]为每个所述目标测试脚本片段配置执行参数,所述执行参数包括定位方式、定位值、动作类型和动作值中的至少一项,所述定位方式用于表征获取界面元素的方式,所述定位值用于表征用户操作的页面位置,所述动作类型用于表征用户的操作,所述动作值用于表征用户输入的数值;
[0033]按照预设顺序和所述执行参数拼接多个所述目标测试脚本片段,以生成测试用例。
[0034]在一种实现方式中,周期性的获取所述服务器发送的所述测试用例任务的任务执行状态,所述任务执行状态包括未执行、执行中和已执行;
[0035]根据所述任务执行状态标记所述测试用例任务。
[0036]在一种实现方式中,根据所述执行结果生成测试结果的步骤,包括:
[0037]根据所述执行结果生成执行明细表,所述执行明细表包括失败的测试用例、成功的测试用例和失败原因;
[0038]根据所述执行明细表计算通过率,以生成测试结果,所述通过率为测试用例的成功数量与总数量的比值。
[0039]第二方面,本申请提供一种测试设备,包括通信器和控制器,其中,通信器被配置为与至少一个服务器建立通信连接;控制器被配置为执行以下步骤:
[0040]获取测试配置信息;
[0041]获取目标测试用例,所述目标测试用例为预设测试用例集中的测试用例,所述测试用例由至少一个测试脚本片段根据预设逻辑关系拼接组成;
[0042]根据所述目标测试用例和所述测试配置信息构建测试用例任务;
[0043]将所述测试用例任务发送至服务器,以基于所述服务器执行所述测试用例任务;
[0044]接收所述服务器反馈的所述测试用例任务的执行结果,以及根据所述执行结果生成测试结果。
[0045]由上述技术方案可知,本申请提供一种分布式测试方法及设备,所述方法可以在获取到测试配置信息和目标测试用例后,根据目标测试用例和测试配置信息构建测试用例任务,再将测试用例任务发送至服务器,以基于服务器执行测试用例任务,并根据接收到的服务器反馈的测试用例任务的执行结果,生成测试结果,其中,目标测试用例为预设测试用例集中的测试用例,测试用例由至少一个测试脚本片段根据预设逻辑关系拼接组成。所述方法可以在测试用例集中选取测试用例,构建测试用例任务,将测试用例任务分配至一台服务器并行执行或分配至多台服务器执行,排除时间以及地域限制,实现不同端不同任务内容的执行,提升测试效率。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式测试方法,其特征在于,应用于测试设备,所述测试设备连接至少一个服务器,所述分布式测试方法包括:获取测试配置信息;获取目标测试用例,所述目标测试用例为预设测试用例集中的测试用例,所述测试用例由至少一个测试脚本片段根据预设逻辑关系拼接组成;根据所述目标测试用例和所述测试配置信息构建测试用例任务;将所述测试用例任务发送至服务器,以基于所述服务器执行所述测试用例任务;接收所述服务器反馈的所述测试用例任务的执行结果,以及根据所述执行结果生成测试结果。2.根据权利要求1所述的分布式测试方法,其特征在于,获取目标测试用例的步骤,包括:遍历所述测试用例集;提取与所述测试配置信息关联的测试用例,以生成目标测试用例集;响应于用户输入的用例选择指令,在所述目标测试用例集中提取所述用例选择指令指示的测试用例,以获取目标测试用例。3.根据权利要求1所述的分布式测试方法,其特征在于,所述测试用例任务包括多个,所述方法还包括:获取用户输入的执行指令,所述执行指令包括执行属性,所述执行属性为单独执行或并行执行;如果所述执行属性为单独执行,向所述服务器发送单独执行指令,以使所述服务器响应于所述单独执行指令按照预设顺序依次执行多个所述测试用例任务;如果所述执行属性为并行执行,向所述服务器发送并行执行指令,以使所述服务器响应于所述并行执行指令并行执行多个所述测试用例任务。4.根据权利要求1所述的分布式测试方法,其特征在于,将所述测试用例任务发送至服务器的步骤,包括:检测服务器的连接数量;根据所述连接数量生成所述测试用例任务的分配信息,所述分配信息用于指示执行所述测试用例任务的至少一个服务器;按照所述分配信息将所述测试用例任务发送至所述分配信息指示的服务器。5.根据权利要求1所述的分布式测试方法,其特征在于,所述方法还包括:获取所述服务器的工作状态,所述工作状态为执行状态或非执行状态;如果所述工作状态为非执行状态,向所述服务器发送测试执行指令,所述测试执行指令用于指示所述服务器执行所述测试用例任务;如果所述工作状态为执行状态,生成提示信息,所述提示信息用于提示用户所述...

【专利技术属性】
技术研发人员:孙鲜艳崔月强
申请(专利权)人:天津汇商共达科技有限责任公司
类型:发明
国别省市:

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

1