一种V2X协议一致性测试方法、装置及系统与流程

文档序号:16381256发布日期:2018-12-22 09:29阅读:451来源:国知局
一种V2X协议一致性测试方法、装置及系统与流程

本申请涉及计算机技术领域,具体涉及一种v2x协议一致性测试方法、装置及系统。

背景技术

v2x(vehicletoeverything,车对外界)是未来智能交通运输系统的关键技术,它使得车与车、车与基站、基站与基站之间能够通信,从而获得实时路况、道路信息、行人信息等一系列交通信息。目前国内有很多厂商和机构致力于v2x协议的研究和推广工作。在任一通信协议投入应用之前,需要对该通信协议进行测试。对于协议的测试可以包括一致性测试、场景测试、信息安全测试、通信物理参数测试等,其中,一致性测试是其他测试的前提基础。一致性测试是依据协议的描述对协议的某个实现进行测试,从外部可观察行为来判断协议的实现是否符合协议规范。通常可以利用一组专门设计的测试组件对被测系统进行测试,通过比较被测系统的实际输出和协议标准规定的预期输出是否相同,判定被测系统是否符合协议规范。

目前的协议一致性测试系统大都支持两种测试模式:手动测试与自动化测试。由于协议一致性测试系统的测试用例集中且测试用例数量庞大,采用手动测试的方法遍历执行整个测试集往往需要耗费大量的时间,而且还容易遗漏一些协议字段,尤其是针对一些可选字段的测试,涉及到协议的容错性处理,手动测试变得不可行,自动化测试的需求重要性不言而喻。由于v2x协议正在制定中,在现有的自动化测试中并没有针对v2x协议的一致性测试系统。



技术实现要素:

有鉴于此,本申请实施例提供一种v2x协议一致性测试方法、装置及系统,以解决现有的自动化测试中没有针对v2x协议进行一致性测试的技术问题。

为解决上述问题,本申请实施例提供的技术方案如下:

一种实现v2x协议一致性测试的方法,所述方法应用于软件测试系统,所述方法包括:

获取待测设备对应的至少一个测试组件;

执行所述测试组件以通过v2x测试模拟设备向所述待测设备发送v2x协议报文和/或直接向所述待测设备发送控制指令;

接收所述待测设备发送的所述v2x协议报文的解析报文和/或通过所述v2x测试模拟设备接收所述待测设备发送的所述控制指令对应的回复报文;

判断所述v2x协议报文的解析报文和/或所述控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。

在一种可能的实现方式中,所述获取待测设备对应的至少一个测试组件,包括:

配置待测设备的数量、每个所述待测设备对应的测试组件集合以及每个所述测试组件集合中测试组件之间的关系,所述测试组件集合中包括至少一个测试组件;

根据每个所述待测设备对应的测试组件集合,获取每个所述待测设备对应的至少一个测试组件;

根据每个所述待测设备对应的测试组件集合中测试组件之间的关系,生成每个所述待测设备对应的测试组件并行执行序列。

在一种可能的实现方式中,所述执行所述测试组件以通过v2x测试模拟设备向所述待测设备发送v2x协议报文和/或直接向所述待测设备发送控制指令,包括:

针对任意一个所述待测设备,根据该待测设备对应的测试组件并行执行序列,将该待测设备对应的至少一个测试组件进行并行执行,以通过v2x测试模拟设备向该待测设备发送v2x协议报文和/或直接向该待测设备发送控制指令,完成该待测设备的测试执行过程。

在一种可能的实现方式中,所述执行所述测试组件以通过v2x测试模拟设备向所述待测设备发送v2x协议报文或者直接向所述待测设备发送控制指令,包括:

并行执行各个所述待测设备的测试执行过程。

一种实现v2x协议一致性测试的装置,所述装置应用于软件测试系统,所述装置包括:

获取单元,用于获取待测设备对应的的至少一个测试组件;

发送单元,用于执行所述测试组件以通过v2x测试模拟设备向所述待测设备发送v2x协议报文和/或直接向所述待测设备发送控制指令;

接收单元,用于接收所述待测设备发送的所述v2x协议报文的解析报文和/或通过所述v2x测试模拟设备接收所述待测设备发送的所述控制指令对应的回复报文;

判断单元,用于判断所述v2x协议报文的解析报文和/或所述控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。

