前沿技术丨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为例,其选项字节说明如下表所示&…

烦死了。没完的垃圾。

赶紧结束吧受不了了。

Spring Boot框架的原理及应用详解(七)

本系列文章简介: 在当今的软件开发世界中,快速迭代、高效开发以及易于维护成为了开发者们不断追求的目标。Spring Boot作为Spring框架的一个子项目,自其诞生以来就凭借其“约定大于配置”的理念和自动配置的特性,迅速在Java开发社…

第11天:API开发与REST framework

第11天:API开发与REST framework 目标 使用Django REST framework构建RESTful API。 任务概览 学习序列化器的概念和使用方法。创建API视图和路由。实现API的权限和认证。 详细步骤 1. 学习序列化器 序列化器是Django REST framework中用于数据转换的组件&am…

详解mysql安装、常见问题及解决方法

一、MySQL 简介 MySQL 是一个广泛使用的开源关系型数据库管理系统 (RDBMS),由瑞典公司 MySQL AB 开发,后被 Sun Microsystems 收购,最终归属 Oracle 公司所有。它以其快速、可靠、可扩展的特性而闻名,并且因其开源的性质在各类应…

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

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

在每个Pod中执行命令

查看文件中某个值 v1 for pod in $(kubectl get pod -oname -A |grep vastbase ); do base_name$(echo "$pod" | sed s|pod/|| | sed s/-[0-9]\-[0-9]\$//)json_path"/pgdata/data/$base_name/has.dynamic.json"max_connections$(ka exec -it "$pod…

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

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

Flutter 应用加速之本地缓存管理

前言 村里的老人说:“不会写缓存器的码农不是好程序员。” 今天我们就来讲讲如何编写一个简单又通用的缓存管理模块。 需求分析 根据以往经验,每一个缓存器,除了要保持被缓存数据/对象之外,还需要同时记录两个与之紧密相关的时…

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

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

IOS Swift 从入门到精通:数组,集合,元组,对比,字典,枚举

目录 数组 集合 元组 Arrays vs sets vs tuples 字典 字典默认值 创建空集合 枚举 枚举关联值 枚举原始值 复杂类型:总结 数组 数组是存储为单个值的值的集合。例如,John、Paul、George 和 Ringo 是姓名,但数组可让您将它们分组为…

外贸真相:外贸依然属于高薪行业

转自:外贸人Vicky 大家好,我是你们的外贸博主,一个拥有12年外贸经验的外贸人。今天,我要跟大家深入聊聊如何在这个充满挑战和机遇的行业中实现高薪梦想 首先,让我们从我初入外贸行业的故事开始。那时候,我…

富格林:严格阻挠防备欺诈陷阱

富格林悉知,在投资领域中,现货黄金交易因其保值属性和全球流动性而备受青睐。然而,要想在这一市场中取得成功,投资者不仅需要了解基本的市场知识,更要学会如何阻挠防备欺诈陷阱。以下是一些有助于大家阻挠防备欺诈陷阱…

书生·浦语大模型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 等,通常会在用户上传视频时自动对视频进行转码,以确保视频能够在各种设备和网络条件下流畅播放。这些网站通常…

【深度学习】python之人工智能应用篇——图像生成

图像生成是计算机视觉和计算机图形学领域的一个重要研究方向,它指的是通过计算机算法和技术生成或合成图像的过程。随着深度学习、生成模型等技术的发展,图像生成领域取得了显著的进步,并在多个应用场景中发挥着重要作用。 概述 图像生成技…