基于语义分析的车载以太网协议栈自动化测试方法技术

技术编号:24176101 阅读:44 留言:0更新日期:2020-05-16 04:41
本发明专利技术公开了一种基于语义分析的车载以太网协议栈自动化测试方法,包括以下步骤:步骤1)将车载以太网协议栈接口代码注入源码分析模块进行分析,生成语法树;步骤2)将语法树送入测试代码生成模块进行分析,生成测试代码;步骤3)将测试代码发送给测试代码编译模块,根据平台的类型编译出对应的测试程序文件,适配不同平台的测试程序文件被传递到程序部署及运行控制模块中,通过程序部署及运行控制模块对协议栈进行测试,本发明专利技术全自动化的流程保证车载以太网协议栈接口测试高效、快速、精准的完成,大大减少软件测试中的人力资源投入,同时减少人为因素干扰;保证软件的可靠性。

【技术实现步骤摘要】
基于语义分析的车载以太网协议栈自动化测试方法
本专利技术涉及一种车载以太网协议栈测试方法,特别涉及一种基于语义分析的车载以太网协议栈自动化测试方法。
技术介绍
近几年,随着车联网、无人驾驶、5G、V2X等技术在车载领域的运用,汽车已经不仅仅满足人们的出行要求,也在朝着数字化、信息化、娱乐化的方向发展。在车载总线架构中传统的车内总线CAN总线,已经慢慢的无法胜任大数据高并发的网络需求。车载总线架构迫切需要一种新型总线来满足车内信息交换需求。于是车载以太网诞生了。我们日常生活中电脑插着网线上网,使用的是标准以太网,以太网作为物理连接介质需要在其上层构建软件协议栈。和标准协议栈一样车载以太网也需要在其上层构建软件协议栈从而使得应用层可以便利的使用以太网技术。而不同于传统以太网的是车载系统总线对于消息传递的有效性、消息传递消耗的时间、以及消息响应的时间有着较为严苛的需求。这些差异内容也对车载系统总线的测试方法提出了更高的要求。软件的功能测试以及性能测试迫切希望能够有一种方便、易用、快捷、准确的车载以太网测试方法。传统软件测试一般通过人工本文档来自技高网...

【技术保护点】
1.一种基于语义分析的车载以太网协议栈自动化测试方法,其特征在于,包括以下步骤:/n步骤1)将车载以太网协议栈接口代码注入源码分析模块进行分析,生成语法树;/n步骤2)将语法树送入测试代码生成模块进行分析,生成测试代码;/n步骤3)将测试代码发送给测试代码编译模块,根据平台的类型编译出对应的测试程序文件,适配不同平台的测试程序文件被传递到程序部署及运行控制模块中,通过程序部署及运行控制模块对协议栈进行测试。/n

【技术特征摘要】
1.一种基于语义分析的车载以太网协议栈自动化测试方法,其特征在于,包括以下步骤:
步骤1)将车载以太网协议栈接口代码注入源码分析模块进行分析,生成语法树;
步骤2)将语法树送入测试代码生成模块进行分析,生成测试代码;
步骤3)将测试代码发送给测试代码编译模块,根据平台的类型编译出对应的测试程序文件,适配不同平台的测试程序文件被传递到程序部署及运行控制模块中,通过程序部署及运行控制模块对协议栈进行测试。


2.根据权利要求1所述的基于语义分析的车载以太网协议栈自动化测试方法,其特征在于,步骤1)中源码分析模块将对源码的词法、语法、语义进行分析,生成包含函数名、参数、结构的语法树。


3.根据权利要求2所述的基于语义分析的车载以太网协议栈自动化测试方法,其特征在于,步骤2)中测试代码生成模块具体包括:
步骤2-1)接口数据结构分析;获取语法树的接口数据类型,根据数据类型生成调用回复数据内容,生成调用回复数据内容会展开函数参数的数据结构直到类型是POD类型时停止展开,然后读取测试数据库中的测试元数据,生成类型实例,并将元数据赋值给实例;如果需要指定目标数据类型的...

【专利技术属性】
技术研发人员:邵俊卢玉斌
申请(专利权)人:扬州航盛科技有限公司
类型:发明
国别省市:江苏;32

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

1