分布式测试方法及系统与流程

文档序号:34541360发布日期:2023-06-27 16:55阅读:23来源:国知局
本发明涉及计算机,尤其涉及一种分布式测试方法及系统。
背景技术
::1、xts(executable test suite,可执行测试套)测试是对cts(compatibility testsuite,兼容性测试套件)/vts(vendor test suite,vendor接口测试套件)/sts(securitytest suite,安全测试套件)等测试服务的统称,当各测试套件的测试用例均通过测试后,才可申请发布最新版本。2、然而,在测试设备上只有单台终端设备的情况下,xts测试在跑测用例较多的模块时会消耗较多时间,测试人员必须等待测试结果文件生成后才能进行下一步操作,此过程降低了测试效率。若要提高测试效率,目前只能收集终端设备到同一台测试设备利用分布式测试方法进行测试,但是在终端设备紧缺且分散的情况下十分不方便。因此,迫切需要一种能够在线利用分散在不同测试设备的终端设备进行分布式测试方案或技术。技术实现思路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、本发明提供的分布式测试方法及系统,一方面能够极大限度地管理利用分散的终端设备,灵活利用不同测试设备的终端设备,充分利用所有的终端设备资源,大大节省测试成本。另一方面能够按策略将测试的用例分发到不同测试设备的终端设备上进行测试,并在每一台测试设备的测试任务结束后将测试结果汇总,并发送汇总报告,特别是对于有大量测试用例的测试模块,本发明能够明显缩短测试时间、提高测试效率;大大节省产品测试、开发时间。技术特征:1.一种分布式测试方法,其特征在于,所述方法包括:2.根据权利要求1所述的方法,其特征在于,所述在测试设备上内置云测客户端,并对所需环境进行配置和初始化包括:3.根据权利要求2所述的方法,其特征在于,所述在云测系统端创建测试策略包括:4.根据权利要求3所述的方法,其特征在于,所述云测系统端根据终端设备信息、和/或测试信息创建测试策略集合包括:5.根据权利要求3所述的方法,其特征在于,所述测试信息包括:测试包的全路径、和/或需测试的模块名称、和/或待测试的模块测试用例范围、和/或包含待测试模块的历史测试结果所在的全路径,和/或所述测试设备所在实验室的网络信息。6.根据权利要求1-5任一所述的方法,其特征在于,所述由云测系统端将所述测试策略发送至对应测试设备并启动测试任务包括:7.根据权利要求6所述的方法,其特征在于,所述策略参数包括:测试设备上的测试包路径、和/或包含指定测试模块的历史结果文件路径。8.一种分布式测试系统,其特征在于,所述系统包括:9.根据权利要求8所述的系统,其特征在于,所述配置单元包括:10.根据权利要求8或9所述的系统,其特征在于,所述策略创建单元包括:11.根据权利要求8-10任一所述的系统,其特征在于,所述测试启动单元包括:技术总结本发明提供一种分布式测试方法及系统,所述方法包括:在测试设备上内置云测客户端,并对所需环境进行配置和初始化;在云测系统端创建测试策略;由云测系统端将所述测试策略发送至对应测试设备并启动测试任务;测试任务结束后,汇总各测试设备的测试结果,并发送汇总报告。本发明一方面能够极大限度地管理利用分散的终端设备,另一方面能够按策略将测试的用例分发到不同测试设备的终端设备上进行测试,并在各测试设备的测试任务结束后将测试结果汇总发送汇总报告,进而明显缩短测试时间、提高测试效率;节省产品测试、开发时间。技术研发人员:陈文峰,胡仁义,李尚春受保护的技术使用者:展讯半导体(成都)有限公司技术研发日:技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1