车辆原子服务测试方法、装置、设备及存储介质与流程



1.本发明实施例涉及车辆领域,尤其涉及一种车辆原子服务测试方法、装置、设备及存储介质。


背景技术:



2.现有车辆原子服务测试方法主要针对传统控制器,比如bcm车身控制模块,peps智能进入及启动模块的功能测试系统;测试系统包括测试上位机、程控电源、负载及io仿真板卡等资源。测试用例开发主要基于功能规范,且是面向功能实现层面的。
3.本技术人在实现本发明实施例的过程中发现,现有车辆原子服务测试方法由于仅能以通用服务为单位进行测试,无法进行更小粒度的测试,因此在通用服务出现故障时,无法精确地确定通用服务产生故障的具体原因。


技术实现要素:



4.本发明实施例提供了一种车辆原子服务测试方法、装置、设备及存储介质,解决了现有车辆原子服务测试方法精确地确定通用服务产生故障的原因。
5.第一方面,本发明实施例提供了一种车辆原子服务测试方法,该方法包括:
6.获取当前目标功能服务对应的功能服务数据;
7.根据所述功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;
8.对所述一项或多项原子服务进行设定原子测试项目的测试,以得到所述一项或多项原子服务的测试结果。
9.第二方面,本发明实施例还提供了一种车辆原子服务测试装置,该装置包括:
10.数据获取模块,用于获取当前目标功能服务对应的功能服务数据;
11.原子服务确定模块,用于根据所述功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;
12.测试结果确定模块,用于对所述一项或多项原子服务进行设定测试项目的测试,以得到所述一项或多项原子服务的测试结果。
13.第三方面,本发明实施例还提供了一种测试设备,该测试设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序;
16.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例描述的车辆原子服务测试方法。
17.第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例描述的车辆原子服务测试方法。
18.本发明实施例提供的车辆原子服务测试方法,通过获取当前目标功能服务对应的
功能服务数据;根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;对一项或多项原子服务进行设定原子测试项目的测试,以得到一项或多项原子服务的测试结果。上述车辆原子服务测试方法,实现了对最小粒度的原子服务以及服务层基础逻辑的测试,提升了测试覆盖度,以便在开发早期尽早发现问题;另外,对于不同原子服务设定不同的测试项目,实现了对原子服务的针对性测试,保证了测试的效果。
附图说明
19.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明实施例一提供的一种车辆原子服务测试方法的流程图;
21.图2a是本发明实施例二提供的车辆原子服务测试方法的流程图
22.图2b是本发明实施例二提供的一种针对车内灯光控制测试的流程图;
23.图3是本发明实施例三提供的一种车辆原子服务测试装置的结构框图;
24.图4是本发明实施例四提供的一种测试设备的结构示意图。
具体实施方式
25.为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.实施例一
27.图1是本发明实施例一提供的一种车辆原子服务测试方法的流程图。本实施例的技术方案适用于对车辆原子服务进行测试的情况。该方法可以由本发明实施例提供的一种车辆原子服务测试装置来执行,该装置可以采用软件和/或硬件的方式实现,并配置在测试设备处理器中应用。该方法具体包括如下步骤:
28.s110、获取当前目标功能服务对应的功能服务数据。
29.其中,当前目标功能服务为app功能实现服务或平台通用服务。目前市面上大部分车辆都可以使用app进行远程控制,app功能实现服务可以包括app对车门、车窗、空调以及发动机等的控制功能。平台通用服务可以是诊断管理、设备管理、能源管理、存储管理、日志记录以及软件升级等功能。
30.功能服务数据包括服务矩阵和通信矩阵。服务矩阵定义了目标功能服务与域控制器提供的原子服务之间的对应关系。通信矩阵用来定义网络上各节点通过网络交互的信号。
31.s120、根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务。
32.其中,域控制器是整车物理区域的各种传感器/执行器采集及驱动中心和区域数据中心,对整车的物理接口进行承接,如区域的电源分配、区域的输入输出控制等,对整车
的基础数据进行服务转化,主要负责传感器采集、执行器驱动、区域数据路由和区域电源分配。示例性的,域控制器可以是车身域控制器、底盘域控制器以及自动驾驶域控制器等。
33.原子服务是业务上最小粒度的一系列操作。原子服务的特点是松耦合,相对独立,且在可预见的范围内不会对其他原子服务造成影响。任何一项都划定了自己的业务范围;他们不用关心非自己业务范围是如何实现,对于调用其他原子服务,只需要考虑调用场景及返回结果如何处理即可。
34.在一个实施例中,一项或多项原子服务包括定位功能与钥匙认证功服务、制动灯硬线逻辑控制服务、后背门防夹服务、后背门防撞服务、后背门位置检测与记忆服务、撑杆与锁协调控制服务、吸和锁控制服务、转向柱位置检测与记忆服务、电机保护服务、输入检测与输出控制服务、内部灯光输出控制服务、后背门电机控制服务、转向柱电机控制服务中的一项或多项。
35.域控制器在架构上分为软件和硬件两部分,其中硬件部分包含传感器及执行器;软件部分又分为三部分,包括平台类通用服务,原子服务以及app功能实现,其中原子服务是功能实现的基础,每一个复杂功能都是由各个原子服务组合而成。
36.示例性的,通信矩阵里定义有某个控制器收到警示灯控制报文时会点亮/关闭警示灯,服务矩阵里定义了警示灯点亮/关闭功能由车身域控制器控制提供的警示灯逻辑控制服务来实现,由此可以根据功能服务数据确定出警示灯功能对应的原子服务是警示灯逻辑控制。
37.s130、对一项或多项原子服务进行设定原子测试项目的测试,以得到一项或多项原子服务的测试结果。
38.在一个实施例中,采用边界值的测试用例开发方法,对一项或多项原子服务进行功能触发测试和值域覆盖性测试,以得到一项或多项原子服务的测试结果。
39.其中,边界值的测试用例需要先确定出处于测试对象的有效数据和无效数据分界点的边界值,对边界值编写测试用例并进行测试。
40.结合一个示例对边界值测试方法进行描述,油箱报警灯一般会在油箱剩余10l汽油时亮起,在对油箱报警灯测试时,按以下步骤执行:
41.1.明确测试对象,此时测试对象为油箱报警灯。
42.2.到边界值数据,边界值数据取8、10、12。
43.3.编写测试用例,测试用例1,在油箱剩余油量为8l时,预期效果是油箱报警灯亮;测试用例2,在油箱剩余油箱为10l时,预期效果是油箱报警灯亮;测试用例3,在油箱剩余油量是12l时,预期效果是油箱报警灯灭。
44.4.测试,针对不同的测试用例进行测试,统计出测试结果。
45.对原子服务进行功能性测试和值域覆盖性测试,可以实现对原子服务的功能和逻辑进行测试,保证了系统的稳定性。
46.在一个具体实施例中,通过测试软件向域控制器发送该一项或多项原子服务的开启服务请求,获取域控制器对该一项或多项原子服务的开启服务请求的响应结果,在响应结果中包括正向响应时,此时一项或多项原子服务状态为开启状态。通过测试软件向域控制器发送正向响应对应的一项或多项原子服务的关闭服务请求,获取域控制器对正向响应对应的一项或多项原子服务请求的关闭服务请求的响应结果,如果一项或多项原子服务状
态为关闭状态,则测试通过;如果一项或多项原子服务状态为开启状态,则测试失败。将开启服务请求对应的响应结果中的负向响应和关闭服务请求对应的响应结果作为一项或多项原子服务的测试结果。
47.可选的,在得到一项或多项原子服务的测试结果后,根据测试结果生成测试报告,并将测试数据回传至管理平台。
48.本发明实施例提供的车辆原子服务测试方法,通过获取当前目标功能服务对应的功能服务数据;根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;对一项或多项原子服务进行设定原子测试项目的测试,以得到一项或多项原子服务的测试结果。上述车辆原子服务测试方法,对原子服务进行测试实现了对业务上最小粒度的原子服务以及服务层基础逻辑的测试,提升了测试覆盖度,以便在开发早期尽早发现问题;另外,对于不同原子服务设定不同的测试项目,实现了对原子服务的针对性测试,保证了测试效果。
49.实施例二
50.图2a是本发明实施例二提供的车辆原子服务测试方法的流程图。本发明实施例对前述实施例中的“对一项或多项原子服务进行设定原子测试项目的测试,以得到一项或多项原子服务的测试结果”进行优化。相应地,本实施例的方法包括:
51.s210、获取当前目标功能服务对应的功能服务数据。
52.s220、根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务。
53.在一个实施例中,该一项或多项原子服务包括车内灯光控制原子服务。车内灯光控制原子服务用于根据接收到的开启信号控制车内灯光的开启,根据接收到的关闭信号控制车内灯光关闭。
54.s231、通过测试软件向域控制器发送该一项或多项原子服务的开启服务请求。
55.s232、获取域控制器对该一项或多项原子服务的开启服务请求的响应结果。
56.s233、在响应结果中包括正向响应时,通过测试软件向域控制器发送正向响应对应的一项或多项原子服务的关闭服务请求。
57.s234、获取域控制器对所述正向响应对应的一项或多项原子服务请求的关闭服务请求的响应结果。
58.s235、将开启服务请求对应的响应结果中的负向响应和关闭服务请求对应的响应结果作为一项或多项原子服务的测试结果。
59.本发明实施例提供的车辆原子服务测试方法,实现了对车辆原子服务的功能和逻辑的细粒度测试,提升了测试的覆盖度,以便在通用服务出现故障时快速定位具体原因。
60.在一个实施例中,以车内灯光控制为例详细说明原子服务的测试流程,具体如下:
61.s2001、测试设备初始化。
62.具体的,布置台架系统,测试设备正常上电。
63.s2002、测试配置。
64.具体地,在管理平台配置测试参数、选择测试用例,并调用测试软件进行用例测试。
65.s2003、程控电源供电。
66.控制程控电源为被测域控制器供电,依据选择的测试用例控制通信板卡灯测试设备操作。
67.s2004、io及负载板卡仿真模块初始化与仿真。
68.该步骤用于实现域控制器外围工作环境仿真。
69.s2005、控制测试软件向测试设备发送车内灯光开启服务请求。
70.s2006、确定测试设备的服务响应是否为正向响应,若是,则执行s2009,若否,则执行s2007。
71.s2007,输出测试失败标识,并执行s2008。
72.s2008、输出相应的测试结果。
73.s2009、读取测试设备负载端的输出数据,并确定输出数据是否正确,若是,则执行s2010,若否,则执行s2007。
74.s2010、控制测试软件向测试设备发送车内灯光关闭服务请求。
75.s2011、确定测试设备是否为正向响应,若是,则执行s2012,若否,则执行s2007。
76.s2012、读取测试设备负载端的输出数据,确定输出数据是否正确,若是,则执行s2013,若否,则执行s2007。
77.s2013、输出测试通过标识,并执行s2008。
78.本发明实施例中,在对原子服务的全流程测试中,加入了管理平台、程控装置以及io及负载板卡,实现了对原子服务的自动化测试,提高了测试效率;另外,在测试过程中加入仿真数据,使测试环境更接近真实工作环境,提高了测试结果的准确性和可信度。
79.实施例三
80.图3是本发明实施例三中的一种车辆原子服务测试装置的结构框图。该装置用于执行上述任意实施例所提供的车辆原子服务测试方法,该装置可选为测试设备的处理器实现。该装置包括:
81.数据获取模块310,用于获取当前目标功能服务对应的功能服务数据。
82.原子服务确定模块320,用于根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务。
83.测试结果确定模块330,用于对一项或多项原子服务进行设定测试项目的测试,以得到一项或多项原子服务的测试结果。
84.可选的,测试结果确定模块330具体用于采用边界值的测试用例开发方法,对一项或多项原子服务进行功能触发测试和值域覆盖性测试,以得到一项或多项原子服务的测试结果。
85.可选的,测试结果确定模块330具体用于通过测试软件向域控制器发送该一项或多项原子服务的开启服务请求;获取域控制器对该一项或多项原子服务的开启服务请求的响应结果;在响应结果中包括正向响应时,通过测试软件向域控制器发送正向响应对应的一项或多项原子服务的关闭服务请求;获取域控制器对正向响应对应的一项或多项原子服务请求的关闭服务请求的响应结果;将开启服务请求对应的响应结果中的负向响应和关闭服务请求对应的响应结果作为一项或多项原子服务的测试结果。
86.可选的,功能服务数据包括服务矩阵和通信矩阵。
87.可选的,一项或多项原子服务包括定位功能与钥匙认证功服务、制动灯硬线逻辑
控制服务、后背门防夹服务、后背门防撞服务、后背门位置检测与记忆服务、撑杆与锁协调控制服务、吸和锁控制服务、转向柱位置检测与记忆服务、电机保护服务、输入检测与输出控制服务、内部灯光输出控制服务、后背门电机控制服务、转向柱电机控制服务中的一项或多项。
88.可选的,当前目标功能服务为app功能实现服务或平台通用服务。
89.本发明实施例三提供的车辆原子服务测试装置,测试结果确定模块对原子服务进行测试实现了对业务上最小粒度的原子服务以及服务层基础逻辑的测试,提升了测试覆盖度,以便在开发早期尽早发现问题;另外,对于不同原子服务设定不同的测试项目,实现了对原子服务的针对性测试,保障了测试的一致性。
90.本发明实施例所提供的车辆原子服务测试装置可执行本发明任意实施例所提供的一种车辆原子服务测试方法,具备执行方法相应的功能模块和有益效果。
91.实施例四
92.图4为本发明实施例四提供的测试设备的结构示意图,如图4所示,该设备包括处理器401、存储器402、输入装置403以及输出装置404;设备中处理器401的数量可以是一个或多个,图4中以一个处理器401为例;设备中的处理器401、存储器402、输入装置403以及输出装置404可以通过总线或其他方式连接,图4中以通过总线连接为例。
93.存储器402作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的测试设备对应的模块(例如,数据获取模块310、原子服务确定模块320以及测试结果确定模块330)。处理器401通过运行存储在存储器402中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的车辆原子服务测试方法。
94.存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器402可进一步包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
95.输入装置403可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。
96.输出装置404可包括显示屏等显示设备,例如,用户终端的显示屏。
97.实施例五
98.本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种车辆原子服务测试方法,该方法包括:
99.获取当前目标功能服务对应的功能服务数据;
100.根据功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;
101.对一项或多项原子服务进行设定原子测试项目的测试,以得到一项或多项原子服务的测试结果。
102.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机
可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的车辆原子服务测试方法中的相关操作。
103.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的车辆原子服务测试方法。
104.值得注意的是,上述车辆原子服务测试方法的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
105.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

