首页 / 专利库 / 软件 / 软件 / 测试AUTOSAR软件组件的测试方法及系统

测试AUTOSAR软件组件的测试方法及系统

阅读:600发布:2021-06-10

专利汇可以提供测试AUTOSAR软件组件的测试方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种测试AUTOSAR 软件 组件的测试方法及系统。其中,该方法包括:创建测试软件中的输入输出模拟组件;输入输出模拟组件通过实时运行环境提供输入 信号 至待测试的AUTOSAR 软件组件 ;输入输出模拟组件接收待测试的AUTOSAR软件组件根据 输入信号 生成的反馈信号;通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果。本发明解决了 现有技术 针对AUTOSAR软件组件的测试方案需要针对不同的测试阶段搭建不同的测试软件,导致测试结果不准确的技术问题。,下面是测试AUTOSAR软件组件的测试方法及系统专利的具体信息内容。

1.一种测试AUTOSAR软件组件的测试方法,其特征在于,包括:
创建测试软件中的输入输出模拟组件;
所述输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件
所述输入输出模拟组件接收所述待测试的AUTOSAR软件组件根据所述输入信号生成的反馈信号;
通过检测所述反馈信号是否满足预定条件,获取所述待测试的AUTOSAR软件组件的测试结果;
其中,所述输入输出模拟组件为所述AUTOSAR软件组件的一个插件
2.根据权利要求1所述的方法,其特征在于,在所述输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件之后,所述方法还包括:
通过所述待测试的AUTOSAR软件组件对所述输入信号进行处理,生成所述反馈信号;
通过所述实时运行环境将所述反馈信号返回给所述输入输出模拟组件。
3.根据权利要求1或2所述的方法,其特征在于,在所述待测试的AUTOSAR软件组件的快速原型开发阶段,所述测试软件中的输入输出模拟组件布置在计算机终端中,所述计算机终端通过所述实时运行环境与所述待测试的AUTOSAR软件组件进行通信。
4.根据权利要求1或2所述的方法,其特征在于,在所述待测试的AUTOSAR软件组件的电子控制器开发阶段,所述待测试的AUTOSAR软件组件布置在电子控制器中,所述电子控制器通过所述实时运行环境与所述测试软件中的输入输出模拟组件进行通信。
5.根据权利要求4所述的方法,其特征在于,电气接口和/或通信栈与所述实时运行环境连接,其中,所述电子控制器通过总线与所述电气接口连接,并通过所述电气接口与所述实时运行环境通信,或者,所述电子控制器通过所述通信栈与所述实时运行环境通信。
6.一种测试AUTOSAR软件组件的测试系统,其特征在于,包括:
第一终端,用于安装待测试的AUTOSAR软件组件;
第二终端,通过实时运行环境与所述第一终端建立通信关系,用于创建测试软件中的输入输出模拟组件,通过实时运行环境提供输入信号至所述待测试的AUTOSAR软件组件,在接收所述待测试的AUTOSAR软件组件根据所述输入信号生成的反馈信号之后,通过检测所述反馈信号是否满足预定条件,获取所述待测试的AUTOSAR软件组件的测试结果;其中,所述输入输出模拟组件为所述AUTOSAR软件组件的一个插件。
7.根据权利要求6所述的系统,其特征在于,所述第一终端包括:
处理器,用于通过所述待测试的AUTOSAR软件组件对所述输入信号进行处理,生成所述反馈信号;
发送装置,用于将所述反馈信号通过所述实时运行环境将所述反馈信号返回给所述输入输出模拟组件。
8.根据权利要求6或7所述的系统,其特征在于,当所述第一终端为计算机终端时,在所述待测试的AUTOSAR软件组件的快速原型开发阶段,所述测试软件中的输入输出模拟组件布置在所述计算机终端中,所述计算机终端通过所述实时运行环境与所述待测试的AUTOSAR软件组件进行通信。
9.根据权利要求6或7所述的系统,其特征在于,当所述第二终端为电子控制器时,在所述待测试的AUTOSAR软件组件的电子控制器开发阶段,所述待测试的AUTOSAR软件组件布置在电子控制器中,所述电子控制器通过所述实时运行环境与所述测试软件中的输入输出模拟组件进行通信。
10.根据权利要求9所述的系统,其特征在于,电气接口和/或通信栈与所述实时运行环境连接,其中,所述电子控制器通过总线与所述电气接口连接,并通过所述电气接口与所述实时运行环境通信,或者,所述电子控制器通过所述通信栈与所述实时运行环境通信。