在一种可能的实现方式中,所述获取单元具体包括:

配置子单元,用于配置待测设备的数量、每个所述待测设备对应的测试组件集合以及每个所述测试组件集合中测试组件之间的关系,所述测试组件集合中包括至少一个测试组件;

获取子单元,用于根据每个所述待测设备对应的测试组件集合,获取每个所述待测设备对应的至少一个测试组件;

生成子单元,用于根据每个所述待测设备对应的测试组件集合中测试组件之间的关系,生成每个所述待测设备对应的测试组件并行执行序列。一种v2x协议一致性测试系统,所述系统包括:

软件测试系统以及v2x测试模拟设备;所述软件测试系统与所述v2x测试模拟设备通过有线方式相连,v2x测试模拟设备与至少一台待测设备通过符合v2x协议的无线方式相连;

所述软件测试系统,是上述的一种v2x协议一致性测试装置;

所述v2x测试模拟设备,用于将所述软件测试系统发送的v2x协议报文转发给所述待测设备,将所述待测设备发送的控制指令对应的回复报文转发给所述软件测试系统。

在一种可能的实现方式中,所述v2x测试模拟设备具体用于:

将具有有线通信协议报头的v2x协议报文转换为具有v2x协议报头的v2x协议报文并发送给所述待测设备,将具有v2x协议报头的控制指令对应的回复报文转换为具有有线通信协议报头的控制指令对应的回复报文并发送给所述软件测试系统。

一种计算机可读存储介质,其特征在于,所述机算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的实现v2x协议一致性测试方法。

一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述的实现v2x协议一致性测试方法。

由此可见,本申请实施例具有如下有益效果:

本申请实施例获取待测设备对应的至少一个测试组件,针对该待测设备,执行该待测设备对应的测试组件,从而在下行测试中,通过v2x测试模拟设备向该待测设备发送v2x协议报文,并直接接收该待测设备发送的v2x协议报文的解析报文,在上行测试中,向该待测设备发送控制指令,并通过v2x测试模拟设备接收控制指令对应的回复报文,通过判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。本申请实施例可以应用在v2x终端的认证测试中,提供了一种全自动化的v2x协议的一致性测试方案。

附图说明

图1为本申请实施例提供的示例性应用场景的框架示意图;

图2为本申请实施例提供的一种实现v2x协议一致性测试方法的流程图;

图3为本申请实施例提供的一种获取待测设备对应的测试组件方法的流程图;

图4为本申请实施例提供的一种软件测试系统的架构图;

图5为本申请实施例提供的一种实现v2x协议一致性测试的框图;

图6为本申请实施例提供的一种v2x协议一致性测试装置的结构图;

图7为本申请实施例提供的一种v2x协议一致性测试系统的结构图;

图8为本申请实施例提供的一种v2x测试模拟设备组成结构图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。

为便于理解本申请的技术方案,下面先对本申请的背景技术进行说明。

具有v2x功能的车辆是搭载先进的车载传感器、控制器、执行器等装置,并融合现代通信与网络技术,实现车与x(人、车、路、后台等)智能信息的交换共享,具备复杂的环境感知、智能决策、协同控制和执行等功能的新一代车辆。在具有v2x功能的车辆应用之前,需要对v2x通信协议进行测试。由于v2x协议正在制定中,在现有的自动化测试中并没有针对v2x协议的一致性测试系统。

基于此,本申请提供了一种v2x协议一致性测试方法、装置及系统,针对待测设备,自动获取该待测设备对应的至少一个测试组件,在进行下行测试时,通过v2x测试模拟设备向待测设备发送v2x协议报文,并直接接收该待测设备发送的v2x协议报文的解析报文,在进行上行测试时,向该待测设备发送控制指令,并通过v2x测试模拟设备接收控制指令对应的回复报文,从而可以通过判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现对待测设备的v2x协议一致性测试。

参见图1,该图为本申请实施例提供的示例性应用场景的框架示意图,其中,本申请实施例提供的实现v2x协议一致性测试的系统可以包括软件测试系统和v2x测试模拟设备,本申请实施例提供的实现v2x协议一致性测试的方法可以应用于软件测试系统,该软件测试系统可以运行在客户端或服务器中,可以提供测试配置管理、测试组件管理、调度、测试执行以及测试日志和测试结果分析等功能。软件测试系统可以通过有线方式分别和v2x测试模拟设备及待测设备连接,有线方式例如以太网连接方式等,以太网连接方式为局域网(localareanetwork,lan)连接方式之一。