技术特征:


1.一种车辆原子服务测试方法,其特征在于,包括:获取当前目标功能服务对应的功能服务数据;根据所述功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;对所述一项或多项原子服务进行设定原子测试项目的测试,以得到所述一项或多项原子服务的测试结果。2.根据权利要求1所述的方法,其特征在于,所述对所述一项或多项原子服务进行设定原子测试项目的测试,以得到所述一项或多项原子服务的测试结果,包括:采用边界值的测试用例开发方法,对所述一项或多项原子服务进行功能触发测试和值域覆盖性测试,以得到所述一项或多项原子服务的测试结果。3.根据权利要求1所述的方法,其特征在于,所述对所述一项或多项原子服务进行设定原子测试项目的测试,以得到该一项或多项原子服务的测试结果,包括:通过测试软件向域控制器发送该一项或多项原子服务的开启服务请求;获取所述域控制器对所述该一项或多项原子服务的开启服务请求的响应结果;在所述响应结果中包括正向响应时,通过测试软件向所述域控制器发送所述正向响应对应的一项或多项原子服务的关闭服务请求;获取所述域控制器对所述正向响应对应的一项或多项原子服务请求的关闭服务请求的响应结果;将所述开启服务请求对应的响应结果中的负向响应和所述关闭服务请求对应的响应结果作为所述一项或多项原子服务的测试结果。4.根据权利要求1所述的方法,其特征在于,所述功能服务数据包括服务矩阵和通信矩阵。5.根据权利要求1所述的方法,其特征在于,所述一项或多项原子服务包括定位功能与钥匙认证功服务、制动灯硬线逻辑控制服务、后背门防夹服务、后背门防撞服务、后背门位置检测与记忆服务、撑杆与锁协调控制服务、吸和锁控制服务、转向柱位置检测与记忆服务、电机保护服务、输入检测与输出控制服务、内部灯光输出控制服务、后背门电机控制服务、转向柱电机控制服务中的一项或多项。6.根据权利要求1-5任一所述的方法,其特征在于,所述当前目标功能服务为app功能实现服务或平台通用服务。7.一种车辆原子服务测试装置,其特征在于,包括:数据获取模块,用于获取当前目标功能服务对应的功能服务数据;原子服务确定模块,用于根据所述功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;测试结果确定模块,用于对所述一项或多项原子服务进行设定测试项目的测试,以得到所述一项或多项原子服务的测试结果。8.根据权利要求1所述的装置,其特征在于,所述测试结果确定模块具体用于,采用边界值的测试用例开发方法,对所述一项或多项原子服务进行功能触发测试和值域覆盖性测试,以得到所述一项或多项原子服务的测试结果。
9.一种测试设备,其特征在于,所述测试设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的车辆原子服务测试方法。10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一所述的车辆原子服务测试方法。

技术总结


本发明实施例公开了一种车辆原子服务测试方法及装置,该方法包括:获取当前目标功能服务对应的功能服务数据;根据所述功能服务数据确定该当前目标服务中,域控制器作为服务端提供的一项或多项原子服务;对所述一项或多项原子服务进行设定原子测试项目的测试,以得到所述一项或多项原子服务的测试结果。实现了对车辆原子服务的功能和逻辑的细粒度测试,提升了测试的覆盖度,以便在通用服务出现故障时快速定位具体原因。速定位具体原因。速定位具体原因。


技术研发人员:

汤利顺 孙克文 赵泽华 贾政权 蔡文静

受保护的技术使用者:

中国第一汽车股份有限公司

技术研发日:

2022.06.30

技术公布日:

2022/10/11

本文发布于:2024-09-20 13:48:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/4429.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:原子   测试   多项   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议