在环自动化测试的监控方法、装置、电子设备及存储介质与流程
未命名
07-23
阅读:195
评论:0
1.本发明涉及硬件在环测试技术领域,尤其是涉及一种在环自动化测试的监控方法、装置、电子设备及存储介质。
背景技术:
2.新能源汽车hil(hardware in the loop)测试即硬件在环测试,又称半实物仿真,实时硬件运行simulink被控对象,被控对象受真实控制器控制。与实车测试相比,hil测试在实验室对极端工况进行测试时相对安全,其成本也较低,可以在控制算法上车之前对控制器进行全面测试。
3.但是,hil测试的测试时间较长,需要工程师通过值守的方式实时监控自动化测试过程,导致浪费大量的时间成本和人力成本。
技术实现要素:
4.有鉴于此,本发明的目的在于提供一种在环自动化测试的监控方法、装置、电子设备及存储介质,可以显著降低自动化测试过程所需的时间成本和人力成本。
5.第一方面,本发明实施例提供了一种在环自动化测试的监控方法,所述方法应用于上位控制器,所述上位控制器分别与下位控制器、实时机通信连接,所述方法包括:获取待运行的自动化测试用例集合;其中,所述自动化测试用例集合用于对所述下位控制器和所述实时机进行在环自动化测试;在运行所述自动化测试用例集合的过程中,对所述下位控制器和所述实时机进行故障状态检测;如果所述下位控制器和/或所述实时机未通过所述故障状态检测,则生成故障状态提示,并将所述故障状态提示发送至指定关联终端。
6.在一种实施方式中,对所述下位控制器和所述实时机进行故障状态检测的步骤,包括:确定每个故障检测项目对应的目标故障等级;根据预设的第一映射关系和每个所述故障检测项目对应的目标故障等级,确定每个故障检测项目对应的目标检测频率;其中,所述第一映射关系包括故障等级与检测频率之间的映射关系;按照每个故障检测项目对应的所述目标检测频率,对所述下位控制器和所述实时机进行故障状态检测。
7.在一种实施方式中,所述故障检测项目包括上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目、下位控制器内部故障检测项目中的一种或多种;对所述下位控制器和所述实时机进行故障状态检测的步骤,还包括:如果所述故障检测项目包括上位控制器与下位控制器通讯故障检测项目,则读取所述下位控制器向所述实时机发送的第一信号,并在所述第一信号中的滚动计数值保持不变时,确定未通过故障状态检测;如果所述故障检测项目包括实时机与下位机控制器通讯故障检测项目,则控制所述实时机向所述下位控制器发送第二信号,读取所述下位控制器中与所述第二信号对应的接口值,并在所述第二信号与所述接口值不一致时,确定未通过故障状态检测;如果所述故障检测项目包括上位控制器与实时机通讯故障检测项目,则调用连接状态判定函数判断所述实时机是否与所述上位控制器连
接,在所述连接状态判定函数的返回值为第一值时确定所述实时机未与所述上位控制器连接,并确定未通过故障状态检测;如果所述故障检测项目包括下位控制器内部故障检测项目,则读取所述下位控制器内配置的目标参数,并在所述目标参数的值为目标值时,确定未通过故障状态检测。
8.在一种实施方式中,将所述故障状态提示发送至指定关联终端的步骤,包括:根据预设的第二映射关系,和所述下位控制器和/或所述实时机未通过的故障检测项目对应的目标故障等级,确定目标提示频率;其中,所述第二映射关系包括故障等级与提示频率之间的映射关系;按照所述目标提示频率将所述故障状态提示发送至指定关联终端。
9.在一种实施方式中,所述方法还包括:当监听到所述自动化测试用例集合运行完成时,生成所述自动化测试用例集合中每个自动化测试用例对应的测试报告,和/或,生成每个所述故障检测项目对应的检测报告。
10.在一种实施方式中,所述方法还包括:统计所述自动化测试用例集合的已运行用例数量与总用例数量的第一比值,当所述第一比值达到预设的多级数量进度中的任一级数量进度时,生成数量进度提示,并将所述数量进度提示发送至所述指定关联终端;和/或,统计所述自动化测试用例集合的当前实际耗时与预估总耗时的第二比值,当所述第二比值达到预设的多级耗时进度中的任一级耗时进度时,生成耗时进度提示,并将所述耗时进度提示发送至所述指定关联终端。
11.在一种实施方式中,所述方法还包括:当监听到所述自动化测试用例集合中的任一自动化测试用例运行完成时,判断所述自动化测试用例是否属于预设关键节点;如果是,将所述自动化测试用例对应的测试结果发送至所述指定关联终端。
12.第二方面,本发明实施例还提供一种在环自动化测试的监控装置,所述装置应用于上位控制器,所述上位控制器分别与下位控制器、实时机通信连接,所述装置包括:用例获取模块,用于获取待运行的自动化测试用例集合;其中,所述自动化测试用例集合用于对所述下位控制器和所述实时机进行在环自动化测试;故障检测模块,用于在运行所述自动化测试用例集合的过程中,对所述下位控制器和所述实时机进行故障状态检测;故障提示模块,用于如果所述下位控制器和/或所述实时机未通过所述故障状态检测,则生成故障状态提示,并将所述故障状态提示发送至指定关联终端。
13.第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
14.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
15.本发明实施例提供的一种在环自动化测试的监控方法、装置、电子设备及存储介质,应用于上位控制器,上位控制器分别与下位控制器、实时机通信连接,首先获取待运行的自动化测试用例集合,自动化测试用例集合用于对下位控制器和实时机进行在环自动化测试,然后在运行自动化测试用例集合的过程中对下位控制器和实时机进行故障状态检测,如果下位控制器和/或实时机未通过故障状态检测,则生成故障状态提示,并将故障状态提示发送至指定关联终端。上述方法可以在在环自动化测试过程中对下位控制器和实时
机进行故障状态检测,并在存在故障状态时及时提示工程师介入,从而可以缓解由于硬件状态异常导致的测试中断的情况,进而显著降低了自动化测试过程所需的时间成本和人力成本。
16.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
17.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
18.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种在环自动化测试的监控方法的流程示意图;
20.图2为本发明实施例提供的一种在环自动化测试的监控方法的架构图;
21.图3为本发明实施例提供的一种在环自动化测试的监控装置的结构示意图;
22.图4为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.目前,hil测试可以在实验室对极端工况进行相对安全的、成本较低的测试,speedgoat是mathworks官方推荐的hil解决方案,其目标机专门设计与simulink环境共同使用,可以实现matlab、simulink real-time等的无缝对接。基于matlab api的形式也可以实现自动化hil测试。但是由于自动化测试过程所耗费的时间较长,工程师通过值守的方式实时监控上位机电脑运行,既费时又费力。基于此,本发明实施提供了一种在环自动化测试的监控方法、装置、电子设备及存储介质,可以显著降低自动化测试过程所需的时间成本和人力成本。
25.为便于对本实施例进行理解,首先对本发明实施例所公开的一种在环自动化测试的监控方法进行详细介绍,该方法应用于上位控制器,上位控制器分别与下位控制器、实时机通信连接,上位控制器(可称之为,上位机)可以为电脑等设备,下位控制器也即vcu(vehicle control unit,整车控制器),实时机也即车辆物理模型,参见图1所示的一种在环自动化测试的监控方法的流程示意图,该方法主要包括以下步骤s102至步骤s106:
26.步骤s102,获取待运行的自动化测试用例集合。其中,自动化测试用例集合用于对下位控制器和实时机进行在环自动化测试,自动化测试用例集合包括多个自动化测试用例,在环自动化测试过程如下所示:上位控制器获取自动化测试用例,并利用matlab软件运
行自动化测试用例,以针对实时机执行相关操作(诸如,修改实时机内变量的值),并监听下位控制器的响应是否符合预期。
27.步骤s104,在运行自动化测试用例集合的过程中,对下位控制器和实时机进行故障状态检测。其中,可以对下位控制器和实时机进行多个故障检测项目对应的故障状态检测,故障检测项目可以包括上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目、下位控制器内部故障检测项目中的一种或多种。
28.在一种实施方式中,不同故障检测项目对应的检测频率可能不同,示例性的,预先配置故障检测项目的故障等级,以及每个故障等级对应的检测频率,从而按照相应的检测频率对下位控制器和实时机开展不同故障检测项目对应的故障状态检测。可选的,检测频率还可以根据故障检测项目对应的次数/频次动态调整,诸如上位控制器与下位控制器通讯故障检测项目出现故障的情况较为频繁,则可以提高该故障检测而项目对应的检测频率。
29.在另一种实施方式中,在运行单个自动化测试用例之前,可以按照每个故障检测项目对下位控制器和实时机进行故障状态检测,如果下位控制器和实时机均通过故障状态检测,则运行该自动化测试用例,并在该自动化测试用例运行完毕之后,下一自动化测试用例运行之前,再次按照每个故障检测项目对下位控制器和实时机进行故障状态检测,以保证每个自动化测试用例运行时的硬件状态正常。
30.步骤s106,如果下位控制器和/或实时机未通过故障状态检测,则生成故障状态提示,并将故障状态提示发送至指定关联终端。其中,故障状态提示用于提示未通过的故障检测项目,以便于工程师针对该项故障检测项目进行维护/检修,指定关联终端可以为手持终端,诸如手机等。在一种实施方式中,当下位控制器和/或实时机未通过故障状态检测时,将生成相应故障检测项目对应的故障状态提示,并按照一定频率将故障检测项目发送至指定关联终端,直至人员介入处理后停止发送。可选的,发送故障状态提示的频率(简称,提示频率)可以与故障检测项目的故障等级呈正相关,诸如故障等级越高提示频率越高。
31.本发明实施例提供的在环自动化测试的监控方法,可以在在环自动化测试过程中对下位控制器和实时机进行故障状态检测,并在存在故障状态时及时提示工程师介入,从而可以缓解由于硬件状态异常导致的测试中断的情况,进而显著降低了自动化测试过程所需的时间成本和人力成本。
32.为便于对上述实施例进行理解,本发明实施例提供了如图2所示的一种在环自动化测试的监控方法的架构图,包括上位控制器、实时机(车辆物理模型)、下位控制器(控制模型)、远程服务器和指定关联终端。其中,上位控制器与实时机之间的通信采用ethernet(以太网),上位控制器内安装有inca软件,上位控制器通过inca软件与下位控制器通过,通信协议采用连接xcp(universal measurement and calibration protocol,通用测量和标定协议),实时机与下位控制器之间互相传输can(controller area network,控制器域网)信号。可选的,上位控制器可以将故障状态提示、自动化测试用例的测试结果、测试报告、检测报告等上传至远程服务器,由远程服务器将上述信息发送至指定关联终端。
33.在前述实施例的基础上,本发明实施例提供了一种步骤s104的实施方式,在执行对下位控制器和实时机进行故障状态检测的步骤时,可以参见如下步骤1至步骤3:
34.步骤1,确定每个故障检测项目对应的目标故障等级。可选的,可以预先配置每个故障检测项目对应的故障等级。示例性的,上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目的故障等级相同,且高于下位控制器内部故障检测项目的故障等级。诸如上位控制器与下位控制器通讯故障检测项目的故障等级为高等级,实时机与下位机控制器通讯故障检测项目的故障等级为高等级,上位控制器与实时机通讯故障检测项目的故障等级为高等级下位控制器内部故障检测项目的故障等级为低等级。
35.步骤2,根据预设的第一映射关系和每个故障检测项目对应的目标故障等级,确定每个故障检测项目对应的目标检测频率。其中,第一映射关系包括故障等级与检测频率之间的映射关系,可选的,检测频率可与故障等级呈正相关,也即故障等级越高,检测频率越高。在一种实施方式中,可以预先配置第一映射关系,并以各个故障检测项目对应的目标故障等级作为筛选条件,筛选出各个故障检测项目对应的目标检测频率。
36.步骤3,按照每个故障检测项目对应的目标检测频率,对下位控制器和实时机进行故障状态检测。在一种可选的实施方式中,可以遍历每项故障检测项目,在执行故障检测项目之前,可以判断该项故障检测项目是否达到对应的目标检测频率,如果是则对下位控制器和实时机进行该项故障检测项目对应的故障状态检测,如果否,则继续判断下一项故障检测项目是否到达对应的目标检测项目。
37.在一种可选的实施方式中,实时机及控制的故障状态检测在每一个自动化测试用例运行前进行,并在硬件通过各项故障状态检测之后再运行自动化测试用例,以保证每个功能块在运行时的硬件状态正常。本发明实施例还分别针对上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目、下位控制器内部故障检测项目,分别提供了对下位控制器和实时机进行故障状态检测的实施方式,参见如下方式一至方式四:
38.方式一:如果故障检测项目包括上位控制器与下位控制器通讯故障检测项目,则读取下位控制器向实时机发送的第一信号,并在第一信号中的滚动计数值保持不变时,确定未通过故障状态检测。其中,滚动计数值也即rolling counter值。在一种实施方式中,上位控制器内安装有matlab软件,在下位控制器向实时机发送的第一信号时,通过matlab软件调用inca com接口,读取各帧第一信号中rolling counter值是否发生变化,如果在检测器件rolling counter值不发生变化,则判定存在上位控制器与下位控制器通讯故障。
39.方式二:如果故障检测项目包括实时机与下位机控制器通讯故障检测项目,则控制实时机向下位控制器发送第二信号,读取下位控制器中与第二信号对应的接口值,并在第二信号与接口值不一致时,确定未通过故障状态检测。其中,第二信号也即can信号。在一种实施方式中,上位控制器通过matlab软件控制实时机向下位控制器发送关键帧can信号,下位控制器接收到关键帧can信号之后将配置相应的接口值,随后通过matlab软件调用inca com接口读取下位控制器内部相对应的接口值,并比对关键帧can信号与接口值是否相同,如果不相同则判定存在实时机与下位机控制器通讯故障。
40.方式三:如果故障检测项目包括上位控制器与实时机通讯故障检测项目,则调用连接状态判定函数判断所述实时机是否与所述上位控制器连接,在所述连接状态判定函数的返回值为第一值时确定所述实时机未与所述上位控制器连接,并确定未通过故障状态检
测,在连接状态判定函数的返回值为第二值时确定实时机连接上位控制器,并确定通过故障状态检测。其中,第一值可以为“no”或者“0”等值,第二值可以为“yes”或“1”等。在一种实施方式中,上位控制器可以通过matlab软件调用连接状态判定函数slrt(
‘
targetpcname’).connected,如果反馈“no”,也即实时机未连接控制器,即可判定存在上位控制器与实时机通讯故障检测项目,如果反馈“yes”,也即实时机连接上位控制器,即可判定不存在上位控制器与实时机通讯故障检测项目。
41.方式四:如果故障检测项目包括下位控制器内部故障检测项目,则读取下位控制器内配置的目标参数,并在目标参数的值为目标值时,确定未通过故障状态检测。其中,目标参数可以包括禁止增程器启动参数、禁止快充参数、禁止慢充参数、整车性能受限参数中的一种或多种。在一种实施方式中,上位控制器可以通过matlab软件读取下位控制器内部关键部件诊断flg(也即,上述目标参数),如果目标参数的值为“1”,即可判定存在下位控制器内部故障。
42.在一种实施方式中,当检测到下位控制器和/或实时机未通过故障状态检测时,可以生成相应的故障状态提示,并将故障状态提示发送至指定关联终端。在具体实现时,可以根据预设的第二映射关系,和下位控制器和/或实时机未通过的故障检测项目对应的目标故障等级,确定目标提示频率,再按照目标提示频率将故障状态提示发送至指定关联终端。第二映射关系包括故障等级与提示频率之间的映射关系,诸如,高等级的故障检测项目对应的提示频率可以高于低等级的故障检测项目对应的提示频率。在另一种实施方式中,还可以不同故障检测项目配置相同或不同的提示频率,具体提示频率可以基于实际需求进行配置,本发明实施例对此不进行限制。
43.示例性的,假设未通过的故障检测项目包括上位控制器与下位控制器通讯故障检测项目,由于上位控制器与下位控制器通讯故障检测项目的故障等级为高等级,因此可以将第二映射关系中高等级对应的提示频率作为目标提示频率,并按照该目标提示频率向指定关联终端发送故障状态提示。
44.在实际应用中,在检测到上位控制器、实时机及下位控制器存在故障状态后,需将故障详情提交远程服务器以即时消息形式(包括并不限于微信、飞书等形式)发送故障详情至测试工程师移动终端,提醒其远程介入处理,考虑到故障类信息会影响测试继续,系统以60s一次的频率发送,直至人员介入处理后停止发送。
45.在一种实施方式中,本发明实施例还提供了一种自动化测试用例集合运行完成后自动发送测试报告的实施方式,具体的,当监听到自动化测试用例集合运行完成时,生成自动化测试用例集合中每个自动化测试用例对应的测试报告,和/或,生成每个故障检测项目对应的检测报告。其中,测试报告也即自动化测试用例运行结果报告,可以包括每个自动化测试用例的标识(诸如名称、编号等)、测试结果、测试开始时间、测试结束时间中的一种或多种;检测报告也即故障检测项目的检测结果报告,可以包括故障检测项目的名称/编号、检测结果、检测耗时、检测开始时间、检测结束时间中的一种或多种。在实际应用中,系统能在测试前在全部测试完成后,系统可以根据测试过程log(日志)文件,自动生成excel/word/html测试报告,以邮件形式自动发送至相关人员查看。
46.在一种实施方式中,本发明实施例还提供了一种自动化测试用例运行进度远程监控的实施方式,包括如下(a)至(b):
47.(a)统计自动化测试用例集合的已运行用例数量与总用例数量的第一比值,当第一比值达到预设的多级数量进度中的任一级数量进度时,生成数量进度提示,并将数量进度提示发送至指定关联终端。其中,已运行用例数量也即自动化测试用例集合中已运行完成的自动化测试用例的数量,总用例数量也即自动化测试用例集合中所有自动化测试用例的数量,多级数量进度可以为10%、20%......100%,具体可基于实际需求配置所需的数量进度,本发明实施例对此不进行限制。在实际应用中,计算已运行用例数量casenumtested与总用例数量totalcase的第一比值,每运行10%进度向指定关联终端发送一次即时消息。可选的,可以在下一自动化测试用例运行前统计第一比值。
48.(b)统计自动化测试用例集合的当前实际耗时与预估总耗时的第二比值,当第二比值达到预设的多级耗时进度中的任一级耗时进度时,生成耗时进度提示,并将耗时进度提示发送至指定关联终端。其中,当前实际耗时也即自动化测试用例集合中已运行完成的自动化测试用例所耗费的时长,预估总耗时可以为经验值,也即工程师估计运行完自动化测试用例集合中所有自动化测试用例所耗费的时长,多级耗时进度可以为10%、20%......100%,具体可基于实际需求配置所需的耗时进度,本发明实施例对此不进行限制。在实际应用中,可以计算当前实际耗时timeelapsed与预估总耗时totaltime的第二比值,每运行10%进度向指定关联终端发送一次即时消息。可选的,可以在下一自动化测试用例运行前统计第二比值。
49.在一种实施方式中,本发明实施例还提供了一种自动化测试用例测试结果远程监控的实施方式,具体的,当监听到自动化测试用例集合中的任一自动化测试用例运行完成时,判断自动化测试用例是否属于预设关键节点;如果是,将自动化测试用例对应的测试结果发送至指定关联终端。在一种实施方式中,可以预先配置多个关键节点,诸如上下电功能对应的自动化测试用例属于关键节点,则在该自动化测试用例运行完成后,将该自动化测试用例对应的测试结果以即时消息的形式推送至指定关联终端(诸如测试工程师移动设备),同时还可以通过本地log文件保存测试细节。对于自动化测试用例集合中不属于关键节点的自动化测试用例,可以不将其测试结果发送至指定关联终端,而是统一汇总至测试报告中。
50.综上所述,本发明实施例提供的在环自动化测试的监控方法可用于纯电动汽车、混合动力汽车及传统燃油车等,可实现基于speedgoat hil测试系统的远程监控,能实现hil测试的无人值守,提升测试效率,降低工程师工作负荷。本发明实施例提供的在环自动化测试的监控方法至少具有以下特点:
51.(1)能清楚的了解实时机及下位控制器故障状态,方便工程师在实时机或下位控制器运行状态异常时及时介入,避免由于硬件状态异常导致的测试中断;
52.(2)实时反馈自动化测试用例运行位置;
53.(3)自动化测试用例测试结果实时反馈,并在本地记录测试结果;
54.(4)自动化测试用例运行完毕后,自动生成测试报告,发送至相关工程师进行查看。
55.对于前述实施例提供的在环自动化测试的监控方法,本发明实施例提供了一种在环自动化测试的监控装置,装置应用于上位控制器,上位控制器分别与下位控制器、实时机通信连接,参见图3所示的一种在环自动化测试的监控装置的结构示意图,该装置主要包括
以下部分:
56.用例获取模块302,用于获取待运行的自动化测试用例集合;其中,自动化测试用例集合用于对下位控制器和实时机进行在环自动化测试;
57.故障检测模块304,用于在运行自动化测试用例集合的过程中,对下位控制器和实时机进行故障状态检测;
58.故障提示模块306,用于如果下位控制器和/或实时机未通过故障状态检测,则生成故障状态提示,并将故障状态提示发送至指定关联终端。
59.本发明实施例提供的在环自动化测试的监控装置,可以在在环自动化测试过程中对下位控制器和实时机进行故障状态检测,并在存在故障状态时及时提示工程师介入,从而可以缓解由于硬件状态异常导致的测试中断的情况,进而显著降低了自动化测试过程所需的时间成本和人力成本。
60.在一种实施方式中,故障检测模块304还用于:确定每个故障检测项目对应的目标故障等级;根据预设的第一映射关系和每个故障检测项目对应的目标故障等级,确定每个故障检测项目对应的目标检测频率;其中,第一映射关系包括故障等级与检测频率之间的映射关系;按照每个故障检测项目对应的目标检测频率,对下位控制器和实时机进行故障状态检测。
61.在一种实施方式中,故障检测项目包括上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目、下位控制器内部故障检测项目中的一种或多种;故障检测模块304还用于:如果故障检测项目包括上位控制器与下位控制器通讯故障检测项目,则读取下位控制器向实时机发送的第一信号,并在第一信号中的滚动计数值保持不变时,确定未通过故障状态检测;如果故障检测项目包括实时机与下位机控制器通讯故障检测项目,则控制实时机向下位控制器发送第二信号,读取下位控制器中与第二信号对应的接口值,并在第二信号与接口值不一致时,确定未通过故障状态检测;如果故障检测项目包括上位控制器与实时机通讯故障检测项目,则调用连接状态判定函数判断所述实时机是否与所述上位控制器连接,在所述连接状态判定函数的返回值为第一值时确定所述实时机未与所述上位控制器连接,并确定未通过故障状态检测;如果故障检测项目包括下位控制器内部故障检测项目,则读取下位控制器内配置的目标参数,并在目标参数的值为目标值时,确定未通过故障状态检测。
62.在一种实施方式中,故障提示模块306还用于:根据预设的第二映射关系,和下位控制器和/或实时机未通过的故障检测项目对应的目标故障等级,确定目标提示频率;其中,第二映射关系包括故障等级与提示频率之间的映射关系;按照目标提示频率将故障状态提示发送至指定关联终端。
63.在一种实施方式中,上述装置还包括报告模块,用于:当监听到自动化测试用例集合运行完成时,生成自动化测试用例集合中每个自动化测试用例对应的测试报告,和/或,生成每个故障检测项目对应的检测报告。
64.在一种实施方式中,上述装置还包括进度监控模块,用于:统计自动化测试用例集合的已运行用例数量与总用例数量的第一比值,当第一比值达到预设的多级数量进度中的任一级数量进度时,生成数量进度提示,并将数量进度提示发送至指定关联终端;和/或,统计自动化测试用例集合的当前实际耗时与预估总耗时的第二比值,当第二比值达到预设的
多级耗时进度中的任一级耗时进度时,生成耗时进度提示,并将耗时进度提示发送至指定关联终端。
65.在一种实施方式中,上述装置还包括关键节点监控模块,用于:当监听到自动化测试用例集合中的任一自动化测试用例运行完成时,判断自动化测试用例是否属于预设关键节点;如果是,将自动化测试用例对应的测试结果发送至指定关联终端。
66.本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
67.本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法。
68.图4为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
69.其中,存储器41可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
70.总线42可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
71.其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
72.处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
73.本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
74.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
75.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种在环自动化测试的监控方法,其特征在于,所述方法应用于上位控制器,所述上位控制器分别与下位控制器、实时机通信连接,所述方法包括:获取待运行的自动化测试用例集合;其中,所述自动化测试用例集合用于对所述下位控制器和所述实时机进行在环自动化测试;在运行所述自动化测试用例集合的过程中,对所述下位控制器和所述实时机进行故障状态检测;如果所述下位控制器和/或所述实时机未通过所述故障状态检测,则生成故障状态提示,并将所述故障状态提示发送至指定关联终端。2.根据权利要求1所述的方法,其特征在于,对所述下位控制器和所述实时机进行故障状态检测的步骤,包括:确定每个故障检测项目对应的目标故障等级;根据预设的第一映射关系和每个所述故障检测项目对应的目标故障等级,确定每个故障检测项目对应的目标检测频率;其中,所述第一映射关系包括故障等级与检测频率之间的映射关系;按照每个故障检测项目对应的所述目标检测频率,对所述下位控制器和所述实时机进行故障状态检测。3.根据权利要求2所述的方法,其特征在于,所述故障检测项目包括上位控制器与下位控制器通讯故障检测项目、实时机与下位机控制器通讯故障检测项目、上位控制器与实时机通讯故障检测项目、下位控制器内部故障检测项目中的一种或多种;对所述下位控制器和所述实时机进行故障状态检测的步骤,还包括:如果所述故障检测项目包括上位控制器与下位控制器通讯故障检测项目,则读取所述下位控制器向所述实时机发送的第一信号,并在所述第一信号中的滚动计数值保持不变时,确定未通过故障状态检测;如果所述故障检测项目包括实时机与下位机控制器通讯故障检测项目,则控制所述实时机向所述下位控制器发送第二信号,读取所述下位控制器中与所述第二信号对应的接口值,并在所述第二信号与所述接口值不一致时,确定未通过故障状态检测;如果所述故障检测项目包括上位控制器与实时机通讯故障检测项目,则调用连接状态判定函数判断所述实时机是否与所述上位控制器连接,在所述连接状态判定函数的返回值为第一值时确定所述实时机未与所述上位控制器连接,并确定未通过故障状态检测;如果所述故障检测项目包括下位控制器内部故障检测项目,则读取所述下位控制器内配置的目标参数,并在所述目标参数的值为目标值时,确定未通过故障状态检测。4.根据权利要求2所述的方法,其特征在于,将所述故障状态提示发送至指定关联终端的步骤,包括:根据预设的第二映射关系,和所述下位控制器和/或所述实时机未通过的故障检测项目对应的目标故障等级,确定目标提示频率;其中,所述第二映射关系包括故障等级与提示频率之间的映射关系;按照所述目标提示频率将所述故障状态提示发送至指定关联终端。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:当监听到所述自动化测试用例集合运行完成时,生成所述自动化测试用例集合中每个
自动化测试用例对应的测试报告,和/或,生成每个所述故障检测项目对应的检测报告。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:统计所述自动化测试用例集合的已运行用例数量与总用例数量的第一比值,当所述第一比值达到预设的多级数量进度中的任一级数量进度时,生成数量进度提示,并将所述数量进度提示发送至所述指定关联终端;和/或,统计所述自动化测试用例集合的当前实际耗时与预估总耗时的第二比值,当所述第二比值达到预设的多级耗时进度中的任一级耗时进度时,生成耗时进度提示,并将所述耗时进度提示发送至所述指定关联终端。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监听到所述自动化测试用例集合中的任一自动化测试用例运行完成时,判断所述自动化测试用例是否属于预设关键节点;如果是,将所述自动化测试用例对应的测试结果发送至所述指定关联终端。8.一种在环自动化测试的监控装置,其特征在于,所述装置应用于上位控制器,所述上位控制器分别与下位控制器、实时机通信连接,所述装置包括:用例获取模块,用于获取待运行的自动化测试用例集合;其中,所述自动化测试用例集合用于对所述下位控制器和所述实时机进行在环自动化测试;故障检测模块,用于在运行所述自动化测试用例集合的过程中,对所述下位控制器和所述实时机进行故障状态检测;故障提示模块,用于如果所述下位控制器和/或所述实时机未通过所述故障状态检测,则生成故障状态提示,并将所述故障状态提示发送至指定关联终端。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的方法。
技术总结
本发明提供了一种在环自动化测试的监控方法、装置、电子设备及存储介质,包括:获取待运行的自动化测试用例集合;其中,所述自动化测试用例集合用于对所述下位控制器和所述实时机进行在环自动化测试;在运行所述自动化测试用例集合的过程中,对所述下位控制器和所述实时机进行故障状态检测;如果所述下位控制器和/或所述实时机未通过所述故障状态检测,则生成故障状态提示,并将所述故障状态提示发送至指定关联终端。本发明可以显著降低自动化测试过程所需的时间成本和人力成本。试过程所需的时间成本和人力成本。试过程所需的时间成本和人力成本。
技术研发人员:武文科
受保护的技术使用者:上海洛轲智能科技有限公司
技术研发日:2022.12.30
技术公布日:2023/7/21
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
