前沿技术丨S2S自动化测试解决方案

技术背景

随着面向服务的架构(Service-Oriented Architecture,SOA)在整车架构中的逐步推进及应用,车内网络通信中会一直并存基于以太网的面向服务和基于传统网络的面向信号的两类控制器,S2S(Signal to Service)对于实现这两类控制器之间相互兼容及通信功能上起到了不可或缺的作用。

一、S2S功能解读

顾名思义,S2S即Signal to Service或Service to Signal,主要实现车载应用通信过程中信号(Signal)和服务(Service)相互转化的功能。下面我们结合两种S2S的典型实现进行详细介绍:

Signal与Service一一对应:与通信路由类似

功能逻辑映射:Signal与Service的相互转化过程中,信号与服务包含的参数存在功能逻辑映射关系,即对某一Service存在多个网段及多个信号的转发映射

在AUTOSAR规范中提供了两种针对S2S的功能模块部署实现方案,分别对应于CP平台及AP平台;同时配合E2E、SecOC等功能模块,可实现对通信交互过程的安全保护机制。如下我们简单了解下两种部署实现方式:

01.部署在CP平台上:

  • 实现方式如上:S2S功能实现与应用层软件组件中
  • SWC中实现Signal与Service的Mapping
  • 通过COM-Stack支持实现基于信号和基于服务的通信

02.部署在AP平台上

  • CP作为PDU Gateway,实现将PDU转换为ETH PDU的功能
  • AP端实现ETH_PDU与Service的转换
  • 最终实现基于信号和基于服务的通信交互
     

二、S2S测试内容分析

如上述介绍,S2S对应用SOA架构的车内通信来讲是不可或缺的一个功能模块,同时与其他通信技术/模块一样,在研发阶段必需经过严格的测试和验证,以保证其功能有效性及完整性。

怿星科技基于S2S功能特性及应用场景,并结合一定的车载通信测试经验,将S2S测试内容分为以下三个部分:

  • S2S基础功能测试:针对Signal to Service以及Service to Signal的基础转发功能进行测试验证
  • S2S性能稳定性测试:针对Signal to Service以及Service to Signal的性能相关指标进行测试验证
  • S2S容错性测试:针对S2S功能的故障恢复策略进行测试验证

三、S2S测试解决方案解读

01.自动化测试软件开发实现

S2S信息输入文件,包含:ARXML、Excel文件,测试上位机可解析读取相关信息支持测试。

  • 开发实现文件解析模块映射生成格式统一的Excel中间件,作为测试上位机源配置文件
  • 主要包含测试所需的S2S相关信息
  • 从该文件到测试上位机一端的脚本基本无需改动,即可适配不同平台/车型对应的通信矩阵

开发测试上位机实现:节点仿真、用例逻辑执行、参数解析、日志&报告生成等功能。

  • 支持测试所需的CAN/LIN/ETH节点仿真(信号、服务)
  • 自动生成HTML原始测试报告
  • 支持适配生成Excel格式定制报告

02.测试软件运行环境

自动化测试运行环境依赖描述:

  • 测试上位机:开发实现测试脚本逻辑,调用测试设备执行相关测试用例
  • 通信接口卡:支持CAN/LIN/ETH通信交互
  • 程控电源:ECU供电,支持API调用

03.解决方案交付物

S2S测试规范,包含以下内容:

  • S2S基础功能测试
  • S2S性能稳定性测试
  • S2S容错性测试

S2S自动化测试软件:

  • 与测试规范相对应

四、总结

本篇文章介绍了怿星科技对S2S技术及应用、S2S测试内容、测试策略&方案的理解进行了一些初步分析,后续将会针对详细测试内容以及测试方案实现的细节进行一系列专题介绍,同时怿星科技基于该方案及丰富的工程经验,可支持客户对S2S测试需求的定制化开发。欢迎行业内对S2S技术应用及测试有兴趣&需求的专家与我们交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/32003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AXI学习笔记