由于软件测试系统不具备和v2x待测设备直接进行v2x无线通信的能力,v2x无线通信方式例如专用短程通信技术(dedicatedshortrangecommunications,dsrc)或长期演进技术(longtermevolution-vehicle,lte-v),因此,需要通过v2x测试模拟设备对所传输内容进行转换,v2x测试模拟设备是具备dsrc或lte-v通信能力的设备,其作为待测设备与软件测试系统的传输桥梁,分别通过v2x无线通信与待测设备连接,通过有线方式与软件测试系统连接。

为便于理解本申请提供的技术方案,下面将结合附图对本申请实施例提供的测试方法进行详细说明。

参见图2,该图为本申请实施例提供的一种实现v2x协议一致性测试方法的流程图,该方法可以应用于软件测试系统中,如图2所示,该方法可以包括:

s201:获取待测设备对应的至少一个测试组件。

本实施例中,待测设备是具有v2x无线通信功能的设备,在对v2x协议一致性进行测试的过程中,需要执行测试组件,以使待测设备通过v2x无线通信方式接收或发送报文。

针对每个待测设备,可以获取该待测设备对应的一个或多个测试组件,以根据测试组件对待测设备进行v2x协议一致性的测试,每个待测设备所对应的测试组件可以相同,也可以不同。其中,关于获取待测设备的测试组件的具体实现方式将在后续实施例中说明。

s202:执行测试组件以通过v2x测试模拟设备向待测设备发送v2x协议报文和/或直接向待测设备发送控制指令。

s203:接收待测设备发送的v2x协议报文的解析报文和/或通过v2x测试模拟设备接收待测设备发送的控制指令对应的回复报文。

本实施例中,获取某待测设备对应的测试组件后,可以对待测设备接收报文和发送报文的过程进行测试,也就是进行下行测试和上行测试。下行测试可以理解为通过v2x无线通信方式向待测设备发送v2x协议报文,以使待测设备对v2x协议报文进行解析,对待测设备反馈的v2x协议报文的解析报文进行判断的过程;上行测试可以理解为向待测设备发送控制指令以触发待测设备通过v2x无线通信方式发送回复报文,对待测设备的回复报文进行判断的过程。

在进行下行测试时,软件测试系统可以通过有线以太网传输方式向v2x测试模拟设备发送v2x协议报文,v2x协议报文为符合v2x协议标准的报文,v2x测试模拟设备将具有有线通信协议(如以太网协议)报头的v2x协议报文转换为具有v2x协议报头的v2x协议报文,并将该v2x协议报文通过v2x无线通信方式发送给待测设备。待测设备接收到v2x协议报文后对报文进行解析,并通过有线传输方式将v2x协议报文的解析报文发送给软件测试系统,由软件测试系统执行s204,对比和分析其发送的v2x协议报文和接收的解析报文,从而判断待测设备是否能够正确解析符合v2x协议标准的报文。

在上行测试时,软件测试系统可以直接通过有线方式将控制指令发送给待测设备,以触发待测设备发送满足v2x协议标准的回复报文,待测设备通过v2x无线通信方式将回复报文发送给v2x测试模拟设备,由v2x测试模拟设备将具有v2x协议报头的回复报文转换成具有有线通信协议(如以太网协议)报头的回复报文,并通过有线方式将转换后的回复报文发送给软件测试系统,再由软件测试系统执行s204,分析接收到的报文,以判断待测设备发送的回复报文是否符合v2x协议标准。

当执行一个测试组件时,该测试组件可以用于上行测试或者下行测试,即以通过v2x测试模拟设备向待测设备发送v2x协议报文或者直接向待测设备发送控制指令;当执行多个测试组件时,不同测试组件可以分别执行上行测试以及下行测试,例如测试组件1用于上行测试,测试组件2用于下行测试,则执行测试组件以通过v2x测试模拟设备向待测设备发送v2x协议报文以及直接向待测设备发送控制指令。

s204:判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。

