System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机测试,特别涉及一种嵌入式软件测试方法、装置、设备及介质。
技术介绍
1、在汽车嵌入式软件测试领域,目前普遍的车辆测试方式是手动编写测试用例和测试脚本,根据不同的测试任务,针对不同测试项目的测试样件的差异,人工搭建硬件测试环境,配置测试工程。这种手动测试流程会随着软件迭代的周期不断缩短而消耗巨大的人力资源,同时由于缺少测试脚本和环境的管控,容易影响测试准确性和一致性。此外,嵌入式软件的系统测试与静态代码等纯软件测试相比,最大的区别在于系统测试需要结合硬件进行,不同项目的硬件接口,外设均有差异,重复搭建测试环境也需要花费大量的人力,同一个项目的不同测试内容,所需要的测试环境也有所差别,当前自动化测试大多针对纯软件测试,并没有考虑测试硬件环境的管控。
2、为此,上述技术问题亟待本领域技术人员解决。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种嵌入式软件测试方法、装置、设备及介质,能够实现测试准备、测试执行、测试反馈的全流程自动化,提升了测试准确性、一致性和完整性,其具体方案如下:
2、第一方面,本申请公开了一种嵌入式软件测试方法,应用于jenkins服务器,所述jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述方法包括:
3、根据测试任务的任务序列号提取所述测试任务的目标任务参数,并基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出
4、将所述测试任务下发至所述目标测试节点,以便所述目标测试节点配置软件环境,并拉取测试用例,然后基于canoe的目标接口将所述测试用例的测试脚本加载至所述软件环境,以便对所述目标测试节点的所述待测件上的嵌入式软件进行测试;其中,所述软件环境存储于版本控制服务器,所述测试用例存储于项目管理服务器;
5、将生成的测试结果上传至所述项目管理服务器。
6、可选的,所述jenkins服务器中包括预设数据库,所述预设数据库包括按照预设字段结构创建的每一所述测试节点的环境参数列表,所述环境参数列表中包括所述测试节点的所述硬件环境参数,所述预设字段结构基于所述测试节点的标签名称、所述测试节点支持的网络通信通道数量以及所述测试节点支持的测试功能得到。
7、可选的,所述基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点,包括:
8、基于所述目标任务参数确定所需硬件环境条件;
9、根据所需硬件环境条件从所述预设数据库中确定对应的所述环境参数列表,并将所述环境参数列表对应的所述测试节点确定为所述目标测试节点。
10、可选的,所述基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点,包括:
11、通过所述jenkins服务器的节点列表对挂载至所述jenkins服务器的多个所述测试节点的状态进行显示;其中,所述状态包括在线状态与离线状态;
12、基于所述目标任务参数与多个所述测试节点的硬件环境参数从备选测试节点中筛选出至少一个所述目标测试节点;其中,所述备选测试节点为所述节点列表中的在线测试节点。
13、可选的,所述将生成的测试结果上传至所述项目管理服务器之后,还包括:
14、从所述测试任务中获取上传路径,将生成的测试日志按照所述测试用例的目标参数进行整合,通过所述上传路径将整合后测试日志上传至指定区域。
15、可选的,所述嵌入式软件测试方法,还包括:
16、若当前存在多个所述测试任务,并且多个所述测试任务对应的所述目标测试节点为同一节点,则基于所述jenkins服务器的任务调度机制对多个所述测试任务进行排序,并按照排序结果对多个所述测试任务进行执行。
17、可选的,所述从多个所述测试节点中筛选出至少一个目标测试节点之后,还包括:
18、基于所述jenkins服务器的任务调度机制确定至少一个所述目标测试节点的空闲状态,根据至少一个所述目标测试节点的空闲状态确定当前目标测试节点,并通过所述当前目标测试节点配置所述软件环境,拉取测试用例,然后基于canoe的目标接口将所述测试用例的测试脚本加载至所述软件环境。
19、第二方面,本申请公开了一种嵌入式软件测试装置,应用于jenkins服务器,所述jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述装置包括:
20、测试节点筛选模块,用于根据测试任务的任务序列号提取所述测试任务的目标任务参数,并基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点;
21、嵌入式软件测试模块,用于将所述测试任务下发至所述目标测试节点,以便所述目标测试节点配置软件环境,并拉取测试用例,然后基于canoe的目标接口将所述测试用例的测试脚本加载至所述软件环境,以便对所述目标测试节点的所述待测件上的嵌入式软件进行测试;其中,所述软件环境存储于版本控制服务器,所述测试用例存储于项目管理服务器;
22、测试结果上传模块,用于将生成的测试结果上传至所述项目管理服务器。
23、第三方面,本申请公开了一种电子设备,包括:
24、存储器,用于保存计算机程序;
25、处理器,用于执行所述计算机程序,以实现前述公开的嵌入式软件测试方法。
26、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的嵌入式软件测试方法。
27、可见,本申请提出一种嵌入式软件测试方法,应用于jenkins服务器,所述jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述方法包括:根据测试任务的任务序列号提取所述测试任务的目标任务参数,并基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点;将所述测试任务下发至所述目标测试节点,以便所述目标测试节点配置软件环境,并拉取测试用例,然后基于canoe的目标接口将所述测试用例的测试脚本加载至所述软件环境,以便对所述目标测试节点的所述待测件上的嵌入式软件进行测试;其中,所述软件环境存储于版本控制服务器,所述测试用例存储于项目管理服务器;将生成的测试结果上传至所述项目管理服务器。综上可见,本申请基于jenkins服务器的流水线,将项目管理服务器、版本控制服务器与测试节点结合在一起,形成完整的自动化链路,同时,将不同硬件环境以节点的形式配置到jenkins服务器,以利用jenkins服务器实现对硬件环境的管理。进一步的,根据目标任务参数与各测试节点的硬件环境参数筛选得到满足条件的目标测试节点本文档来自技高网...
【技术保护点】
1.一种嵌入式软件测试方法,其特征在于,应用于Jenkins服务器,所述Jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述方法包括:
2.根据权利要求1所述的嵌入式软件测试方法,其特征在于,所述Jenkins服务器中包括预设数据库,所述预设数据库包括按照预设字段结构创建的每一所述测试节点的环境参数列表,所述环境参数列表中包括所述测试节点的所述硬件环境参数,所述预设字段结构基于所述测试节点的标签名称、所述测试节点支持的网络通信通道数量以及所述测试节点支持的测试功能得到。
3.根据权利要求2所述的嵌入式软件测试方法,其特征在于,所述基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点,包括:
4.根据权利要求1所述的嵌入式软件测试方法,其特征在于,所述基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点,包括:
5.根据权利要求1所述的嵌入式软件测试方法,其特征在于,所述将生成的测试结
6.根据权利要求1所述的嵌入式软件测试方法,其特征在于,还包括:
7.根据权利要求1至6任一项所述的嵌入式软件测试方法,其特征在于,所述从多个所述测试节点中筛选出至少一个目标测试节点之后,还包括:
8.一种嵌入式软件测试装置,其特征在于,应用于Jenkins服务器,所述Jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的嵌入式软件测试方法。
...【技术特征摘要】
1.一种嵌入式软件测试方法,其特征在于,应用于jenkins服务器,所述jenkins服务器上挂载多个测试节点,所述测试节点上包括待测件与辅助测试设备,所述待测件上运行嵌入式软件,所述方法包括:
2.根据权利要求1所述的嵌入式软件测试方法,其特征在于,所述jenkins服务器中包括预设数据库,所述预设数据库包括按照预设字段结构创建的每一所述测试节点的环境参数列表,所述环境参数列表中包括所述测试节点的所述硬件环境参数,所述预设字段结构基于所述测试节点的标签名称、所述测试节点支持的网络通信通道数量以及所述测试节点支持的测试功能得到。
3.根据权利要求2所述的嵌入式软件测试方法,其特征在于,所述基于所述目标任务参数与多个所述测试节点的硬件环境参数从多个所述测试节点中筛选出至少一个目标测试节点,包括:
4.根据权利要求1所述的嵌入式软件测试方法,其特征在于,所述基于所述目标任务参数与多个所述测试节点...
【专利技术属性】
技术研发人员:唐冰,马晓雷,姬丽,彭珍丽,吴鹏超,
申请(专利权)人:知行汽车科技苏州股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。