也可以通过自己的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软件组件的测试软件,和一个可以和电子控制器配套的连接端子。此