一种基于制造技术

技术编号:39714784 阅读:7 留言:0更新日期:2023-12-17 23:22
本发明专利技术涉及车载远程控制诊断技术领域,特别是指一种基于

【技术实现步骤摘要】
一种基于TCP/IP协议的诊断协议自动化测试方法及系统


[0001]本专利技术涉及车载远程控制诊断
,特别是指一种基于
TCP/IP
协议的诊断协议自动化测试方法及系统


技术介绍

[0002]目前,远程诊断技术一般都采用基于
TCP/IP
协议的诊断协议测试,但传统基于
TCP/IP
协议的诊断协议测试往往存在以下几个问题:
[0003](1)
流程时间长

必须等
ECU
开发完成后,测试介入进行测试

[0004](2)
排查问题困难
。ECU
开发集成后,如果在使用过程中遇到问题,需要分析的内容很多,排查问题困难

[0005](3)
测试成本高

传统基于
TCP/IP
协议的诊断协议测试需要使用专业的测试硬件进行测试例如
CANOE。
[0006](4)
测试人员能力要求高

传统的基于
TCP/IP
协议的诊断协议测试需要专业的人员使用专业的测试设备进行测试,测试设备学习成本高

人员学习成本高


技术实现思路

[0007]本专利技术实施例提供了一种基于
TCP/IP
协议的诊断协议自动化测试方法及系统

所述技术方案如下:
[0008]一方面,提供了一种基于
TCP/IP
协议的诊断协议自动化测试方法,所述基于
TCP/IP
协议的诊断协议自动化测试方法由基于
TCP/IP
协议的诊断协议自动化测试系统实现,所述基于
TCP/IP
协议的诊断协议自动化测试系统包括测试平台

测试脚本执行器以及待测
DoIP
协议栈;
[0009]所述方法包括:
[0010]S1、
所述测试平台获取测试用例表格,使用规则引擎处理所述测试用例表格,得到待执行用例,将所述待执行用例发送给所述测试脚本执行器;
[0011]S2、
所述测试脚本执行器根据基于
TCP/IP
协议的诊断协议模型以及统一诊断服务模型,对所述待执行用例执行测试,所述待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应;
[0012]S3、
所述测试脚本执行器根据所述实际响应的处理结果,生成测试结果与测试报告,将所述测试结果与测试报告分别发送至钉钉群以及测试平台;
[0013]S4、
所述测试平台将所述测试结果与测试报告存储到数据库中,并展示所述测试结果与测试报告

[0014]可选地,所述
S1
的使用规则引擎处理所述测试用例表格,得到待执行用例,将所述待执行用例发送给所述测试脚本执行器,包括:
[0015]S11、
对所述测试用例表格进行解析,读取所述测试用例表格的名称,显示待执行的表格的名称;
[0016]S12、
继续解析所述测试用例表格的
sheet
栏,将每个
sheet
栏作为一类用例,按照用例类别显示多个类别的用例;
[0017]S13、
读取每个
sheet
栏的每一行的每个测试元素,将每个测试元素作为一条用例,显示多条用例;
[0018]S14、
根据用户发出的选择指令,在多个类别的用例和多条用例中确定出用户想要执行的用例,将用户想要执行的用例确定为待执行用例,将所述待执行用例发送至所述测试脚本执行器

[0019]可选地,所述
S13
的读取每个
sheet
栏的每一行的每个测试元素,将每个测试元素作为一条用例,显示多条用例,包括:
[0020]读取每个
sheet
栏的每一行的每个测试元素,所述测试元素包括测试编号

测试环境

测试步骤

期望响应

实际响应以及测试结果;
[0021]判断每个
sheet
表中是否缺少测试元素,如果某个
sheet
表中缺少测试元素,则打印缺少元素信息,如果不缺少测试元素,则在每个测试分类下,显示所有测试用例

[0022]可选地,所述
S14
中的将所述待执行用例发送至所述测试脚本执行器,包括:
[0023]将待执行用例的用例类别

用例编号

用例名称与步骤并发送至所述测试脚本执行器

[0024]可选地,所述
S2
的所述测试脚本执行器根据基于
TCP/IP
协议的诊断协议模型以及统一诊断服务模型,对所述待执行用例执行测试,所述待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应,包括:
[0025]S21、
所述测试脚本执行器判断待执行用例属于基于
TCP/IP
协议的诊断协议模型对应的层级,还是属于统一诊断服务模型对应的层级;
[0026]S22a、
如果所述测试脚本执行器判断待执行用例属于基于
TCP/IP
协议的诊断协议模型对应的层级,则进一步确定待执行用例对应的测试模块,根据测试模块对待执行用例执行测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应;
[0027]S22b、
如果所述测试脚本执行器判断待执行用例属于统一诊断服务模型对应的层级,则先执行
DoIP
层的测试模块中的部分模块,再执行统一诊断服务中的诊断服务,执行对待执行用例的测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应

