技术领域
[0001] 本实用新型涉及OTA升级测试技术领域,尤其涉及一种自动化测试设备和一种OTA测试系统。
相关背景技术
[0002] OTA(Over‑the‑Air,空中下载技术)作为整车一个重要的新特性,涉及面广,与车内各大系统均有交互,复杂度高,相较于传统手机OTA还需要关注车内通信等问题,因此发生问题概率较大。由于其复杂性,很多系统交互的问题往往需要在系统级台架和实车测试中才能发现。因此,OTA测试的关键就在于如何实现自动化测试。
[0003] 相关技术中测试系统由主控单元服务器机柜和被测试单元台架两部分组成,而每个台架都需要一个工控机运行测试工程,各单元间通过局域网进行控制指令和数据信息的传递,这样多个测试单元可以并行地执行测试,且可以在服务器端进行统一管理。而此种方式需要高性能服务器,成本较高,使用场景不灵活。实用新型内容
[0004] 本实用新型旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本实用新型的第一个目的在于提出一种自动化测试设备,通信组件适于与OTA服务器进行通信以实现信息交互,CANoe组件适于与被测对象相连,用于监控被测对象,控制器分别与通信组件和CANoe组件相连,被配置为通过通信组件将测试参数发送至OTA服务器,以使OTA服务器对被测对象进行OTA升级,并通过通信组件接收OTA服务器发送的被测对象的升级状态,以及通过CANoe组件获取被测对象在升级过程中的升级数据,从而能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0005] 本实用新型的第二个目的在于提出一种OTA测试系统。
[0006] 为达到上述目的,本实用新型第一方面实施例提出了一种自动化测试设备,包括:通信组件,适于与OTA服务器进行通信以实现信息交互;CANoe组件,适于与被测对象相连,用于监控所述被测对象;控制器,所述控制器分别与所述通信组件和所述CANoe组件相连,被配置为通过所述通信组件将测试参数发送至所述OTA服务器,以使所述OTA服务器对所述被测对象进行OTA升级,并通过所述通信组件接收所述OTA服务器发送的所述被测对象的升级状态,以及通过所述CANoe组件获取所述被测对象在升级过程中的升级数据。
[0007] 根据本实用新型实施例的自动化测试设备,通信组件适于与OTA服务器进行通信以实现信息交互,CANoe组件适于与被测对象相连,用于监控被测对象,控制器分别与通信组件和CANoe组件相连,被配置为通过通信组件将测试参数发送至OTA服务器,以使OTA服务器对被测对象进行OTA升级,并通过通信组件接收OTA服务器发送的被测对象的升级状态,以及通过CANoe组件获取被测对象在升级过程中的升级数据。由此,该自动化测试设备,能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0008] 另外,根据本实用新型上述实施例的自动化测试设备,还可以具有如下的附加技术特征:
[0009] 根据本实用新型的一个实施例,所述控制器还适于与所述被测对象相连,被配置为向所述被测对象发送ADB指令。
[0010] 根据本实用新型的一个实施例,所述CANoe组件包括第一数据采集卡,所述第一数据采集卡适于与所述被测对象的总线数据采集接口相连,所述控制器还被配置为通过所述第一数据采集卡获取升级数据。
[0011] 根据本实用新型的一个实施例,所述CANoe组件还包括第二数据采集卡,所述第二数据采集卡适于与所述被测对象的总线数据采集接口相连,所述控制器还被配置为通过所述第二数据采集卡获取所述升级数据。
[0012] 根据本实用新型的一个实施例,所述设备还包括时间同步盒,所述时间同步盒分别与所述第一数据采集卡和所述第二数据采集卡相连,被配置为对所述第一数据采集卡和所述第二数据采集卡进行时间同步。
[0013] 根据本实用新型的一个实施例,所述设备还包括第一继电器,所述第一继电器包括第一线圈和第一开关,所述第一数据采集卡的第一控制端与所述第一线圈的一端相连,所述第一线圈的另一端和所述第一开关的一端分别适于与所述总线数据采集接口的第一供电端相连,所述第一开关的另一端适于与所述总线数据采集接口的数据传输使能端相连,所述控制器还被配置为通过所述第一数据采集卡控制所述第一开关闭合,以使所述被测对象唤醒。
[0014] 根据本实用新型的一个实施例,所述设备还包括供电模块,所述供电模块适于与外部电源相连,被配置为对所述外部电源提供的电压进行转换得到目标电压,以给所述控制器、所述CANoe组件和所述通信组件供电。
[0015] 根据本实用新型的一个实施例,所述设备还包括第二继电器,所述第二继电器包括第二线圈和第二开关,所述第二线圈的两端与所述供电模块的第一输出端和第二输出端对应相连,所述第二开关的两端适于与外部设备相连,以便所述外部设备检测所述供电模块的工作状态。
[0016] 根据本实用新型的一个实施例,所述设备还包括箱体,所述箱体上设有连接端口,所述通信组件、所述CANoe组件和所述控制器设于所述箱体内,且所述CANoe组件通过所述连接端口与所述被测对象相连。
[0017] 为达到上述目的,本实用新型第二方面实施例提出了一种OTA测试系统,包括数据库服务器、OTA服务器和测试设备,所述测试设备分别与所述数据库服务器和被测对象进行通信连接,所述OTA服务器分别与所述测试设备和所述被测对象进行通信连接,其中,所述数据库服务器被配置为存储测试参数;所述测试设备被配置为将所述测试参数发送至所述OTA服务器;所述OTA服务器被配置为基于所述测试参数对所述被测对象进行OTA升级,并获取所述被测对象的升级状态;所述测试设备还用于接收所述OTA服务器发送的所述被测对象的升级状态,并获取所述被测对象在升级过程中的升级数据。
[0018] 根据本实用新型实施例的OTA测试系统,测试设备分别与数据库服务器和被测对象进行通信连接,OTA服务器分别与测试设备和被测对象进行通信连接,其中,数据库服务器被配置为存储测试参数;测试设备被配置为将测试参数发送至OTA服务器;OTA服务器被配置为用于基于测试参数对被测对象进行OTA升级,并获取被测对象的升级状态,测试设备还用于接收通过OTA服务器发送的被测对象的升级状态,并获取被测对象在升级过程中的升级数据。由此,该测试系统能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0019] 本实用新型附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本实用新型的实践了解到。
具体实施方式
[0026] 下面详细描述本实用新型的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本实用新型,而不能理解为对本实用新型的限制。
[0027] 对于目前的OTA自动化测试方案,测试系统由主控单元服务器机柜和被测试单元台架两部分组成,而每个台架都需要一个工控机运行测试工程,各单元间通过局域网进行控制指令和数据信息的传递,这样多个测试单元可以并行地执行测试,且可以在服务器端进行统一管理。目前的OAT测试系统业务逻辑部署在服务器,每个测试台架用工控机连接到服务器的BS(Browser/Server)架构,很难针对每个台架定制不同的业务逻辑。
[0028] 为此,本申请提出了一种OTA测试系统,包括数据库服务器、OTA服务器和自动化测试设备,本测试系统采用CS(Client/Server)架构,主要业务逻辑部署在自动化测试设备内部,每个自动化测试设备为一个独立的测试系统,通过数据库服务器与管理客户端建立连接,每个自动化测试设备内部软件可进行修改定制,不会关联其他自动化测试设备。并且原测试系统为每个台架配备一个工控机与高性能服务器建立,成本较高,而本实用新型中的测试系统主要运行在在自动化测试设备上,不需要单独的高性能服务器,当多个被测对象需要同时测试时,每个被测对象配备一个自动化测试设备,与数据库服务器建立链接即可进行测试,并且体积小便于更换测试系统,可以兼容实车与台架测试。
[0029] 下面参考附图描述本实用新型实施例提出的自动化测试设备和OTA测试系统。
[0030] 图1为根据本实用新型实施例的自动化测试设备的方框示意图。
[0031] 如图1所示,本实用新型的自动化测试设备100,可包括:通信组件10、CANoe组件20和控制器30。
[0032] 其中,通信组件10适于与OTA服务器进行通信以实现信息交互。CANoe组件20适于与被测对象相连,用于监控被测对象;控制器30分别与通信组件10和CANoe组件20相连,被配置为通过通信组件10将测试参数发送至OTA服务器,以使OTA服务器对被测对象进行OTA升级,并通过通信组件10接收OTA服务器发送的被测对象的升级状态,以及通过CANoe组件20获取被测对象在升级过程中的升级数据。
[0033] 具体而言,参考图1和图2所示,自动化测试设备100可包括通信组件10,通信组件10可以与OTA服务器220进行通信从而实现信息交互,例如,可以采用HTTP、MQTT、CoAP等不同的通信协议来传递数据,从而实现信息交互,以确保被测对象能够安全地远程升级。自动化测试设备100可包括CANoe组件20,且与被测对象相连,用于监控被测对象,例如,可通过CANoe组件20监控被测对象在升级时的相关数据等测试关键信息。
[0034] 控制器30分别与通信组件10和CANoe组件20相连,可获取与待执行的OTA测试任务对应的测试参数,例如,当用户终端创建OTA测试任务,并进行配置OTA测试任务对应的测试参数后,由用户终端将OTA测试任务对应的测试参数存储至数据库服务器210中。当自动化测试设备100收到开机指令时,自动化测试设备100可以与数据库服务器210进行通信,从而查询数据库服务器210中是否有待执行的OTA测试任务,经过查询,如果确定数据库服务器210中存在待执行的OTA测试任务时,可获取对应的测试参数,在获取到测试参数后,控制器
30可将测试参数通过通信组件10发送至OTA服务器220。在OTA服务器220接收到测试参数后,可对被测对象进行OTA升级。控制器30可通过调用OTA服务器220的相关接口地址并输入测试参数,根据测试参数通过OTA服务器220可创建升级任务,如可创建升级任务信息和升级软件包等。
[0035] 当OTA服务器220获取到测试参数后,可通知被测对象(如实车或者台架),即控制器30可使OTA服务器220将升级任务信息推送至被测对象,被测对象在接收到升级任务后,可基于升级任务信息下载升级软件包并进行升级,同时,在被测对象升级的过程中,会实时将更新过程中的相关信息反馈至OTA服务器220,同时控制器30可通过通信组件10并通过车辆接口与被测对象进行通信交互,用于接收OTA服务器220发送的被测对象的升级状态,以及可通过CANoe组件20获取被测对象在升级过程中的升级数据,如能够获取被测对象当前任务同步状态和下载进度等。
[0036] 由此,通信组件适于与OTA服务器进行通信以实现信息交互,CANoe组件适于与被测对象相连,用于监控被测对象,控制器分别与通信组件和CANoe组件相连,被配置为通过通信组件将测试参数发送至OTA服务器,以使OTA服务器对被测对象进行OTA升级,并通过通信组件接收OTA服务器发送的被测对象的升级状态,以及通过CANoe组件获取被测对象在升级过程中的升级数据,从而能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0037] 另外,在通过OTA服务器220将升级任务信息和升级软件包等推送至被测对象前,如被测对象为实体车辆,控制器30可通过CANoe组件20控制车辆解锁(模拟人解锁车辆的行为),车辆解锁后CANoe组件20还可模拟车辆开门、踩下刹车踏板等操作,并且可控制车辆的电源模式,可将车辆的电源状态由下电状态切换至上电状态,在车辆上电后,即可进行后续的升级操作。
[0038] 根据本实用新型的一个实施例,控制器30还适于与被测对象相连,被配置为向被测对象发送ADB指令。
[0039] 具体而言,控制器30还与被测对象相连,能够对被测对象进行控制,如可对被测对象的人机交互界面进行控制。OTA服务器220能够发送被测对象的下载状态,当根据下载状态确定被测对象从OTA服务器220进行升级软件包下载完成时,控制器30还被配置为向被测对象发送ADB(Android Debug Bridge,安卓调试桥梁)指令,在车机打开ADB权限后,通过ADB指令,截取当前车机显示界面,而后通过图像识别算法找到需要点击的位置,随后通过ADB指令点击屏幕坐标,以实现模拟人手点击人机交互界面的过程,从而实现人机交互过程的自动化仿真,能够控制被测对象的人机交互界面生成模拟升级指令,以便被测对象进行升级。
[0040] 另外,由于只是对被测对象能否正常升级进行测试,也即判断被测对象是否可以正常升级,以及在升级过程中遇到的问题等,因此当确定被测对象能够正常升级时,还需要将被测对象恢复至升级前的状态。其中,被测对象可以是实体车辆,也可以是由整车控制器组成的台架。控制器30可根据升级状态确定被测对象是否升级完成,当确定升级完成后,可通过CANoe组件20向被测对象刷写升级前的软件包,被测对象在接收到刷写升级前的软件包后,可将升级后的版本回退至升级前的版本,即被测对象恢复至升级前的状态,以便下次继续进行升级测试。
[0041] 根据本实用新型的一个实施例,如图3所示,CANoe组件20可包括第一数据采集卡21,第一数据采集卡21适于与被测对象的总线数据采集接口相连,控制器30还被配置为通过第一数据采集卡21获取升级数据。
[0042] 具体而言,CANoe组件20可包括第一数据采集卡21,第一数据采集卡21可以为VN5650(Vector支持以太网数据采集设备),第一数据采集卡21适于与被测对象的总线数据采集接口相连,如可通过CAN总线与被测对象的总线数据采集接口相连,或者第一数据采集卡21可通过以太网总线与被测对象的总线数据采集接口相连,或者第一数据采集卡21可通过CAN总线和以太网总线与被测对象的总线数据采集接口相连,具体的可根据适用场景进行确定,例如,需要较高的通信速率和较远的通信距离,可通过以太网总线与被测对象的总线数据采集接口相连,而从通信安全的角度考虑,可通过CAN总线与被测对象的总线数据采集接口相连。
[0043] 在第一数据采集卡21与被测对象的总线数据采集接口相连后,控制器30被配置为通过第一数据采集卡21获取升级数据,即可获取被测对象在升级过程中的升级数据,以便对升级过程中的升级数据进行判断,从而在升级数据出现问题时,能够及时发现并修复。
[0044] 根据本实用新型的一个实施例,如图3所示,CANoe组件20还包括第二数据采集卡22,第二数据采集卡22适于与被测对象的总线数据采集接口相连,控制器30还被配置为通过第二数据采集卡22获取升级数据。
[0045] 具体而言,CANoe组件20可包括第二数据采集卡22,第二数据采集卡22可以为VN7572(数据采集板卡),并且FRpiggyC 1082cap,CANpiggy 1057Gcap,LINpiggy 7269mag等数据采集板卡可插接到VN7572,且第二数据采集卡22与被测对象的总线数据采集接口相连,如可通过CAN总线(Controller Area Network)与被测对象的总线数据采集接口相连,或者第二数据采集卡22可通过LIN总线(Local Interconnect Network Bus)与被测对象的总线数据采集接口相连,或者可通过CAN总线和LIN总线与被测对象的总线数据采集接口相连,具体的可根据适用场景进行确定,例如,应用场景相对简单,对数据传输的速率要求不高,节省成本可通过LIN总线与被测对象的总线数据采集接口相连,应用场景复杂或者需要较高的控制精度和数据传输速率,那么选用CAN总线会更合适。
[0046] 在第二数据采集卡22与被测对象的总线数据采集接口相连后,控制器30被配置为通过第二数据采集卡22获取升级数据,即可获取被测对象在升级过程中的升级数据,以便对升级过程中的升级数据进行判断,从而在升级数据出现问题时,能够及时发现并修复。需要说明的是,第一数据采集卡21和第二数据采集卡22的个数可根据实际情况而定,例如,第一数据采集卡21可以设置一个,第二数据采集卡22可以设置两个,并且第二数据采集卡22是否需要添加可根据实际情况而定,通常情况下,为满足大部分的升级测试,CANoe组件20包括第一数据采集卡21和第二数据采集卡22。第一数据卡21可具备数据采集功能和控制功能,第二数据采集卡22仅具备数据采集功能。
[0047] 在第一数据采集卡21和第二数据采集卡22与被测对象的总线数据采集接口相连后,控制器30可被配置为通过第一数据采集卡21获取被测对象在升级过程中的升级数据,或者可被配置为通过第二数据采集卡22获取被测对象在升级过程中的升级数据,或者可被配置为通过第一数据采集卡21和第二数据采集卡22获取被测对象在升级过程中的升级数据,以便对升级过程中的升级数据进行判断,从而在升级数据出现问题时,能够及时发现并修复。
[0048] 根据本实用新型的一个实施例,如图3所示,设备100还可包括时间同步盒40,时间同步盒40分别与第一数据采集卡21和第二数据采集卡22相连,被配置为对第一数据采集卡21和第二数据采集卡22进行时间同步。
[0049] 具体而言,时间同步是指调整不同接口卡设备内的硬件时钟,由于制造过程以及温度的偏差,硬件时钟的速度可能会有偏移,导致不同接口卡设备的时间戳也会有所偏移,那么当使用多个硬件接口卡设备时,进行时间同步就是必要的。每个接口卡内都带有单独的硬件时钟,硬件时钟是产生时间戳的基础,硬件接口卡在发送和接收数据时都有一个准确的时间戳,这些时间戳对于分析发送数据以及接收数据时是非常有用的。在测试的过程中需要两个及两个以上的硬件接口卡设备时,需要对所有的硬件接口卡进行同步操作,这样做是为了让同时发生的事件具有相同时间戳。
[0050] 由此,在本实用新型的一个实施例中,自动化测试设备100还可包括时间同步盒40,时间同步盒40分别与第一数据采集卡21和第二数据采集卡22相连,如第一数据采集卡
21和第二数据采集卡22可通过SYNC(Synchronous Interface,同步接口)与时间同步盒40进行连接,从而实现第一数据采集卡21和第二数据采集卡22的时间同步。
[0051] 根据本实用新型的一个实施例,如图4所示,自动化测试设备100还包括第一继电器50,第一继电器50包括第一线圈51和第一开关52,第一数据采集卡21的第一控制端(Digital Output)与第一继电器50的第一线圈51的一端相连,第一线圈51的另一端和第一继电器50的第一开关52的一端分别适于与总线数据采集接口的第一供电端(KL30)相连,第一开关52的另一端适于与总线数据采集接口的数据传输使能端相连(图中未标记),控制器30还被配置为通过第一数据采集卡21控制第一开关52闭合,以使被测对象唤醒。
[0052] 具体而言,如图4所示,自动化测试设备100还可包第一继电器50,第一继电器50可包括第一线圈51和第一开关52,第一线圈51的一端与第一数据采集卡21的第一控制端(Digital Output)相连,第一数据采集卡21的Digital GND引脚可到机箱后面板与总线数据采集接口上的KL31(DC12V负极)相连,第一线圈51的另一端和第一开关52的一端分别适于与总线数据采集接口的第一供电端(KL30,DC12V正极)相连,第一开关52的另一端(NO端)适于与总线数据采集接口的数据传输使能端(图中未标记)相连,当第一数据采集卡21输入低电平时,第一线圈51有电,第一开关52将会闭合,总线数据采集接口的数据信号被激活,由此,控制器30可通过第一数据采集卡21控制第一开关52闭合,以使被测对象唤醒,如通过数据传输使能端唤醒被测对象,当被测对象被唤醒时,可进行对被测对象的测试。
[0053] 根据本实用新型的一个实施例,如图3所示,自动化测试设备100还包括供电模块60,供电模块60适于与外部电源相连,被配置为对外部电源提供的电压进行转换得到目标电压,以给控制器30、CANoe组件20和通信组件10供电。
[0054] 具体而言,由于AC电压的波动通常较大,加上电网负载变化,电源稳定性难以保证,为了设备在电压波动时受到影响,需要一个稳定的电源适配器,以将市电的AC电压转换成适合设备使用的DC电压。由此,自动化测试设备100还可包括供电模块60,供电模块50适于与外部电源相连,例如,供电模块50可以为DC12V适配器,能够将交流电转换为直流电,并且输出电压为12伏特,且电源稳定可靠,输出电压几乎不受外界干扰,从而能够对外部电源提供的220伏的电压进行转换得到目标电压,即可得到直流12伏的电压,从而能给控制器30、CANoe组件20和通信组件10供电,使得控制器30、CANoe组件20和通信组件10能够在稳定的环境下正常工作。
[0055] 根据本实用新型的一个实施例,如图4所示,设备还包括第二继电器70,第二继电器70包括第二线圈71和第二开关72,第二线圈71的两端与供电模块60的第一输出端和第二输出端对应相连,第二开关72的两端适于与外部设备(图中未显示)相连,以便外部设备检测供电模块60的工作状态。
[0056] 具体而言,自动化测试设备100还可包第二继电器70,第二继电器70可包括第二线圈71和第二开关72,第二线圈71的一端与供电模块60的第一输出端相连,第二线圈72的另一端与供电模块60的第二输出端相连,当供电模块60有电的情况下,第二继电器70的第二线圈71得电,第二开关72将会由断开状态变为闭合状态,并且第二开关72的两端可以与外部设备相连,例如,第二开关72的两端可与指示灯进行连接,当第二开关72闭合时,指示灯将会点亮,从而可以通过指示灯检测供电模块60的工作状态,即指示灯点亮时,可确定供电模块60处于上电状态,可以正常以给控制器30、CANoe组件20和通信组件10供电,指示灯熄灭时,可确定供电模块60处于下电状态,从而可通过外部设备准确检测供电模块60的工作状态。
[0057] 根据本实用新型的一个实施例,如图5所示,自动化测试设备100还包括箱体80,箱体80上设有连接端口,通信组件10、CANoe组件20和控制器30设于箱体80内,且CANoe组件20通过连接端口与被测对象相连。
[0058] 具体而言,自动化测试设备100还可包括箱体80,箱体80的材质可以为铝合金型材,结构坚固且散热性较好,并且箱体80上设置有多个连接端口,通信组件10、CANoe组件20和控制器30可设于箱体80内,并且CANoe组件20通过连接端口与被测对象相连,以对被测对象进行监控,如可获取被测对象在升级过程中的升级数据等信息。
[0059] 由此,将通信组件10、CANoe组件20和控制器30等集成在尺寸约为300mm*300mm*350mm的箱体80当中作为测试硬件,体积小巧,使用场景灵活,即插即用,可以兼容实车与台架测试。
[0060] 综上所述,通信组件适于与OTA服务器进行通信以实现信息交互,CANoe组件适于与被测对象相连,用于监控被测对象,控制器分别与通信组件和CANoe组件相连,被配置为通过通信组件将测试参数发送至OTA服务器,以使OTA服务器对被测对象进行OTA升级,并通过通信组件接收OTA服务器发送的被测对象的升级状态,以及通过CANoe组件获取被测对象在升级过程中的升级数据。由此,该自动化测试设备能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0061] 对应上述实施例,本实用新型还提出了一种OTA测试系统。
[0062] 如图2所示,本实用新型实施例的OTA测试系统200包括:数据库服务器210、OTA服务器220和测试设备100。
[0063] 其中,测试设备100分别与数据库服务器210和被测对象进行通信连接,OTA服务器220分别与测试设备100和被测对象进行通信连接,其中,数据库服务器210被配置为存储测试参数;测试设备100被配置为将测试参数发送至OTA服务器220;OTA服务器220被配置为基于测试参数对被测对象进行OTA升级,并获取被测对象的升级状态;测试设备100还用于接收OTA服务器220发送的被测对象的升级状态,并获取被测对象在升级过程中的升级数据。
[0064] 具体而言,结合图2和图6所示,在进行OTA测试时,首先在用户终端创建OTA测试任务,如可创建两个任务TASK1和TASK2,并进行配置OTA测试任务对应的测试参数,由用户终端将测试任务和测试参数存储至数据库服务器210中。当测试设备100收到开机指令时,测试设备100与数据库服务器210进行通信,从而查询数据库服务器210中是否有待执行的OTA测试任务,经过查询,如果确定数据库服务器210中存在待执行的OTA测试任务时,例如,任务TASK1当前为待执行状态,并且当前测试的轮次小于测试的总次数,可获取对应的测试参数,然后根据测试参数通过OTA服务器220创建升级任务,其中,升级任务可包括升级任务信息和升级软件包如可通过CANoe组件,以及调用OTA服务器220的网络接口(无线通信接口),通过网络接口与OTA服务器220进行交互,以将测试参数发送给OTA服务器220。
[0065] OTA服务器220与测试设备100和被测对象进行通信,当OTA服务器220获取到测试参数后,可基于测试参数对被测对象进行OTA升级,并获取被测对象的升级状态,如可通知被测对象(如实车或者台架),即通过OTA服务器220将升级任务信息推送至被测对象,在通过OTA服务器220将升级任务信息推送至被测对象前,如被测对象为实车,可通过CANoe组件控制车辆解锁、车辆开门、踩刹车等操作,并控制车辆的电源状态由下电状态切换至上电状态。然后再次调用OTA服务器220对应接口将之前生成的升级任务信息推送到被测对象,被测对象将会主动下载任务,即被测对象在接收到升级任务后,将基于升级任务信息下载升级软件包进行升级,同时,在被测对象升级的过程中,会实时将更新过程中的相关信息反馈至OTA服务器220,即可通过OTA服务器220获取被测对象的升级状态,同时测试设备100通过车辆接口与被测对象进行通信交互,用于获取被测对象在升级过程中的升级数据,如能够获取被测对象当前任务同步状态和下载进度等。
[0066] 当任务下载完成后,测试设备100将调用ADB模块以操作人机交互界面允许升级,被测设备在接收到允许升级指令后,可进行功能的升级,并且在进行升级的过程中,测试设备100会通过OTA服务器220获取被测设备的升级状态,同时调用CANoe组件通过CAN、LIN和以太网总线等接口从被测设备上获取升级过程中的数据(字节流),当升级任务完成时(升级成功或者失败)并保存所有测试数据。
[0067] 最后,测试设备100可通过调用CANoe组件向被测对象刷写升级前的软件包,以使被测对象恢复至升级前的状态,如可通过车辆诊断口刷写升级前的版本(此时测试设备100相当于诊断仪)。另外,在进行测试时,每个测试任务需要重复测试多次,以获取准确的结果,如果当前的测试次数小于任务配置测试的次数,可开始下一轮其他测试任务,并进行测试。
[0068] 另外,对于用户终端,采用Python自带gui库tkinter和第三方库ttkbootstrap开发系统UI界面,可以实现用户管理(如性别、年龄等),用户角色管理,车型管理、车辆管理,测试工程的管理等,从而可以使得测试工程师在自己的工作电脑安装测试系统上位机软件,登录测试系统后,可以实现测试任务的创建,启动,停止,删除,查看测试记录,测试报告等。本测试系统使用CAPL语言开发CANoe工程,其他模块全部使用Python语言开发,一方面,Python是当今最流行的自动化测试脚本语言,另一方面,对于大部分测试工程师来说Python更容易上手,可以降低后期系统维护成本。数据库服务器210可采用MySQL数据库管理系统提供服务,SQLAlchemy工具包可以实现面向对象的方式操作数据库,将数据库映射为Python可以调用的类。
[0069] 另外,在自动化测试设备100中,系统模块可包括车辆管理组件、日志管理组件、数据清理组件、邮件服务器组件、通知模板管理组件、工程管理组件,能够实现用户管理、权限管理、车辆信息维护、测试工程维护、测试结果通知等功能。参数管理模块可包括功能选择组件、TSP(Telematics Service Provider,汽车远程服务提供商)接口设置组件、系统参数组件、清理策略组件等,能够实现系统参数、流程策略、TSP接口配置等功能。TSP交互模块可包括任务接口创建组件、车辆接口组件、BSS(Business Support System,业务支持系统)接口组件、任务下发接口组件、任务暂停接口组件、升级日志接口组件,能够实现与OTA服务器220端的接口交互,包括任务创建、下发、状态监控等功能。任务管理模块可包括任务配置组件、任务执行组件、任务远程接口组件、历史任务组件、监控任务组件、任务报告组件,能够实现任务的配置、执行、下发和监控等功能。测试引擎模块可包括工程重组组件、工程下发组件、CANoe驱动组件、测试过程交互组件、报告读取组件、数据读取组件,能够实现工程下发、CANoe驱动、测试过程监控、数据报告读取等功能。ADB模块可包括截图指令组件、图像识别组件,能够实现通过ADB指令模拟人手点击屏幕等功能。集中管理模块可包括车辆任务配置组件、车辆任务监控组件、车辆任务查询组件、车辆报告生组件成、车辆报告下载组件等,能够实现对车辆任务的配置、监控、查询及数据下载等功能。数据库模块可包括数据库连接组件,数据库操作组件,能够实现对数据库相关的数据操作功能。其中,集中管理模块可通过车辆任务监控组件调用数据库操作接口去数据库查询是否有待执行的测试任务,如果确定有待执行的测试任务,则获取任务配置数据,并调用测试引擎模块启动CANoe组件,然后调用TSP交互模块任务创建接口,任务下发接口可下发升级任务,调用车辆接口获取车辆任务同步状态,下载进度等。当任务下载完成,可调用ADB模块模拟人手点击屏幕,允许升级。
在升级过程中集中管理模块可持续监控升级状态,当升级任务完成(升级成功或者升级失败),可保存所有测试数据,然后可调用CANoe组件对车辆进行恢复到升级前状态。如果当前测试次数小于任务配置测试次数,则继续调用TSP交互模块开始下一轮测试,直至测试完成。
[0070] 需要说明的是,本实用新型实施例的OTA测试系统中未披露的细节,请参照本实用新型实施例的自动化测试设备中所披露的细节,具体这里不再赘述。
[0071] 综上所述,根据本实用新型实施例的OTA测试系统,测试设备分别与数据库服务器和被测对象进行通信连接,OTA服务器分别与测试设备和被测对象进行通信连接,其中,数据库服务器被配置为存储测试参数;测试设备被配置为将测试参数发送至OTA服务器;OTA服务器被配置为用于基于测试参数对被测对象进行OTA升级,并获取被测对象的升级状态,测试设备还用于接收通过OTA服务器发送的被测对象的升级状态,并获取被测对象在升级过程中的升级数据。由此,该测试系统能够降低测试的成本,且使用场景灵活,更加便捷的进行自动化测试,提高测试效率。
[0072] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本实用新型的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0073] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本实用新型的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0074] 在本实用新型中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本实用新型中的具体含义。
[0075] 尽管上面已经示出和描述了本实用新型的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本实用新型的限制,本领域的普通技术人员在本实用新型的范围内可以对上述实施例进行变化、修改、替换和变型。