说明书全文

测试AUTOSAR软件组件的测试方法及系统

技术领域

[0001] 本发明涉及计算机软件测试领域,具体而言,涉及一种测试AUTOSAR软件组件的测试方法及系统。

背景技术

[0002] 现有技术汽车开放系统架构(AUTomotive Open System Architecture,简称AUTOSAR)软件组件是汽车开放系统架构AUTOSAR中的一个重要概念。软件组件是封装了部分或者全部汽车电子功能的模。软件组件包括了其具体的功能实现以及与对应的描述。各个软件组件通过虚拟功能总线进行交互,从而形成一个AUTOSAR应用软件。测试过程中你需要给待测的软件组件提供输入信号,然后验证软件组建的输出信号。AUTOSAR软件组件的开发过程大致可分为三个阶段:桌面原型,快速原型,和电子控制器开发阶段。
[0003] 当前这三个不同的开发步骤需要使用不兼容的测试方案。比如,在桌面原型阶段,现有技术可以使用很多种测试环境进行对桌面原型的测试,比如ASCET。然而对于测试最终的电子控制器,我们会使用Simulink和LABCAR这样的工具。Simulink模型可以对实际的环境进行模拟,这样电子控制器就可以在这样的模拟环境中运行。这样情况下,电子控制器就可以对于模型进行控制,模型可以给控制器提供一些激励,并且根据实际情况对控制器的输出进行相应的响应。
[0004] 现有技术中的针对AUTOSAR软件组件测试方案中,针对不同的测试阶段搭建不同的测试软件,提供的上述测试方法虽然能对于AUTOSAR软件组件进行测试,但是在测试的不同阶段中使用了很多类型的测试方法,导致了很差的重用性,并且在不用的开发阶段开发功能重复的测试软件,开发时间比较长。即虽然测试软件功能相同,但还是需要采用不同的工具进行搭建。
[0005] 上述方法会导致测试软件利用率的降低,并且在不同的平台开发测试软件,增加了开发的时间与成本,并且在不同平台开发出来的软件增加了软件功能参数不相同的几率,导致测试结果的偏差等问题。
[0006] 针对上述现有技术针对AUTOSAR软件组件的测试方案需要针对不同的测试阶段搭建不同的测试软件,导致测试结果不准确问题,目前尚未提出有效的解决方案。

发明内容

