一种远程HIL集群自动化测试系统及方法与流程

未命名 09-16 阅读:142 评论:0

一种远程hil集群自动化测试系统及方法
技术领域
1.本发明属于车载电子控制器hil测试领域,具体涉及一种远程hil集群自动化测试系统及方法。


背景技术:

2.随着车载电子控制器(ecu,electronic control unit)软件的快速更新和迭代,软件不同模块的测试需要部署在不同的hil(hardware in the loop,硬件在环)台架上完成,并且同一个hil台架可能要执行不同车型项目的测试任务,因此往往有多个相同功能或者不同功能的台架形成一个hil台架集群。需要管理hil台架集群,让hil台架集群更高效地得到利用,同时更好地管理hil台架集群上的各种自动化测试任务,从而进一步提高自动化测试的效率。
3.针对上述需求,通常的方法是测试工程师在hil台架现场完成测试工作,测试报告的整理等,但此情况hil台架集群利用率偏低,且测试任务的管理往往比较混乱,不能适应软件快速迭代带来的测试任务的快速增加。


技术实现要素:

4.本发明的目的在于,提供一种远程hil集群自动化测试系统及方法,可以管理测试项目、测试人员、测试任务、hil台架、自动化测试的测试用例和测试工程、测试结果以及待测ecu软件等,并且可以统计分析测试相关的数据及监控hil台架状态;测试工程师无需去hil台架现场,只需要在本系统中提交测试任务即可以自动分配到相应测试功能的hil台架上自动执行,并且将测试报告结果回填到该系统。
5.本发明的技术方案如下:
6.一种远程hil集群自动化测试系统,该系统包括远程连接的台架端和操作端;台架端包括hil台架集群;hil台架集群包括多个hil台架,用于连接待测ecu;操作端包括软件管理子系统、测试管理子系统、hil台架调度子系统和软件自动刷写子系统;其中:
7.软件管理子系统用于接收ecu软件和自动化测试工程;
8.软件自动刷写子系统部署在各个hil台架上,用于运行ecu软件刷写工程将ecu软件写入待测ecu中;
9.hil台架调度子系统用于创建各个hil台架节点,以在hil台架上生成一个工作空间;还用于建立调度任务,用于从软件管理子系统中拉取ecu软件和自动化测试工程,存放至hil台架的工作空间中,并启动部署在hil台架上的软件自动刷写子系统运行ecu软件刷写工程以及启动运行自动化测试工程;
10.测试管理子系统用于创建测试项目,并建立相应的测试任务,还用于将测试任务和hil台架调度子系统中的调度任务关联;测试任务还关联着相应的测试用例;
11.测试管理子系统启动相关测试任务后,hil台架调度子系统中与测试任务关联的调度任务开始查询相应的hil台架是否被占用;如果被占用,则将该测试任务放入一个队列
中等待,直到相应的hil台架处于空闲状态;如果相应的hil台架是空闲状态,则自动将ecu软件和对应的自动化测试工程分发到相应的hil台架的工作空间中,并通过软件自动刷写子系统运行ecu软件刷写工程将ecu软件写入待测ecu中;成功完成ecu软件刷写后自动运行自动化测试工程,并将测试结果回传至测试管理子系统。
12.进一步的,软件管理子系统为b/s架构系统。
13.进一步的,测试管理子系统为b/s架构系统。
14.进一步的,hil台架调度子系统为b/s架构系统。
15.进一步的,软件自动刷写子系统为c/s架构系统。
16.进一步的,台架端还包括can板卡,can板卡用于连接待测ecu和hil台架。
17.一种利用上述中任意一项所述的远程hil集群自动化测试系统实现的远程hil集群自动化测试方法,包括以下步骤:
18.在现场连接待测ecu和hil台架,搭建hil台架测试环境;
19.在线上远程完成以下工作:
20.在测试管理子系统中创建测试项目,并建立相应的测试任务,测试任务关联着相应的测试用例;
21.在hil台架调度子系统中创建各个hil台架节点,以在hil台架上生成一个工作空间;在hil台架调度子系统中建立调度任务,用于从软件管理子系统中拉取ecu软件和自动化测试工程,存放至hil台架的工作空间中,并启动部署在hil台架上的软件自动刷写子系统运行ecu软件刷写工程以及启动运行自动化测试工程;
22.在测试管理子系统中将测试任务和hil台架调度子系统中的调度任务关联;
23.将ecu软件提交到软件管理子系统后,在测试管理子系统中启动相关测试任务,与测试任务关联的调度任务开始查询相应的hil台架是否被占用;如果被占用,则将该测试任务放入一个队列中等待,直到相应的hil台架处于空闲状态;如果相应的hil台架是空闲状态,则自动将ecu软件和对应的自动化测试工程分发到相应的hil台架的工作空间中,并自动运行ecu软件刷写工程将ecu软件写入待测ecu中;成功完成ecu软件刷写后自动运行自动化测试工程,并将测试结果回传至测试管理子系统。
24.进一步的,线上远程将自动化测试工程提交到软件管理子系统。
25.进一步的,线上远程将测试用例提交到测试管理子系统,并将测试任务和需要执行的测试用例进行关联。
26.进一步的,软件管理子系统、测试管理子系统和hil台架调度子系统之间通过api接口进行通信。
27.本发明与现有技术相比,具有以下优点及有益效果:
28.本发明提供了一种远程hil集群自动化测试系统及方法,可以管理测试项目、测试人员、测试任务、hil台架、自动化测试的测试用例和测试工程、测试结果以及待测ecu软件等,并且可以统计分析测试相关的数据及监控hil台架状态;测试工程师无需去hil台架现场,只需要在本系统中提交测试任务即可以自动分配到相应测试功能的hil台架上自动执行,并且将测试报告结果回填到该系统,可以明显提高测试效率。
附图说明
29.图1是本发明的远程hil集群自动化测试系统结构框图;
30.图2是本发明的远程hil集群自动化测试系统工作流程图。
具体实施方式
31.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
32.本发明的远程hil集群自动化测试系统,用于远程管理hil集群上运行的测试任务,测试用例,测试人员,hil台架,自动化测试工程等,并且统计分析测试相关的数据及监控hil台架状态。
33.如图1和图2所示,该系统包括远程连接的台架端和操作端;台架端包括hil台架集群和can板卡;hil台架集群包括多个hil台架;操作端包括软件管理子系统、测试管理子系统、hil台架调度子系统和软件自动刷写子系统。
34.系统中的软件管理子系统、测试管理子系统和hil台架调度子系统通过api接口进行通信。软件自动刷写子系统部署在hil台架上,通过启动运行ecu软件刷写工程,将ecu软件写入待测ecu中。can板卡用于连接待测ecu和hil台架。
35.测试工程师在测试管理子系统中建好测试项目后,再建立相应的测试任务。同时测试工程师需要在hil台架调度子系统中创建各个hil台架节点,此时会在hil台架上生成一个工作空间,用来存放自动化测试工程。此外还需要在hil台架调度子系统中建立调度任务,用来从软件管理子系统中拉取ecu软件和自动化测试工程,存放至hil台架的工作空间中,并启动运行ecu软件刷写工程和自动化测试工程。之后在测试管理子系统中将测试任务和hil台架调度子系统中的调度任务关联。测试工程师还需要通过can板卡将待测ecu和hil台架连接。
36.开发工程师将ecu软件提交到软件管理子系统后,即可以通知到测试工程师。软件管理子系统用于管理自动化测试工程和ecu软件。测试工程师在测试管理子系统中启动测试任务,与之关联的调度任务即可以查询相应的hil台架是否被占用,如果被其他任务占用,则将该测试任务放入一个队列中等待,直到台架处于空闲状态。如果是空闲状态,则该系统的hil台架调度子系统自动将ecu软件和对应的自动化测试工程分发到相应hil台架的工作空间中,并自动运行ecu软件刷写工程。成功完成ecu软件刷写后,自动运行自动化测试工程,并将测试结果回传至测试管理子系统。
37.本实施例的远程hil集群自动化测试系统,如图1所示,包括:测试管理子系统、hil台架调度子系统、软件自动刷写子系统、软件管理子系统及hil台架集群。其中,测试管理子系统、hil台架调度子系统和软件管理子系统为b/s(browser/server)架构系统,它们之间通过restful api接口进行通信。软件自动刷写子系统为c/s(client-server)架构系统,部署在hil台架上。hil台架通过can板卡与被测ecu连接。
38.如图2所示,本系统涉及的角色为开发工程师、测试工程师及hil台架。在开始实施正式的测试工作前,测试工程师需要利用can板卡连接hil台架和待测ecu,搭建好hil台架
测试环境。其他工作即可在browser端线上完成。线上开启测试任务,远程的hil台架即可以开始执行相应的自动化测试工程。
39.测试工程师需要完成以下工作:
40.1)将自动化测试工程提交至软件管理子系统;
41.2)提交测试用例至测试管理子系统;
42.3)在测试管理子系统中创建测试项目;
43.4)在测试管理子系统中创建测试任务;
44.5)在hil台架调度子系统中创建hil台架节点;
45.6)在hil台架调度子系统中创建调度任务;
46.以上工作可以由不同的测试工程师同时完成。接下来,测试工程师在测试管理子系统中将测试任务和需要执行的测试用例进行关联,再在测试管理子系统中将测试任务和调度任务进行关联。
47.开发工程师将待测ecu的软件提交到软件管理子系统后,测试工程师在测试管理子系统中触发测试任务的执行。与其关联的调度任务即开始执行:选择远程某个空闲的hil台架,将软件管理子系统中的ecu软件拉取到该hil台架中,并执行hil台架中的软件自动刷写子系统,将ecu软件写入待测ecu中;接着拉取自动化测试工程到该hil台架,并在hil台架上执行测试工程。测试完成后,自动将测试结果回填到测试管理子系统。
48.需要指出,根据实施的需要,可将本技术中描述的各个步骤/部件拆分为更多步骤/部件,也可将两个或多个步骤/部件或者步骤/部件的部分操作组合成新的步骤/部件,以实现本发明的目的。
49.本领域的技术人员容易理解,以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种远程hil集群自动化测试系统,其特征在于,该系统包括远程连接的台架端和操作端;台架端包括hil台架集群;hil台架集群包括多个hil台架,用于连接待测ecu;操作端包括软件管理子系统、测试管理子系统、hil台架调度子系统和软件自动刷写子系统;其中:软件管理子系统用于接收ecu软件和自动化测试工程;软件自动刷写子系统部署在各个hil台架上,用于运行ecu软件刷写工程将ecu软件写入待测ecu中;hil台架调度子系统用于创建各个hil台架节点,以在hil台架上生成一个工作空间;还用于建立调度任务,用于从软件管理子系统中拉取ecu软件和自动化测试工程,存放至hil台架的工作空间中,并启动部署在hil台架上的软件自动刷写子系统运行ecu软件刷写工程以及启动运行自动化测试工程;测试管理子系统用于创建测试项目,并建立相应的测试任务,还用于将测试任务和hil台架调度子系统中的调度任务关联;测试任务还关联着相应的测试用例;测试管理子系统启动相关测试任务后,hil台架调度子系统中与测试任务关联的调度任务开始查询相应的hil台架是否被占用;如果被占用,则将该测试任务放入一个队列中等待,直到相应的hil台架处于空闲状态;如果相应的hil台架是空闲状态,则自动将ecu软件和对应的自动化测试工程分发到相应的hil台架的工作空间中,并通过软件自动刷写子系统运行ecu软件刷写工程将ecu软件写入待测ecu中;成功完成ecu软件刷写后自动运行自动化测试工程,并将测试结果回传至测试管理子系统。2.根据权利要求1所述的远程hil集群自动化测试系统,其特征在于,软件管理子系统为b/s架构系统。3.根据权利要求1所述的远程hil集群自动化测试系统,其特征在于,测试管理子系统为b/s架构系统。4.根据权利要求1所述的远程hil集群自动化测试系统,其特征在于,hil台架调度子系统为b/s架构系统。5.根据权利要求1所述的远程hil集群自动化测试系统,其特征在于,软件自动刷写子系统为c/s架构系统。6.根据权利要求1所述的远程hil集群自动化测试系统,其特征在于,台架端还包括can板卡,can板卡用于连接待测ecu和hil台架。7.一种利用权利要求1至6中任意一项所述的远程hil集群自动化测试系统实现的远程hil集群自动化测试方法,其特征在于,包括以下步骤:在现场连接待测ecu和hil台架,搭建hil台架测试环境;在线上远程完成以下工作:在测试管理子系统中创建测试项目,并建立相应的测试任务,测试任务关联着相应的测试用例;在hil台架调度子系统中创建各个hil台架节点,以在hil台架上生成一个工作空间;在hil台架调度子系统中建立调度任务,用于从软件管理子系统中拉取ecu软件和自动化测试工程,存放至hil台架的工作空间中,并启动部署在hil台架上的软件自动刷写子系统运行ecu软件刷写工程以及启动运行自动化测试工程;在测试管理子系统中将测试任务和hil台架调度子系统中的调度任务关联;
将ecu软件提交到软件管理子系统后,在测试管理子系统中启动相关测试任务,与测试任务关联的调度任务开始查询相应的hil台架是否被占用;如果被占用,则将该测试任务放入一个队列中等待,直到相应的hil台架处于空闲状态;如果相应的hil台架是空闲状态,则自动将ecu软件和对应的自动化测试工程分发到相应的hil台架的工作空间中,并自动运行ecu软件刷写工程将ecu软件写入待测ecu中;成功完成ecu软件刷写后自动运行自动化测试工程,并将测试结果回传至测试管理子系统。8.根据权利要求7所述的远程hil集群自动化测试方法,其特征在于,线上远程将自动化测试工程提交到软件管理子系统。9.根据权利要求7所述的远程hil集群自动化测试方法,其特征在于,线上远程将测试用例提交到测试管理子系统,并将测试任务和需要执行的测试用例进行关联。10.根据权利要求7所述的远程hil集群自动化测试方法,其特征在于,软件管理子系统、测试管理子系统和hil台架调度子系统之间通过api接口进行通信。

技术总结
本发明公开了一种远程HIL集群自动化测试系统及方法,该系统包括远程连接的台架端和操作端;台架端包括HIL台架集群;HIL台架集群包括多个HIL台架;操作端包括软件管理子系统、测试管理子系统、HIL台架调度子系统和软件自动刷写子系统。本发明的远程HIL集群自动化测试系统及方法,可以管理测试项目、测试人员、测试任务、HIL台架、自动化测试的测试用例和测试工程、测试结果以及待测ECU软件等,并且可以统计分析测试相关的数据及监控HIL台架状态;测试工程师无需去HIL台架现场,只需要在本系统中提交测试任务即可以自动分配到相应测试功能的HIL台架上自动执行,并且将测试报告结果回填到该系统。填到该系统。填到该系统。


技术研发人员:蒋从文 林露 杨帆 马增辉 刘浩锐
受保护的技术使用者:东风汽车集团股份有限公司
技术研发日:2023.05.11
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