协议栈测试方法及装置、测试系统、计算机可读存储介质制造方法及图纸

技术编号:31917246 阅读:19 留言:0更新日期:2022-01-15 12:59
一种协议栈测试方法及装置、测试系统、计算机可读存储介质,协议栈测试方法包括:获取用户选择的测试用例的标识,每一标识指向一个测试用例;针对每一测试用例,确定所述测试用例的标识对应的测试内容,并发送至目标ECU;针对每一测试用例,接收所述目标ECU针对所述测试内容的应答消息;针对每一测试用例,根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。本发明专利技术技术方案能够实现对协议栈的一致性测试。致性测试。致性测试。

【技术实现步骤摘要】
协议栈测试方法及装置、测试系统、计算机可读存储介质


[0001]本专利技术涉及车辆通信技术,尤其涉及一种协议栈测试方法及装置、测试系统、计算机可读存储介质。

技术介绍

[0002]在汽车网络通信中,诊断扮演了非常重要的角色,无论是故障筛查,整车下线配置,还是电子控制单元(Electronic Control Unit,ECU)软件更新,远程空中下载技术(Over

the

Air Technology,OTA)等,都离不开诊断技术。DoIP协议是Diagnostic communication over Internet Protocol的简称,顾名思义,就是通过网络协议进行诊断通信。DoIP协议的工作机制和相关需求由ISO 13400系列标准定义,该标准描述了DoIP协议的应用场景,对传输层和网络服务的具体要求等。还有其他协议栈如通用测量和校准协议(Universal Measurement and Calibration Protocol,XCP)、时间敏感网络(Time Sensitive Networking,TSN)协议、数据分发服务(Data Distribution Service,DDS)协议等。
[0003]现有技术中,上述协议栈在实现完成后,需要进行一致性测试,从而检验实现的协议栈与标准协议规范的符合程度,即测试协议栈的外部行为是否符合协议规范。
[0004]但是,目前还没有针对部分协议栈,如DoIP协议、XCP协议、DDS协议等的一致性测试规范和测试方法,即没有任何标准规定应该对DoIP协议测试哪些内容,也没有方便并且可以使用的测试工具。

技术实现思路