本实施例中,在下行测试中,软件测试系统可以根据v2x协议标准的规定,判断接收的v2x协议报文对应的解析报文是否符合v2x协议标准,或者,在上行测试中,软件测试系统判断接收的控制指令对应的回复报文是否符合v2x协议标准,从而实现对待测设备的v2x协议一致性测试。可以理解的是,当同时进行了下行测试以及上行测试时,可以判断接收的v2x协议报文对应的解析报文是否符合v2x协议标准,以及,判断接收的控制指令对应的回复报文是否符合v2x协议标准。

在实际应用中,当上下行测试均通过时,才能够说明待测设备符合v2x协议标准,具备互联互通的基础。

由上述实施例可知,本申请实施例获取待测设备对应的至少一个测试组件,针对该待测设备,执行该待测设备对应的测试组件,从而在下行测试中,通过v2x测试模拟设备向该待测设备发送v2x协议报文,并直接接收该待测设备发送的v2x协议报文的解析报文,在上行测试中,向该待测设备发送控制指令,并通过v2x测试模拟设备接收控制指令对应的回复报文,通过判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。本申请实施例可以应用在v2x终端的认证测试中,提供了一种全自动化的v2x协议的一致性测试方案。

在本申请实施例一种可能的实现方式中,提供了一种获取待测设备对应的测试组件的方法,下面将结合附图对该方法进行说明。

参见图3,该图为本申请提供的一种获取待测设备对应的测试组件的方法流程图,该方法可以应用于软件测试系统,该方法可以包括:

s301:配置待测设备的数量、每个待测设备对应的测试组件集合以及每个测试组件集合中测试组件之间的关系。

本实例中,可以根据实际需求配置待测设备的数量,从而可以灵活地对待测设备的数量进行扩展,实现对多个待测设备同时进行一致性测试。在具体实现时,针对每个待测设备配置该待测设备对应的测试组件集合,以及每个测试组件集合中测试组件之间的关系,其中,测试组件集合中包括至少一个测试组件。

在实际应用中,每个待测设备所执行的测试组件集合可能是不同的,例如,待测设备a需要进行网络层一致性的测试,则需为待测设备a配置网络层测试组件集合;待测设备b需要进行应用层一致性测试,则需要为待测设备配置应用层测试组件集合,因此,在对待测设备进行测试时,需要为待测设备配置对应的测试组件集合,从而为实现测试该待测设备是否符合v2x协议一致性提供测试组件。

其中,每个待测设备对应的测试组件集合中可以包括多个测试组件,多个测试组件之间具有依赖关系,该依赖关系可以表征如何执行测试组件集合中的测试组件。其中,测试组件之间的依赖关系可以包括并行执行关系或串行执行关系,以及各个测试组件之间关联关系,也就是说,需要配置哪些测试组件需要串行执行,哪些测试组件可以并行执行,以及以何种顺序进行执行。例如,测试组件1和测试组件2之间的依赖关系为并行执行关系,测试组件1和测试组件2执行之后,执行测试组件3,测试组件4与测试组件5为并行执行关系,在测试组件3执行之后执行。

s302:根据每个待测设备对应的测试组件集合,获取每个待测设备对应的至少一个测试组件。

s303:根据每个待测设备对应的测试组件集合中测试组件之间的关系,生成每个待测设备对应的测试组件并行执行序列。

本实例中,可以预先对每个待测设备对应的测试组件集合中各个测试组件之间关系进行设置,再根据上述关系对每个待测设备对应的测试组件进行排序,从而生成测试组件并行执行序列,以便软件测试系统可以根据上述序列执行每个待测设备对应的测试组件,从而实现并行执行测试组件,提高测试效率。例如,待测设备a对应的测试组件集合中包括测试组件1、测试组件2、测试组件3、测试组件4、测试组件5,根据各个测试组件之间的关系生成的并行执行序列为,测试组件1和测试组件2同时执行,执行完成之后再执行测试组件3,然后再同时执行测试组件4和测试组件5。

在实际应用中,当每个待测设备对应的测试组件生成了并行执行序列后,软件测试系统可以根据并行执行序列对某个待测设备对应的测试组件并行执行,以实现对待测设备的v2x协议一致性的测试。

基于此,在本申请实施例一种可能的实现方式中,针对任意一个待测设备,根据该待测设备对应的测试组件并行执行序列,将该待测设备对应的至少一个测试组件进行并行执行,以通过v2x测试模拟设备向该待测设备发送v2x协议报文和/或直接向该待测设备发送控制指令,完成该待测设备的测试执行过程。

