一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于数据库的车载网关功能测试方法与流程

2021-11-05 19:59:00 来源:中国专利 TAG:


1.本发明涉及网络应用技术,尤其涉及一种基于数据库的车载网关功能测试方法。


背景技术:

2.随着车载总线技术的不断进步和发展,lin,can总线在车载网络中得到了极大的应用,其中can总线一般被设计为主干网,lin和容错can设计为子网。为了适应更多需求如更高传输速率,低时延,高容错,网络安全及智慧交通的需要,车载网络的主干网将向车载以太网(ethernet)快速演进。这就对于车载网络在各种网段和各个主干网之间的信号交互提出了更高的要求,为了保证车载网络通信的实时性和可靠性,中央网关就应用而生,作为整车网络管理和信息交互的核心部件,起到协议转换,流量控制,网络管理的作用,对于它的功能设计和测试继而有了更高的要求。


技术实现要素:

3.本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种基于数据库的车载网关功能测试方法。
4.本发明解决其技术问题所采用的技术方案是:一种基于数据库的车载网关功能测试方法,包括以下步骤:
5.1)为网关功能待测试的各个功能点设计创建测试lib库;所述测试lib库包括:报文路由测试lib库,信号路由测试lib库和协议转换测试lib库;
6.2)创建插件,所述插件用于从网络数据库文件里提取有效输入和输出对象参数并结合测试lib库生成测试用例;
7.所述网络数据库文件包括为网关各个总线通道的库文件,用于配置总线工具通道和网关通道的对应关系和提取对象参数,所述对象包括:节点对象、报文对象和信号对象;
8.所述从网络数据库文件里提取有效输入和输出对象参数并结合测试lib库生成单个测试用例,具体如下:
9.2.1)从网络数据库文件里提取网关接收源网段以及经过网关转发到目的网段的报文对象、信号对象和节点对象;
10.2.2)依次使用报文路由测试lib库,信号路由测试lib库和协议转换测试lib库中的测试函数,按设定流程进行功能测试检测;
11.2.3)每组输入和输出对象参数和一个测试lib库生成一个测试用例;直到完成所有输入输入和输出对象参数的映射,生成完整的测试用例;
12.2.4)结合网关路由需求文档和车辆配置文件对测试用例进行配置标记;
13.所述需求文档用于描述待测网关对应的功能需求;
14.所述车辆配置文件用于描述待测网关对应的车辆配置;如待测网关对应的车型配置是手动变速箱或者自动变速箱mt/at,收放机规格是rad01/rad02/rad03的哪一个,有大屏或者没有大屏mmi/smmi等关键配置信息,标记到生成的测试用例;
15.2.5)输入测试参数,提供给测试用例,作为性能测试结果的判定标准;
16.3)对配置完成后的测试用例,调用总线工具api接口,生成功能测试脚本,直接在总线工具环境中运行测试脚本,实现车载网关功能自动化测试;
17.4)记录测试用例和需求文档中各功能的映射关系,进行功能测试覆盖度的统计。
18.按上述方案,所述报文路由测试lib库用于存储报文路由测试相关函数,包括报文路由检测函数msgchk、报文路由数据场长度检测函数msgdlcchk、报文路由延时检测函数msgdelaychk;msgsrc为网关接收源网段报文对象,msgdst为网关转发msgsrc到目的网段报文对象,报文路由测试lib库用于检测msgdst的报文路由、报文场长度,转发延时等参数。
19.按上述方案,所述信号路由测试lib库用于存储信号路由测试相关函数,信号路由检测函数sigchk、信号路由延时检测函数。
20.本发明产生的有益效果是:
21.本发明提出的一种基于数据库的车载网关功能测试方法,自动化程度高,能够有效避免人工测试过程中效率低、易出错,不利于回归测试等缺陷,避免了手动编写测试脚本花费时间长,格式不统一,复用性不好和一致性差等缺点,实现了自动生成测试用例脚本和车载网关功能自动化测试,并且自动生成测试用例和需求文档的映射关系,方便功能测试追溯和覆盖度的统计。
附图说明
22.下面将结合附图及实施例对本发明作进一步说明,附图中:
23.图1是本发明实施例的测试装置组成结构示意图;
24.图2是本发明实施例的报文路由功能测试流程示意图;
25.图3是本发明实施例的信号路由功能测试流程示意图;
26.图4是本发明实施例的测试脚本自动生成流程图。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
28.一种基于数据库的车载网关功能测试方法,测试装置如图1所示,包括总线工具、车载网关和测试上位机,总线工具和车载网关通过车载总线连接,上位机通过数据总线和总线工具相连,车载网关总线接口和总线工具总线接口一一对应连接;
29.该方法包括以下步骤:
30.1)根据网关各个功能点抽象创建出相应的测试lib库,按照测试功能点分为报文路由测试lib库,信号路由测试lib库,协议转换测试lib库等。
31.报文路由测试lib库包括但不限于报文路由检测函数msgchk(message*msgsrc,message*msgdst,enum exist),报文路由数据场长度检测函数msgdlcchk(message*msgsrc,message*msgdst,int dlc8),报文路由延时检测函数msgdelaychk(message*msgsrc,message*msgdst,int delay)等。以上报文路由测试拥有相同模式mx(msgsrc,msgdst,x),其中mx为检测函数名,msgsrc为网关接收源网段报文对象,msgdst为网关转发
msgsrc到目的网段报文对象,x为检测参数,如是否存在枚举,报文场长度,转发延时等参数判定,具体测试流程如图2所示。
32.设计的信号路由测试lib库拥有相同的模式为sy(sigsrc,sigdst,y),sy为信号测试函数名,sigsrc为源信号对象,sigdst为目的信号对象,y为信号检测属性参数。如信号路由检测函数sigchk(signal*sigsrc,signal*sigdst,float value,float step,int delay)。具体测试流程如图3所示。
33.2)通过visual basic或者python等编程语言编写设计插件创,该插件用于从网络数据库文件里提取有效输入和输出对象参数并结合测试lib库生成测试用例。再根据网关路由需求文档(如.xlsx文档)和车辆配置文件(如.xml文件)对测试用例自动进行配置标记,用以在执行测试脚本中可以判别待测网关需求和配置上的差异性。
34.网络数据库文件包括为网关各个总线通道的库文件,用于配置总线工具通道和网关通道的对应关系和提取对象参数,所述对象包括:节点对象、报文对象和信号对象;
35.从网络数据库文件里提取有效输入和输出对象参数并结合测试lib库生成单个测试用例,如图4所示,具体如下:
36.2.1)从网络数据库文件里提取网关接收源网段以及经过网关转发到目的网段的报文对象、信号对象和节点对象;
37.2.2)依次使用报文路由测试lib库,信号路由测试lib库和协议转换测试lib库中的测试函数,按设定流程进行功能测试检测;
38.2.3)每组输入和输出对象参数和一个测试lib库生成一个测试用例;直到完成所有输入输入和输出对象参数的映射,生成完整的测试用例;
39.2.4)结合网关路由需求文档和车辆配置文件对测试用例进行配置标记;对测试用例进行配置标记,用以在执行测试脚本中可以判别待测网关需求和配置上的差异性。
40.所述需求文档用于描述待测网关对应的功能需求;
41.所述车辆配置文件用于描述待测网关对应的车辆配置;如待测网关对应的车型配置是手动变速箱或者自动变速箱mt/at,收放机规格是rad01/rad02/rad03的哪一个,有大屏或者没有大屏mmi/smmi等关键配置信息,标记到生成的测试用例;一条测试需求或要点可对应一条或多条测试用例,提取的测试需求会自动生成相应的测试用例,并且得到测试用例和测试需求的一个映射关系。
42.2.5)输入测试参数,提供给测试用例,作为性能测试结果的判定标准;
43.3)对配置完成后的测试用例,通过调用测试环境api接口生成.xml或.can测试用例脚本及测试映射表,其中生成的测试脚本格式可在图一所示的测试环境中直接调用和执行,测试映射表为.xlsx文件,用来将测试用例和需求文档对应起来,方便功能测试覆盖度的统计和追溯。
44.应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献