[0007] 本发明实施例提供了一种测试AUTOSAR软件组件的测试方法及系统,以至少解决现有技术针对AUTOSAR软件组件的测试方案需要针对不同的测试阶段搭建不同的测试软件,导致测试结果不准确的技术问题。
[0008] 根据本发明实施例的一个方面,提供了一种测试AUTOSAR软件组件的测试方法,该方法包括:创建测试软件中的输入输出模拟组件;输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件;输入输出模拟组件接收待测试的AUTOSAR软件组件根据输入信号生成的反馈信号;通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果。
[0009] 根据本发明实施例的另一方面,还提供了一种测试AUTOSAR软件组件的测试系统,该系统包括:第一终端,用于安装待测试的AUTOSAR软件组件;第二终端,通过实时运行环境与第一终端建立通信关系,用于创建测试软件中的输入输出模拟组件,通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件,在接收待测试的AUTOSAR软件组件根据输入信号生成的反馈信号之后,通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果。
[0010] 在本发明实施例中,采用创建测试软件中的输入输出模拟组件;输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件;输入输出模拟组件接收待测试的AUTOSAR软件组件根据输入信号生成的反馈信号;通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果的方式。通过基于AUTOSAR软件组件搭建一个测试软件,该测试软件通过AUTOSAR系统的实时运行环境与待测的AUTOSAR软件组件进行通信,由于测试软件可以给待测的AUTOSAR软件组件提供输入信号,并可对于AUTOSAR软件组件的反馈信号进行正确的判断,从而实现针对于AUTOSAR的测试方案能有效的减少开发的复杂性和开发所需时间,并且提高了测试结果的准确性以及同一性,进而解决了现有技术针对AUTOSAR软件组件的测试方案需要针对不同的测试阶段搭建不同的测试软件,导致测试结果不准确的技术问题。附图说明
[0011] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0012] 图1是根据本发明实施例一的测试AUTOSAR软件组件的测试方法的流程图
[0013] 图2是根据本发明实施例一的测试AUTOSAR软件组件的测试方法的框架结构示意图;
[0014] 图3是根据本发明实施例一的快速原型开发阶段的测试方法的框架结构示意图;
[0015] 图4是根据本发明实施例一的电子控制器开发阶段的测试方法的框架结构示意图;以及
[0016] 图5是根据本发明实施例二的测试AUTOSAR软件组件的测试系统的结构示意图。

具体实施方式