[0005]本专利技术解决的技术问题是如何实现对协议栈的一致性测试。
[0006]为解决上述技术问题,本专利技术实施例提供一种协议栈测试方法,获取用户选择的测试用例的标识,每一标识指向一个测试用例;针对每一测试用例,确定所述测试用例的标识对应的测试内容,并发送至目标ECU;针对每一测试用例,接收所述目标ECU针对所述测试内容的应答消息;针对每一测试用例,根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。
[0007]可选的,所述协议栈测试方法还包括:在所有的已选择的测试用例的标识均获得对应的测试结果后,根据各个测试结果生成测试报告。
[0008]可选的,所述测试报告包括以下一项或多项:已执行测试的测试用例的总数,测试通过的测试用例的数量,测试未通过的测试用例的数量,以及测试未通过的原因。
[0009]可选的,所述标识对应的测试内容以及测试通过条件是预先根据测试用例的内容确定的。
[0010]可选的,所述确定所述标识对应的测试内容包括:检测所述标识对应的测试条件是否满足预设要求;在所述标识对应的测试条件满足预设要求时,确定所述标识对应的测试内容。
[0011]可选的,所述确定所述标识对应的测试内容之前包括:确定所述标识对应的测试参数,并对所述测试参数进行配置。
[0012]可选的,所述测试用例是预先构建好的;采用以下方式构建各个测试用例:在协议栈的各个机能点中选取需要进行测试的多个第一机能点;对多个第一机能点进行分析确定相应的测试用例,每一第一机能点对应多个测试用例,或者多个第一机能点对应一个测试用例。
[0013]本专利技术实施例还公开了一种协议栈测试方法,协议栈测试方法包括:接收测试内容,所述测试内容与测试用例的标识相对应,每一标识指向一个测试用例;针对所述测试内容确定应答消息;将所述应答消息发送至测试设备,以供所述测试设备根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。
[0014]本专利技术实施例还公开了一种协议栈测试装置,协议栈测试装置包括:标识获取模块,用于获取用户选择的测试用例的标识,每一标识指向一个测试用例;测试内容确定模块,用于针对每一测试用例,确定所述测试用例的标识对应的测试内容,并发送至目标ECU;应答消息接收模块,用于针对每一测试用例,接收所述目标ECU针对所述测试内容的应答消息;测试结果确定模块,用于针对每一测试用例,根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。
[0015]本专利技术实施例还公开了一种协议栈测试装置,协议栈测试装置包括:测试内容接收模块,用于接收测试内容,所述测试内容与测试用例的标识相对应,每一标识指向一个测试用例;应答消息确定模块,用于针对所述测试内容确定应答消息;应答消息发送模块,用于将所述应答消息发送至测试设备,以供所述测试设备根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。
[0016]本专利技术实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行所述协议栈测试方法的步骤。
[0017]本专利技术实施例还公开了一种测试系统,包括测试设备和目标设备,所述目标设备中设置有ECU;所述测试设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行所述协议栈测试方法的步骤;所述目标设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行协议栈测试方法的步骤。
[0018]与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
[0019]本专利技术技术方案中,通过用户选择的测试用例的标识确定测试内容,并将测试内容发送至目标ECU;目标ECU会根据测试内容反馈相应的应答消息,那么基于该应答消息以及测试用例的标识对应的测试通过条件即可确定测试结果。本专利技术技术方案中用户只需选取需要测试的测试用例的标识,针对各个测试用例的协议栈的一致性测试即可自动执行,无需用户手动为每个测试用例输入测试命令进行测试;并且,由于预先设置测试用例的标识对应的测试通过条件,因此在获得目标ECU的应答消息之后,可以直接确定测试结果,无需人工分析,提升测试的效率。
附图说明
[0020]图1是本专利技术实施例一种协议栈测试方法的流程图;
[0021]图2是本专利技术实施例一种协议栈测试系统的结构示意图;
[0022]图3是本专利技术实施例一种协议栈测试方法的交互流程图;
[0023]图4是本专利技术实施例一种协议栈测试装置的结构示意图;
[0024]图5是本专利技术实施例另一种协议栈测试装置的结构示意图。
具体实施方式
[0025]如
技术介绍
中所述,目前还没有针对部分协议栈,如DoIP协议、XCP协议、DDS协议等的一致性测试规范和测试方法,即没有任何标准规定应该对DoIP协议测试哪些内容,也没有方便并且可以使用的测试工具。
[0026]本专利技术技术方案中用户只需选取需要测试的测试用例的标识,针对各个测试用例的协议栈的一致性测试即可自动执行,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议栈测试方法,其特征在于,包括:获取用户选择的测试用例的标识,每一标识指向一个测试用例;针对每一测试用例,确定所述测试用例的标识对应的测试内容,并发送至目标ECU;针对每一测试用例,接收所述目标ECU针对所述测试内容的应答消息;针对每一测试用例,根据所述应答消息与所述标识对应的测试通过条件确定测试结果,所述测试结果选自测试通过和测试未通过。2.根据权利要求1所述的协议栈测试方法,其特征在于,还包括:在所有的已选择的测试用例的标识均获得对应的测试结果后,根据各个测试结果生成测试报告。3.根据权利要求2所述的协议栈测试方法,其特征在于,所述测试报告包括以下一项或多项:已执行测试的测试用例的总数,测试通过的测试用例的数量,测试未通过的测试用例的数量,以及测试未通过的原因。4.根据权利要求1所述的协议栈测试方法,其特征在于,所述标识对应的测试内容以及测试通过条件是预先根据测试用例的内容确定的。5.根据权利要求1所述的协议栈测试方法,其特征在于,所述确定所述标识对应的测试内容包括:检测所述标识对应的测试条件是否满足预设要求;在所述标识对应的测试条件满足预设要求时,确定所述标识对应的测试内容。6.根据权利要求1所述的协议栈测试方法,其特征在于,所述确定所述标识对应的测试内容之前包括:确定所述标识对应的测试参数,并对所述测试参数进行配置。7.根据权利要求1所述的协议栈测试方法,其特征在于,所述测试用例是预先构建好的;采用以下方式构建各个测试用例:在协议栈的各个机能点中选取需要进行测试的多个第一机能点;对多个第一机能点进行分析确定相应的测试用例,每一第一机能点对应多个测试用例,或者多个第一机能点对应一个测试用例。8.一种协议栈测试方法,其特征在于,包括:接收测试内容,所述测试内容与测试用例的标识相对应,每一标识指向一个测试用...

【专利技术属性】
技术研发人员:马顺龙
申请(专利权)人:上海商泰汽车信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1