在实际应用中,在进行下行测试时,按照待测设备对应的测试组件并行执行序列的顺序,执行测试组件以将需要发送的v2x协议报文并行发送给v2x测试模拟设备,以使得v2x测试模拟设备将接收的v2x协议报文发送给待测设备。在进行上行测试时,执行测试组件以将需要发送的控制指令并行发送给待测设备,以触发待测设备发送对应的回复报文。

在本申请实施例另一种可能的实现方式中,当存在多个待测设备时,可以并行执行各个待测设备的测试执行过程,从而可以进一步提高测试效率。

在本申请实施例中,多个待测设备的测试执行过程可以并行执行,同一个待测设备对应的多个测试组件之间也可以并行执行,大幅提高了测试的效率。

在实际应用中,为了实现上述功能,本申请实施例中的软件测试系统可以被配置为包括多个功能单元,参见图4,该图为本申请实施例提供的一种在实际应用中软件测试系统的架构图,如图4所示,将分别对图中各个单元的功能进行详细说明。

测试组件管理单元,可以用于维护软件测试系统中已经存在的所有测试组件集合,在进行v2x协议一致性测试时,需要根据v2x协议标准的各个层次及各个字段设计测试组件,以便满足不同待测设备针对不同层次的一致性测试。

测试配置管理单元,可以用于配置待测设备的个数、配置待测设备与测试组件集合的对应关系,以及测试组件集合中各个测试组件的依赖关系。在实际应用中,可以采用邻接矩阵或者邻接表的方式存储测试组件之间的依赖关系。

测试组件调度单元,可以用于当测试组件集合中包括多个测试组件时,根据测试组件之间的依赖关系,提供并行调度的方法,以提高测试效率。

待测实体管理单元,用于根据测试配置管理单元中待测设备个数启动每个待测设备对应的测试执行管理单元。在具体实现时,测试执行管理单元与待测设备一一对应,待测实体管理单元作为所有的测试执行管理单元的上级管理单元,可以采用多线程、多进程或者分布式等方法将多个测试执行管理单元分配给多个线程、多个进程或多个分布式节点,使得每个测试执行管理单元与一个线程、进程或者分布式节点对应,从而实现多个待测设备同时进行测试,提升测试效率。

测试执行管理单元,由待测实体管理单元进行管理和控制,与待测设备一一对应,可以采用一个进程、一个线程或一个分布节点来完成待测设备的测试。

测试执行实体,可以用于实现具体的测试组件的执行,由测试执行管理单元进行管理和控制。为进一步提升测试效率,针对一个待测设备,可以根据测试组件调度单元生成的调度策略,启动一个或多个测试执行实体,从而并行调度测试组件。例如,待测设备a对应的测试组件集合通过测试组件调度单元生成并行可执行的调度序列,则测试执行管理单元根据已生成的调度序列启动一个或多个测试执行实体,并行调度对应的测试组件。在具体实现时,可以采用多进程、多线程或者分布式等方法实现。

编解码器,可以分为编码模块和解码模块,其中,编码模块可以将指定的结构体类型编码成符合测试协议标准的字节流,在下行测试中,可以编码生成v2x协议报文;解码模块可以根据字节流特征,将协议字节流解码为对应的结构体,在上行测试中,可以对回复报文进行解码。编解码模块可以以插件的形式存在软件测试系统中,可以随时添加或删除。

适配器,用于负责软件测试系统和v2x测试模拟设备以及待测设备之间的通信适配。例如,软件测试系统内部使用ttcn(testingandtestcontrolnotation,测试及测试控制表达法)通信,软件测试系统和v2x测试模拟设备之间采用以太网通信,则在软件测试系统与v2x测试模拟设备通信时,适配器可以将ttcn通信转换为以太网通信。测试日志及测试结果分析,测试日志提供测试过程中的日志记录,当出现异常情况时,可以用于问题的定位和跟踪;测试结果分析提供协议一致性测试结果的判决以及相应的结果分析。在具体实现时,可以向用户提供图表数据,以使得用户可以直观地查看一致性测试的结果。

为便于理解对多个待测设备以及每个待测设备中多个测试组件的并行执行,下面将结合图4,以两个待测设备为例,说明上下行测试的具体过程。

