【技术实现步骤摘要】
测试的方法、装置、设备以及存储介质
[0001]本公开涉及计算机
,尤其人工智能和自动测试领域,可应用于自动驾驶场景测试。
技术介绍
[0002]随着互联网技术的不断发展,应用系统随着功能需求的开发愈发复杂,系统之间依赖不断增多。为了保障系统的质量,通常会由测试人员进行功能、性能、鲁棒性等多个维度的测试。
[0003]相关技术包括测试人员手动拉取测试工具、将测试工具与系统测试代码存放至同一个工程等。基于上述情况,相关技术存在自动化程度低、代码编写量大等缺陷。
技术实现思路
[0004]本公开提供了一种测试的方法、装置、设备以及存储介质。
[0005]根据本公开的一方面,提供了一种测试的方法,该方法可以包括以下步骤:
[0006]对接收到的测试请求进行解析,以确定至少一个测试任务,以及每个测试任务包含的测试工具信息和数据流信息;
[0007]根据每个测试任务的测试工具信息和数据流信息,获取每个测试任务所需的测试工具;
[0008]根据每个测试任务的执行顺序,利用与每 ...
【技术保护点】
【技术特征摘要】
1.一种测试的方法,包括:对接收到的测试请求进行解析,以确定至少一个测试任务,以及每个所述测试任务包含的测试工具信息和数据流信息;根据每个所述测试任务的测试工具信息和数据流信息,获取每个所述测试任务所需的测试工具;根据每个所述测试任务的执行顺序,利用与每个所述测试任务对应的测试工具执行测试。2.根据权利要求1所述的方法,其中,所述根据每个所述测试任务的测试工具信息和数据流信息,获取每个所述测试任务所需的测试工具,包括:利用每个所述测试任务包含的测试工具信息,确定每个所述测试任务所需的测试工具;利用每个所述测试任务包含的数据流信息,确定每个所述测试任务的执行顺序;根据所述执行顺序,确定每个所述测试任务所需的测试工具的获取策略;根据所述获取策略,在预定地址获取对应的测试工具。3.根据权利要求2所述的方法,其中,所述利用每个所述测试任务包含的数据流信息,确定每个所述测试任务的执行顺序,包括:针对任意测试任务,利用所述数据流信息确定所述测试任务的输入数据和输出数据;利用所述输入数据和所述输出数据,确实所述测试任务的上游测试任务和/或下游测试任务;利用每个所述测试任务的上游测试任务和/或下游测试任务,确定每个所述测试任务的执行顺序。4.根据权利要求2所述的方法,其中,在所述获取策略包括同步获取策略和异步获取策略的情况下,所述根据所述执行顺序,确定每个所述测试任务所需的测试工具的获取策略,包括:将具有并行执行顺序的测试任务所需测试工具的获取策略确定为同步获取策略;将具有串行执行顺序的测试任务所需测试工具的获取策略确定为异步获取策略。5.根据权利要求2所述的方法,其中,在所述预定地址包括预先构建的测试工具数据库和经过认证的第三方测试工具数据库的情况下,所述在预定地址获取对应的测试工具,包括:在所述预先构建的测试工具数据库中未涵盖所述测试任务所需的测试工具的情况下,在所述经过认证的第三方测试工具数据库查询所述测试任务所需的测试工具;在所述经过认证的第三方测试工具数据库存在所述测试任务所需的测试工具的情况下,将所述测试任务所需的测试工具在所述预先构建的测试工具数据库进行注册并存储,以使所述预先构建的测试工具数据库涵盖所述测试任务所需的测试工具。6.根据权利要求1所述的方法,其中,在所述测试工具信息包含测试工具的运行环境配置信息的情况下,所述利用与每个所述测试任务对应的测试工具执行测试,包括:针对任意测试任务所需的测试工具,根据所述测试工具的运行环境配置信息,构建测试工具的运行环境;在所述运行环境运行所述测试工具,以执行测试。
7.根据权利要求1所述的方法,其中,还包括:将通过所述执行测试得到的测试结果进行压缩处理,得到压缩文件;将所述压缩文件的下载链接反馈至测试请求的发送端。8.根据权利要求1至7任一所述的方法,其中,所述测试工具包括二进制测试工具。9.一种测试的装置,包括:测试请求解析模块,用于对接收到的测试请求进行解析,以确定至少一个测试任务,以及每个所述测试任务包含的测试工具信息和数据流信息;测试工具获取模块,用于根据每个所述测试任务的测试工具信息和数据流信息,获取每个所述测试任务所需的测试工具;测试执行模块,用于根据每个所述测试任务的执行顺序,利用与每个所述测试任务对应的测试工具执行测试。10.根据...
【专利技术属性】
技术研发人员:周梧桐,张克鹏,赵玺文,郭露,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。