[0017] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0018] 需要说明的是,本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0019] 实施例一:
[0020] 根据本发明实施例,可以提供了一种方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0021] 图1是根据本发明实施例一的测试AUTOSAR软件组件的测试方法的流程图。
[0022] 如图1所示,本申请上述实施例一提供的测试AUTOSAR软件组件的测试方法可以包括如下步骤:
[0023] 步骤S10,创建测试软件中的输入输出模拟组件。
[0024] 步骤S12,输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件。本申请实施例中的实时运行环境为测试过程中的操作运行环境。
[0025] 步骤S14,输入输出模拟组件接收待测试的AUTOSAR软件组件根据输入信号生成的反馈信号。
[0026] 步骤S16,通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果。
[0027] 本申请上述实施例提供了一种针对测试AUTOSAR软件组件的测试方案,方案中包括了用于测试AUTOSAR软件组件的测试软件,以及建立了测试软件与待测软件组件的通信的实时运行环境。上述方案通过基于AUTOSAR软件组件搭建一个测试软件,该测试软件通过AUTOSAR系统的实时运行环境与待测的AUTOSAR软件组件进行通信,由于测试软件可以给待测的AUTOSAR软件组件提供输入信号,并可对于AUTOSAR软件组件的反馈信号进行正确的判断,从而实现针对于AUTOSAR的测试方案能有效的减少开发的复杂性和开发所需时间,并且提高了测试结果的准确性以及同一性。此测试方案中的测试模块也被设计成一种AUTOSAR软件组件,他能通过实时运行环境与需要进行测试的AUTOSAR软件组件进行通信。
[0028] 优选地,上述待测的AUTOSAR软件组件的测试可模拟实际的汽车运行环境,来完成测试时环境的模拟。
[0029] 此处需要说明的是,由于输入输出模拟组件可以是AUTOSAR软件组件的一个插件,因此,此方案的优势为在不同的开发阶段可重复使用相同的测试软件。此测试模块基于AUTOSAR的软件部件概念搭建,可以通过AUTOSAR软件的实时运行环境与其他AUTOSAR软件组件进行通信。此方案可将测试软件在不同的阶段使用,可提高软件的使用率,降低软件的开发费用,并提高软件的可靠性。
[0030] 由此可知,本申请上述步骤S10至步骤S16提供的方案可以解决现有技术针对AUTOSAR软件组件的测试方案需要针对不同的测试阶段搭建不同的测试软件,导致测试结果不准确的技术问题。进一步的,可以有效的减少开发的复杂性和开发所需时间、提高测试结果的同一性合准确性问题。
[0031] 具体的,如图2所示,一个基于AUTOSAR的系统环境中,包括了需要进行测试的AUTOSAR软件组件,和一个测试AUTOSAR软件组件的测试软件,该测试AUTOSAR软件组件的测试软件包括输入输出模拟组件。其中,该输入输出模拟组件是测试AUTOSAR软件组件的测试软件所包括的组件,此组件通过实时运行环境与待测的AUTOSAR软件组件连接。此输入输出模拟组件被设计成一种AUTOSAR的软件组件,并且可以进行对于AUTOSAR系统软件测试。待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件中都包括一个输入输出接口部件,这类部件可传输事件,并且具有一定的信号调整能
[0032] 图1中还包括了实时运行环境,实施运行环境同时和待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件连接,这样待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件就可以进行通信。
[0033] 此处需要说明的是,输入输出模拟组件给待测的AUTOSAR软件组件提供输入信号,这些输入信号符合车辆运行环境的需求,比如车辆的发动机气候条件等等。此输入输出模拟组件还能接收待测的AUTOSAR软件组件的输出信号,并判断信号的对错。因此虽然不同的测试需要很多不同的组件,但是对于待测的AUTOSAR软件组件的输入与输出的检查只需要一个输入输出模拟组件即可。此输入输出模拟组件可在不同的开发阶段执行相同的任务,具有适用性强的优点。
[0034] 由此可知,在此方案中,测试AUTOSAR软件组件的测试软件可以给待测软件组件提供输入信号,并可验证软件的输出的反馈信号是否正确。此测试软件的特点为测试软件也是一个基于AUTOSAR软件的组件,因此,该测试软件就可以在产品开发的不同阶段使用。
[0035] 输入输出模拟组件中的输入输出接口部件是基于AUTOSAR软件组件搭建的,可以用于给待测的AUTOSAR软件组件提供激励,并且可以验证待测的AUTOSAR软件组件的反馈信号是否正确。输入输出模拟组件通过实时运行环境给待测的AUTOSAR软件组件提供输入信号。
[0036] 优选地,在输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件之后,可以通过待测试的AUTOSAR软件组件对输入信号进行处理,生成反馈信号,并通过实时运行环境将反馈信号返回给输入输出模拟组件。该实施例中实现了,在待测的AUTOSAR软件组件经过运算和逻辑算法后经过实时运行环境给输入输出模拟组件反馈信号。输入输出模拟组件接收到反馈信号后,根据要求查看数据是否有效并且正确,来判定待测的AUTOSAR软件组件工作是否正常,从而得到了本申请的测试结果。
[0037] 此处需要详细说明的是,本申请上述实施例中测试AUTOSAR软件组件的测试软件的实现方式可以包括多种形式,比如Simulink模型等等。而且此测试软件的特点为可以很容易地集成到在桌面原型,快速原型,和电子控制器开发阶段的测试系统中去。这样只需要进行一次的开发就可以重复地使用测试软件了。
[0038] 在桌面原型,快速原型,和电子控制器开发阶段测试AUTOSAR软件组件的测试软件与待测的AUTOSAR软件组件的通信是通过实时运行环境进行的。因为实时运行环境也是AUTOSAR概念的一部分,已经基于AUTOSAR而搭建,所以在建立电子控制器开发阶段测试AUTOSAR软件组件的测试软件与待测的AUTOSAR软件组件的通信时,我们不需要建立另外的通信方式。
[0039] 由于测试AUTOSAR软件组件的测试软件是根据AUTOSAR软件组件来搭建的,所以测试AUTOSAR软件组件的测试软件可以在桌面原型,快速原型,和电子控制器开发阶段接收待测的AUTOSAR软件组件的输出信号,并判断信号的对错。所以在每一个开发阶段,不需要对测试软件进行大量的改动。
[0040] 在本发明的一种可选的实施例中,在待测试的AUTOSAR软件组件的快速原型开发阶段,测试软件中的输入输出模拟组件布置在计算机终端中,计算机终端通过实时运行环境与待测试的AUTOSAR软件组件进行通信。优选地,计算机终端通过总线与外部硬件连接,外部硬件包括:传感器和执行器。
[0041] 上述可选实施例实现了,在快速原型开发阶段,将测试AUTOSAR软件组件的测试软件搭建在快速原型硬件上。在这样的情况下,测试AUTOSAR软件组件的测试软件将会作为计算机的一部分。计算机一边连接实际的硬件,比如传感器和执行器,另一边计算机通过实时运行环境连接待测的AUTOSAR软件组件。此时,待测的AUTOSAR软件组件作为一个运行系统的一部分进行测试,满足了测试环境的需求。
[0042] 具体的,如图3所示,显示的是AUTOSAR软件组件快速原型阶段的测试架构图。通过实时运行环境,待测的AUTOSAR软件组件与计算机终端进行通信。在计算机终端中包括了在第一阶段搭建的输入输出模拟组件。计算机通过总线实行和一些传感器和执行器连接完成物理环境的搭建。这里可以使用CAN,LIN,Flexray等形式的总线。在这种情况下,输入输出模拟组件也作为快速原型测试环境的运行系统中的一部分。
[0043] 本申请提供的另一种可选实施例中,在待测试的AUTOSAR软件组件的电子控制器开发阶段,待测试的AUTOSAR软件组件布置在电子控制器中,电子控制器通过实时运行环境与测试软件中的输入输出模拟组件进行通信。优选地,电气接口和/或通信栈与实施环境连接,其中,电子控制器通过总线与电气接口连接,并通过电气接口与实时运行环境通信,或者,电子控制器通过通信栈与实时运行环境通信。
[0044] 上述可选实施例实现了,在电子控制器开发阶段,电子控制器测试系统包括了测试AUTOSAR软件组件的测试软件,和一个可以和电子控制器配套的连接端子。此电子控制器测试系统可以对于最终的电子控制器进行测试。因为最终阶段的测试用例和前两个阶段的测试用例是相同的,这样可以减低开发测试系统的费用。电子控制器任何的电子接口都要与测试系统连接。在AUTOSAR软件组件开发的前期,测试用例需要进行开发,这样的话,在最终的电子控制器开发阶段,这些测试用例又可以进行应用了。
[0045] 具体的,如图4所示,该测试系统可以对最终的电子控制器进行测试,此电子控制器中包含了待测的AUTOSAR软件组件。测试软件部件包括了在第一阶段搭建的输入输出模拟组件,并且和测试系统中的实时运行环境进行通信。测试系统中,与实时运行环境连接的还包括了一个AUTOSAR通信栈,和一个电气接口。通过总线电气接口可以和最终的电子控制器进行通信。并且电子控制其中的待测的AUTOSAR软件组件也可以通过自己的AUTOSAR通信栈与测试系统进行通信。
[0046] 有此可知,本申请提供了一种针对于测试AUTOSAR软件组件的测试方案,针对待测的AUTOSAR软件组件的测试,因为测试用例都和前两个阶段的相应的测试用例是一样,所以就不再需要再去单独开发相应的测试用例和测试程序了。测试过程中,测试软件部件通过实时运行环境将输入信号传输给电气接口。电气接口将这样信号通过总线传递给电子控制器中的AUTOSAR软件组件。经过处理后,电子控制器中的AUTOSAR软件组件将反馈信号发送给电气接口,然后电气接口通过实时运行环境将数据最终传递给测试软件部件,测试完成。从而,可以有效地提高软件利用率,并保证测试结果的可靠。
[0047] 此处还需要进一步说明的是,本申请提供的方案是针对AUTOSAR软件组件的测试方案,测试用软件根据AUTOSAR原则搭建的,也就是说测试用软件是一种基于AUTOSAR软件组件搭建的软件,通过AUTOSAR系统环境与待测的AUTOSAR软件进行通信。其中,测试软件可给待测的AUTOSAR软件组件提供输入信号,并可对于AUTOSAR软件组件的反馈信号进行正确的判断。而且待测的AUTOSAR软件组件的测试可模拟实际的汽车运行环境,来完成测试时环境的模拟。
[0048] 实施例二:
[0049] 在其最基本的配置中,图5是根据本发明实施例二的测试AUTOSAR软件组件的测试系统的结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图5所示的任一组件或其组合具有任何依赖或需求。
[0050] 如图5所示,该测试AUTOSAR软件组件的测试系统可以包括:第一终端50和第二终端52。
[0051] 其中,第一终端50,用于安装待测试的AUTOSAR软件组件;第二终端52,通过实时运行环境与第一终端建立通信关系,用于创建测试软件中的输入输出模拟组件,通过实时运行环境提供输入信号至待测试的AUTOSAR软件组件,在接收待测试的AUTOSAR软件组件根据输入信号生成的反馈信号之后,通过检测反馈信号是否满足预定条件,获取待测试的AUTOSAR软件组件的测试结果。
[0052] 本申请上述实施例提供了一种针对测试AUTOSAR软件组件的测试方案,方案中包括了用于测试AUTOSAR软件组件的测试软件,以及建立了测试软件与待测软件组件的通信的实时运行环境。上述方案通过基于AUTOSAR软件组件搭建一个测试软件,该测试软件通过AUTOSAR系统的实时运行环境与待测的AUTOSAR软件组件进行通信,由于测试软件可以给待测的AUTOSAR软件组件提供输入信号,并可对于AUTOSAR软件组件的反馈信号进行正确的判断,从而实现针对于AUTOSAR的测试方案能有效的减少开发的复杂性和开发所需时间,并且提高了测试结果的同一性与准确性。此测试方案中的测试模块也被设计成一种AUTOSAR软件组件,他能通过实时运行环境与需要进行测试的AUTOSAR软件组件进行通信。
[0053] 优选地,上述待测的AUTOSAR软件组件的测试可模拟实际的汽车运行环境,来完成测试时环境的模拟。
[0054] 具体的,如图2所示,一个基于AUTOSAR的系统环境中,包括了需要进行测试的AUTOSAR软件组件,和一个输入输出模拟组件。其中,该输入输出模拟组件是测试AUTOSAR软件组件的测试软件所包括的组件,此组件通过实时运行环境与待测的AUTOSAR软件组件连接。此输入输出模拟组件被设计成一种AUTOSAR的软件组件,并且可以进行对于AUTOSAR系统软件测试。待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件中都包括一个输入输出接口部件,这类部件可传输事件,并且具有一定的信号调整能力。图1中还包括了实时运行环境。实施环境同时和待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件连接,这样待测的AUTOSAR软件组件和测试AUTOSAR软件组件的测试软件就可以进行通信。
[0055] 优选地,本申请上述实施例中的第一终端50包括:处理器,用于通过待测试的AUTOSAR软件组件对输入信号进行处理,生成反馈信号;发送装置,用于将反馈信号通过实时运行环境将反馈信号返回给输入输出模拟组件。此处的对输入信号的处理可以是经过预先设置的逻辑运算方法进行处理。
[0056] 此处需要说明的是,输入输出模拟组件给待测的AUTOSAR软件组件提供输入信号,这些输入信号符合车辆运行环境的需求,比如车辆的发动机和气候条件等等。此输入输出模拟组件还能接收待测的AUTOSAR软件组件的输出信号,并判断信号的对错。因此虽然不同的测试需要很多不同的组件,但是对于待测的AUTOSAR软件组件的输入与输出的检查只需要一个输入输出模拟组件即可。此输入输出模拟组件可在不同的开发阶段执行相同的任务。
[0057] 由此可知,在此方案中,测试AUTOSAR软件组件的测试软件可以给待测软件组件提供输入信号,并可验证软件的输出是否正确。此测试软件的特点为测试软件也是一个基于AUTOSAR软件的组件,因此,该测试软件就可以在产品开发的不同阶段使用。
[0058] 此处需要详细说明的是,本申请上述实施例中测试AUTOSAR软件组件的测试软件的实现方式可以包括多种形式,比如Simulink模型等等。而且此测试软件的特点为可以很容易地集成到在桌面原型,快速原型,和电子控制器开发阶段的测试系统中去。这样只需要进行一次的开发就可以重复地使用测试软件了。
[0059] 由于测试AUTOSAR软件组件的测试软件是根据AUTOSAR软件组件来搭建的,所以测试AUTOSAR软件组件的测试软件可以在桌面原型,快速原型,和电子控制器开发阶段接收待测的AUTOSAR软件组件的输出信号,并判断信号的对错。所以在每一个开发阶段,不需要对测试软件进行大量的改动。
[0060] 在本发明的一种可选的实施例中,当第一终端为计算机终端时,在待测试的AUTOSAR软件组件的快速原型开发阶段,测试软件中的输入输出模拟组件布置在计算机终端中,计算机终端通过实时运行环境与待测试的AUTOSAR软件组件进行通信。
[0061] 优选地,计算机终端通过总线与外部硬件连接,外部硬件包括:传感器和执行器。
[0062] 上述可选实施例实现了,在快速原型开发阶段,将测试AUTOSAR软件组件的测试软件搭建在快速原型硬件上。在这样的情况下,测试AUTOSAR软件组件的测试软件将会作为计算机的一部分。计算机一边连接实际的硬件,比如传感器和执行器,另一边计算机通过实时运行环境连接待测的AUTOSAR软件组件。此时,待测的AUTOSAR软件组件作为一个运行系统的一部分。
[0063] 具体的,如图3所示,显示的是AUTOSAR软件组件快速原型阶段的测试架构图。通过实时运行环境,待测的AUTOSAR软件组件与计算机终端进行通信。在计算机终端中包括了在第一阶段搭建的输入输出模拟组件。计算机通过总线实行和一些传感器和执行器连接完成物理环境的搭建。这里可以使用CAN,LIN,Flexray等形式的总线。在这种情况下,输入输出模拟组件也作为快速原型测试环境的运行系统中的一部分。
[0064] 本申请提供的另一种可选实施例中,当第二终端为电子控制器时,在待测试的AUTOSAR软件组件的电子控制器开发阶段,待测试的AUTOSAR软件组件布置在电子控制器中,电子控制器通过实时运行环境与测试软件中的输入输出模拟组件进行通信:
[0065] 优选地,电气接口和/或通信栈与实施环境连接,其中,电子控制器通过总线与电气接口连接,并通过电气接口与实时运行环境通信,或者,电子控制器通过通信栈与实时运行环境通信。
[0066] 上述可选实施例实现了,在电子控制器开发阶段,电子控制器测试系统包括了测试AUTOSAR软件组件的测试软件,和一个可以和电子控制器配套的连接端子。此电子控制器测试系统可以对于最终的电子控制器进行测试。因为最终阶段的测试用例和前两个阶段的测试用例是相同的,这样可以减低开发测试系统的费用。电子控制器任何的电子接口都要与测试系统连接。在AUTOSAR软件组件开发的前期,测试用例需要进行开发,这样的话,在最终的电子控制器开发阶段,这些测试用例又可以进行应用了。
[0067] 具体的,如图4所示,该测试系统可以对最终的电子控制器进行测试,此电子控制器中包含了待测的AUTOSAR软件组件。测试软件部件包括了在第一阶段搭建的输入输出模拟组件,并且和测试系统中的实时运行环境进行通信。测试系统中,与实时运行环境连接的还包括了一个AUTOSAR通信栈,和一个电气接口。通过总线电气接口可以和最终的电子控制器进行通信。并且电子控制其中的待测的AUTOSAR软件组件也可以通过自己的AUTOSAR通信栈与测试系统进行通信。
[0068] 综上可知,本申请提供方案可以有效地降低开发的复杂性,减少开发的时间,并且提供测试软件的可靠性;同时2)在不同的开发阶段可重复使用相同的测试软件,进而使得上述方案可将测试软件在不同的阶段使用,可提高软件的使用率,降低软件的开发费用,并提高软件的可靠性。
[0069] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0070] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0071] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0072] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0073] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0074] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0075] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