测试配置管理单元分别为待测设备a和待测设备b配置测试组件集合,以及每个测试设备对应的测试组件集合中各个测试组件之间的关系。

在进行下行测试时,待测实体管理单元根据测试配置管理单元对各个待测设备的配置启动每个待测设备对应的测试执行管理单元,每个测试执行管理单元根据测试组件调度单元生成的调度序列,将编码器生成的v2x协议报文通过多个测试执行实体发送给v2x测试模拟设备对应的适配器,由该适配器通过有线方式将报文发送给v2x测试模拟设备,由v2x测试模拟设备将v2x协议报文进行转换,然后通过无线方式发送给待测设备a和待测设备b。待测设备a和待测设备b解析各自接收的v2x协议报文,并通过有线方式发送给各自对应的适配器,然后测试结果分析单元将解析后的报文与发送的原始报文进行比对,从而检测待测设备是否能够正确解析符合v2x协议标准的报文。在具体实现时,为使得每个待测设备可以正确接收其对应的报文,软件测试系统在发送报文时,可以在报文中携带有待测设备的标识,当待测设备在接收报文时,可以根据自身的标识与报文中的标识进行匹配,如果相匹配,则接收该报文并进行解析处理;如果不匹配,则丢弃该报文。

在进行上行测试时,每个测试执行管理单元可控制多个测试执行实体向该测试执行管理单元对应的待测设备发送控制指令,待测设备接收控制指令后,生成对应的回复报文,并通过无线方式发送给v2x测试模拟设备,该v2x测试模拟设备将接收的回复报文转换成软件测试系统可以识别和处理的报文,并将该报文通过有线方式发送给与v2x测试模拟设备对应的适配器,再发送给解码器,由解码器对报文进行解析后,由测试结果分析单元判断待测设备发送的回复报文是否符合v2x协议标准。

为便于理解软件测试系统对待测设备的一致性测试,参见图5,该图为本申请实施例提供的一种实现v2x协议一致性测试的框图,如图5所示,测试组件管理单元维护测试组件集合,测试配置管理单元进行测试相关信息配置,例如配置待测设备的个数,并且为每个待测设备配置对应的测试组件集合,以及测试组件集合中测试组件之间的关系,待测实体管理单元根据待测设备个数启动一个或多个测试执行管理单元,测试组件调度单元针对每个待测设备生产测试组件并行执行序列,然后由测试执行管理单元根据测试组件的并行执行序列为每个待测设备生产一个或多个测试执行实体,最后由每个测试执行实体并行执行测试,且测试日志单元记录相关测试数据、测试结构分析单元对测试结果进行分析。

基于上述方法实施例,本申请还提供了实现v2x协议一致性测试的装置,下面将结合附图对该装置进行说明。

参见图6,其示出了本申请实施例提供的一种实现v2x协议一致性测试的装置结构图,如图6所示,该装置可以包括:

获取单元601,用于获取待测设备对应的的至少一个测试组件;

发送单元602,用于执行所述测试组件以通过v2x测试模拟设备向所述待测设备发送v2x协议报文和/或直接向所述待测设备发送控制指令;

接收单元603,用于接收所述待测设备发送的所述v2x协议报文的解析报文和/或通过所述v2x测试模拟设备接收所述待测设备发送的所述控制指令对应的回复报文;

判断单元604,用于判断所述v2x协议报文的解析报文和/或所述控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。

在一些可能的实现方式中,所述获取单元具体包括:

配置子单元,用于配置待测设备的数量、每个所述待测设备对应的测试组件集合以及每个所述测试组件集合中测试组件之间的关系,所述测试组件集合中包括至少一个测试组件;

获取子单元,用于根据每个所述待测设备对应的测试组件集合,获取每个所述待测设备对应的至少一个测试组件;

生成子单元,用于根据每个所述待测设备对应的测试组件集合中测试组件之间的关系,生成每个所述待测设备对应的测试组件并行执行序列。

在一些可能的实现方式中,所述发送单元,具体用于针对任意一个所述待测设备,根据该待测设备对应的测试组件并行执行序列,将该待测设备对应的至少一个测试组件进行并行执行,以通过v2x测试模拟设备向该待测设备发送v2x协议报文和/或直接向该待测设备发送控制指令,完成该待测设备的测试执行过程。