文章目录 AXI口诀:AXI三种总线,三种接口,一个协议背景知识一、 AMBA:二、AXI2.1 通信协议与握手机制2.2 AXI协议特点2.3 三种AXI总线类型(AXI4、AXI4-lite、AXI4-stream)2.3.1 AXI通道(5通道&am…

GD32 MCU的选项字节是什么?

GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复? 读者朋友们是否会有以上的疑问,首先我们先为大家介绍选项字节是什么以及选项字节的功能。 以GD32F30X系列MCU为例,其选项字节说明如下表所示&…

力扣每日一题 6/22 字符串/贪心

博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 2663.字典序最小的美丽字符串【困难】 题目: 如果一个字符串满…

2024年7月JLPT日语N1真题试卷和答案解析,《Navi日语社》小程序在线答题考试,你的专属考试助手,日语学习神器!

掌握日语,从日语社小程序开始。这款小程序专为日语学习者设计,提供全面的JLPT备考资源,包括日语N1至N5等级考试的历年真题和2024年最新题目。无论你是日语新手还是备考高手,都能在这里找到适合自己的学习路径。 核心功能&#xf…

uniapp 打包 H5 实现在 uniapp 打包 APP 的 webview 通信

一、前言 遇到 uniapp 打包的 APP 在 webview 内嵌入 uniapp 打包的 H5 页面的需求,并实现通信。本篇主要总结了如何实现并总结遇到的问题,希望可以帮助大家减少负担。 实现需求主要有三个地方需要处理: index.html 的打包配置导入 uni.we…

书生·浦语大模型LagentAgentLego智能体应用搭建 第二期

文章目录 智能体概述智能体的定义智能体组成智能体范式 环境配置Lagent:轻量级智能体框架实战Lagent Web Demo用 Lagent 自定义工具 AgentLego:组装智能体“乐高”直接使用AgentLego作为智能体工具使用 用 AgentLego 自定义工具 智能体概述 智能体的定义…

网络编程之XDP技术的基础eBPF

一、XDP和TC的技术支撑 在前面分析了XDP和TC技术,从它们的细节里可以看出,它们都在调用eBPF的钩子函数。那么eBPF是什么呢?在2021年曾经写过一篇《eBPF介绍》的初级文章,对eBPF做了一个入门级的普及。但是未曾在技术层面上进行展…

win制作git局域网仓库,克隆

仓库目录制作成共享文件 共享目录\USER-20230725LO 然后win使用git克隆\USER-20230725LO\git\wbrj

发布微信小程序需要icp证吗?

微信小程序需要办理ICP许可证吗? 微信小程序需不需要办理ICP许可证,具体要看你的小程序类目是什么,还要看你的小程序具体是做什么的? 根据《互联网信息服务管理办法》 第四条 国家对经营性互联网信息服务实行许可制度&#xff1b…

ffmpeg windows系统详细教程

视频做预览时黑屏,但有声音问题解决方案。 需要将 .mp4编成H.264格式的.mp4 一般上传视频的站点,如YouTube、Vimeo 等,通常会在用户上传视频时自动对视频进行转码,以确保视频能够在各种设备和网络条件下流畅播放。这些网站通常…

以10位明星为你献上的祝福视频为标题的科普介绍文章-华媒舍

祝福视频的意义和影响 祝福视频是指明星通过录制的视频,向观众表达美好的祝愿和关怀。这种视频以真挚的情感和鼓舞人心的话语,给人们带来了不同寻常的温暖和感动。由于明星的影响力和号召力,他们的祝福视频可以更广泛地传播,让更…

Android进阶:Bitmap的高效加载和Cache

二、Android中的缓存策略 缓存策略在Android中应用广泛。使用缓存可以节省流量、提高效率。 加载图片时,一般会从网络加载,然后缓存在存储设备上,这样下次就不用请求网络了。并且通常也会缓存一份到内存中,这样下次可以直接取内存…

C# 中的隐式和显式类型转换

当你需要转换值的类型时,可以使用类型转换。只有当你要转换的两种类型兼容时,才有可能。 当你收到错误“无法隐式将一种类型转换为另一种类型”时,说明你转换的两种类型不兼容。 int integer; // 声明一个名为 integer 的整型变量 integer …

项目启动 | 盘古信息助力鼎阳科技开启智能制造升级新征程

在全球数字化浪潮不断涌动的背景下,电子信息行业正迎来转型升级的关键阶段。近日,盘古信息与深圳市鼎阳科技股份有限公司(简称“鼎阳科技”,股票代码:688112)正式启动了IMS数字化智能制造工厂项目&#xff…

OpenFeign服务调用与负载均衡

目录 介绍使用高级特性超时控制重试机制默认HttpClient修改请求/响应报文压缩日志打印功能 相关文献 介绍 官网说明: Feign 是一个声明式 Web 服务客户端。它使编写 Web 服务客户端变得更加容易。要使用 Feign,请创建一个接口并对其进行注释。它具有可…

CSDN低质量分文章自动化获取

1. 背景 最近粉丝终于达到了5K,可是仍然无法通过优质作者申请,原来是平均质量分较低,优化了一些文章后分数提高仍然较慢,所以需要批量获取低质量文章,重点优化 2. 目标效果 3. 核心代码 其中的Cookie可以根据浏览器…

使用java +paho mqtt编写模拟发布温度及订阅的过程

启动mqtt 服务 创建项目&#xff0c;在项目中添加模块 添加文件夹 添加maven依赖 <dependencies><dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.client.mqttv3</artifactId><version>1.2.0<…

如何下载和安装SQLynx数据库管理工具? (MySQL作为测试数据库)

目录 1. 官网下载 2. 安装软件 3. 启动SQLynx软件 4. 开始使用 5. 执行第一条SQL语句 6. 总结 SQLynx是一款先进的Web SQL集成开发环境&#xff08;IDE&#xff09;&#xff0c;专为数据库管理、查询和数据分析设计。作为一个基于浏览器的工具&#xff08;同时也支持桌面…

Python xlwt库:写excel表格

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

基于java+springboot+vue实现的电商应用系统(文末源码+Lw)241

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本电商应用系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…