首页 > 其他分享 >车载测试系列:SOA接口测试(二)

车载测试系列:SOA接口测试(二)

时间:2022-12-02 12:12:15浏览次数:38  
标签:SOA 服务 SOME 车载 接口 测试 DUT

SOA服务测试内容及环境搭建

SOME/IP协议底层通过以太网实现,基于service的控制器之间对服务的调用流程,以及基于service的控制器和基于信号(signal)的控制器之间对信息的传输,都需要在软件开发过程中进行验证,一般分5个方面测试SOA的性能。

  • SD测试:服务的订阅/发布测试
  • 接口测试:测试服务的每一个Interface,以及Interface对应的参数
  • 功能测试:测试特定输入场景下的SOA功能输出
  • 压力测试:多个客户端同时调用某个服务的测试
  • 系统测试:服务的嵌套调用

进行SOA测试首先要能与DUT建立通讯(CAN(FD)/LIN/以太网),能控制DUT上下电和唤醒,可以参考以下的测试拓扑来监控DUT的通讯,同时模拟传统的CAN(FD)/LIN网络节点,以及服务的client/server与DUT建立连接,测试DUT实现SOME/IP服务的状态。

 

SOA服务接口测试

前置:需要提供服务接口的需求规范、服务矩阵(Ethernet Matrix)、服务数据库(Arxml),如果涉及到S2S(service to signal)的接口,也要提供相关的CAN(FD)/LIN数据库文件。

测试需求:

以BodyDoorLock服务的RR method接口LockReq为例,DUT作为server,Tester模拟client。接口包含两个请求参数(Source,Req),和一个响应参数(Result)。

 

测试规范:

根据需求规范的描述设计测试用例,需要覆盖接口的通讯机制,接口参数值以及S2S。可以参考思维导图的方式解析需求,并设计测试用例。

 

测试工程:

首先,要在CANoe工程中添加SOME/IP数据库文件,在CANoe界面点击“Simulation > System and Communication Setup > Import Data Source > 选择对应的Arxml文件 > Finish”。然后在“System Explorer”中,绑定BodyDoorLock为SOME/IP服务。

 

CANoe工程导入对应的数据库之后,可以跟DUT自动建立服务的发布和订阅,也可以自动的解析服务接口的参数。测试工程师不需要考虑底层逻辑的实现,即服务发现(Service Discovery)和序列化等过程,只需要考虑接口层的使用即可。

其次,在CAPL脚本中实现接口的调用和响应参数的检查,开发测试脚本如下:

标签:SOA,服务,SOME,车载,接口,测试,DUT
From: https://www.cnblogs.com/laoluoits/p/16944056.html

相关文章

  • 车载测试系列:SOA接口测试(一)
    SOA是什么?SOA(ServiceOrientedArchitecture)是一种面向服务的架构,最早应用于IT行业,SOA把功能定义成为服务,服务带有明确的可调用接口,并可以通过网络调用。在汽车领域,对于......
  • 车载测试系列:CANoe中如何创建dbc文件
    用CANoe读取信号时,需要加载DBC文件。信号是报文的主要组成部分,通过DBC数据库,可以在测试过程中进行信号解析。CANoe的Tools菜单下打开CANdb++: 一、CANdb++左侧网络拓......
  • 几个不错的领导力测试
              ......
  • 车载测试系列:车载测试流程
    车载测试流程是保证软件质量的重要支撑,优秀的团队都必须拥有规范的流程体系支撑,它能够约束测试人员的测试行为,约束测试环境的测试精度,提升测试的覆盖度,保证团队成员工作的......
  • 车载测试系列:入行车载测试分享
    车载测试前景如何?软件定义汽车时代的发展趋势,随着控制器自主开发力度的加强,作为V流程中必备环节,车载测试工程师岗位需求会越来越多;控制器集成化,功能集成程度越来越高,对......
  • 车载测试系列:UDS诊断服务(一)
    UDS诊断服务介绍UDS(UnifiedDiagnosticServices,统一诊断服务)诊断协议诊断测试仪和ECU之间一种通信协议,在ISO14229中规定。UDS被用在几乎所有由OEM一级供应商所制造的新EC......
  • 车载测试系列:CAN故障诊断测试
    几乎所有的ECU,都要做CAN方面的测试,BCM、EMS、VCU、BSG、BMS、TCU、EPS、ADAS等,只要带CAN端口,都需要做这样的测试,几乎所有OEM都要求供应商CAN测试。诊断通信定义对于绝大......
  • 车载测试系列:UDS诊断服务(三)
    ECU在进行诊断系统设计时,并不要求ECU要开发所有的诊断服务,只需根据各公司ECU的系统功能需求选择性开发即可。UDS诊断服务是根据特有的诊断CAN报文实现的。以下根据实际项目......
  • 车载测试系列:UDS诊断服务(二)
    诊断请求格式UDS的服务包含6大类,共26种。每种服务都有自己独立SID。SID:ServiceIdentifier,诊断服务ID。按不同服务类型,诊断请求格式有三种:格式1:[SID]+[Sub-Functio......
  • 车载测试系列:基于CANoe的UDS诊断测试
    针对新款车型,OEM会提出新车型的诊断需求,形成诊断需求规范。车内控制器由不同供应商提供。供应商根据需求规范来完成其功能实现。功能实现是否正确需要进行诊断测试验证。......