在一些可能的实现方式中,所述发送单元,具体用于并行执行各个所述待测设备的测试执行过程。

需要说明的是,本实施例中各模块或单元的具体实现可以参见图2和图3所述方法的实现,本实施例在此不再赘述。

由上述实施例可知,本申请实施例获取待测设备对应的至少一个测试组件,针对该待测设备,执行该待测设备对应的测试组件,从而在下行测试中,通过v2x测试模拟设备向该待测设备发送v2x协议报文,并直接接收该待测设备发送的v2x协议报文的解析报文,在上行测试中,向该待测设备发送控制指令,并通过v2x测试模拟设备接收控制指令对应的回复报文,通过判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。本申请实施例可以应用在v2x终端的认证测试中,提供了一种全自动化的v2x协议的一致性测试方案。

基于上述装置,本申请实施例还提供了一种v2x协议一致性测试系统,下面将结合附图对该系统进行说明。

参见图7,该图为本申请实施例提供的一种v2x协议一致性测试系统的结构图,如图7所示,该系统包括:软件测试系统701以及v2x测试模拟设备702。

本实施例中,软件测试系统与v2x测试模拟设备通过有线方式相连,v2x测试模拟设备与至少一台待测设备通过符合v2x协议的无线方式相连;其中,软件测试系统为图6所述的一种v2x协议一致性测试装置。

v2x测试模拟设备,用于将软件测试系统发送的v2x协议报文转发给待测设备,将待测设备发送的控制指令对应的回复报文转发给软件测试系统。

在本申请一些可能的实现方式中,v2x测试模拟设备可以具体用于:

将具有有线通信协议报头的v2x协议报文转换为具有v2x协议报头的v2x协议报文并发送给待测设备,将具有v2x协议报头的控制指令对应的回复报文转换为具有有线通信协议报头的控制指令对应的回复报文并发送给软件测试系统。

在实际应用中,待测设备是具备无线通信能力的设备,通常情况下,可以支持dsrc以及lte-v通信协议,因此,v2x测试模拟设备作为转发设备,在实现上也需要适配dscr或lte-v两种协议报文。在v2x测试模拟设备进行报文转换时,是将报文中的报头部分转换为相应协议的报头。在具体实现时,v2x测试模拟设备的组成可以如图8所示,包括消息转发模块、功能模块、适配模块以及v2x通信芯片模块。

消息转发模块,在下行测试时,可以通过有线方式接收软件测试系统发送的报文,该模块将报文转换成具有dscr或者lte-v报头的报文发送给待测设备。在上行测试时该模块将通过dscr或者lte-v方式接收到的待测设备发送的报文,转换成具有有线通信协议报头的报文发送给软件测试系统。同时,消息转发模块负责接收来自软件测试系统发送的配置等指令,并发送给功能模块。

功能模块,负责实现软件测试系统的配置等指令,例如,信道配置指令。

适配模块,由于v2x测试模拟设备的硬件平台可能是dscr或lte-v两种通信芯片,适配模块负责两种芯片接口的适配。

v2x通信芯片模块,用于对具有v2x通信协议报头的报文进行发送和接收。

在进行v2x协议一致性测试过程中,v2x测试模拟设备对软件测试系统或者待测设备发送的报文进行转发,以实现对待测设备的一致性测试。

需要说明的是,本实施例中软件测试系统的具体实现可以参见图2所述方法的实现,本实施例在此不再赘述。

由上述实施例可以看出,本申请实施例获取待测设备对应的至少一个测试组件,针对该待测设备,执行该待测设备对应的测试组件,从而在下行测试中,通过v2x测试模拟设备向该待测设备发送v2x协议报文,并直接接收该待测设备发送的v2x协议报文的解析报文,在上行测试中,向该待测设备发送控制指令,并通过v2x测试模拟设备接收控制指令对应的回复报文,通过判断v2x协议报文的解析报文和/或控制指令对应的回复报文是否符合v2x协议标准,实现v2x协议一致性测试。本申请实施例可以应用在v2x终端的认证测试中,提供了一种全自动化的v2x协议的一致性测试方案。

另外,本申请实施例还提供一种计算机可读存储介质,所述机算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的实现v2x协议一致性测试方法。

本申请实施例还提供一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述的实现v2x协议一致性测试方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1