[0028]可选地,所述
S22a
中的测试模块包括车辆声明测试模块

路由激活测试模块

实体状态请求模块以及
DoIP
时间参数测试模块;
[0029]S22a
中的所述测试脚本执行器确定待执行用例对应的测试模块,根据测试模块对待执行用例执行测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
TCP/IP
协议的诊断协议自动化测试方法,其特征在于,所述基于
TCP/IP
协议的诊断协议自动化测试方法由基于
TCP/IP
协议的诊断协议自动化测试系统实现,所述基于
TCP/IP
协议的诊断协议自动化测试系统包括测试平台

测试脚本执行器以及待测
DoIP
协议栈;所述方法包括:
S1、
所述测试平台获取测试用例表格,使用规则引擎处理所述测试用例表格,得到待执行用例,将所述待执行用例发送给所述测试脚本执行器;
S2、
所述测试脚本执行器根据基于
TCP/IP
协议的诊断协议模型以及统一诊断服务模型,对所述待执行用例执行测试,所述待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应;
S3、
所述测试脚本执行器根据所述实际响应的处理结果,生成测试结果与测试报告,将所述测试结果与测试报告分别发送至钉钉群以及测试平台;
S4、
所述测试平台将所述测试结果与测试报告存储到数据库中,并展示所述测试结果与测试报告
。2.
根据权利要求1所述的方法,其特征在于,所述
S1
的使用规则引擎处理所述测试用例表格,得到待执行用例,将所述待执行用例发送给所述测试脚本执行器,包括:
S11、
对所述测试用例表格进行解析,读取所述测试用例表格的名称,显示待执行的表格的名称;
S12、
继续解析所述测试用例表格的
sheet
栏,将每个
sheet
栏作为一类用例,按照用例类别显示多个类别的用例;
S13、
读取每个
sheet
栏的每一行的每个测试元素,将每个测试元素作为一条用例,显示多条用例;
S14、
根据用户发出的选择指令,在多个类别的用例和多条用例中确定出用户想要执行的用例,将用户想要执行的用例确定为待执行用例,将所述待执行用例发送至所述测试脚本执行器
。3.
根据权利要求2所述的方法,其特征在于,所述
S13
的读取每个
sheet
栏的每一行的每个测试元素,将每个测试元素作为一条用例,显示多条用例,包括:读取每个
sheet
栏的每一行的每个测试元素,所述测试元素包括测试编号

测试环境

测试步骤

期望响应

实际响应以及测试结果;判断每个
sheet
表中是否缺少测试元素,如果某个
sheet
表中缺少测试元素,则打印缺少元素信息,如果不缺少测试元素,则在每个测试分类下,显示所有测试用例
。4.
根据权利要求3所述的方法,其特征在于,所述
S14
中的将所述待执行用例发送至所述测试脚本执行器,包括:将待执行用例的用例类别

用例编号

用例名称与步骤并发送至所述测试脚本执行器
。5.
根据权利要求1所述的方法,其特征在于,所述
S2
的所述测试脚本执行器根据基于
TCP/IP
协议的诊断协议模型以及统一诊断服务模型,对所述待执行用例执行测试,所述待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应,包括:
S21、
所述测试脚本执行器判断待执行用例属于基于
TCP/IP
协议的诊断协议模型对应
的层级,还是属于统一诊断服务模型对应的层级;
S22a、
如果所述测试脚本执行器判断待执行用例属于基于
TCP/IP
协议的诊断协议模型对应的层级,则进一步确定待执行用例对应的测试模块,根据测试模块对待执行用例执行测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应;
S22b、
如果所述测试脚本执行器判断待执行用例属于统一诊断服务模型对应的层级,则先执行
DoIP
层的测试模块中的部分模块,再执行统一诊断服务中的诊断服务,执行对待执行用例的测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应
。6.
根据权利要求5所述的方法,其特征在于,所述
S22a
中的测试模块包括车辆声明测试模块

路由激活测试模块

实体状态请求模块以及
DoIP
时间参数测试模块;
S22a
中的所述测试脚本执行器确定待执行用例对应的测试模块,根据测试模块对待执行用例执行测试,待测
DoIP
协议栈根据待执行用例的执行,做出相应的实际响应,并反馈给所述测试脚本执行器,所述测试脚本执行器处理接收的实际响应,包括:当待执行用例对应的测试模块是车辆声明测试模块时,所述测试脚本执行器建立
udp

【专利技术属性】
技术研发人员:靳锡光白志强曹骥
申请(专利权)人:富钛字节车载软件长春有限公司
类型:发明
国别省市:

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

1