前沿技术丨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技术应用及测试有兴趣&需求的专家与我们交流。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

USB - USB在消费领域的应用

Switching in USB Consumer Applications 通用串行总线(USB)已成为满足终端设备之间日益增长的快速数据传输需求的主流接口--例如,在个人电脑和便携式设备(如手机、数码相机和个人媒体播放器)之间下载和上传数据。 The…

如何与情绪好好相处,真正成为情绪的主人

一、教程描述 若要成为一个聪明的人,就要学会做情绪的主人,而不是被情绪控制自己,为什么要做情绪的主人?至少有以下两个方面原因。 其一,都说,世上还是好人多。可是,为什么你身边没有一个好人…

npm 安装踩坑

1 网络正常,但是以前的老项目安装依赖一直卡住无法安装?哪怕切换成淘宝镜像 解决办法:切换成yarn (1) npm i yarn -g(2) yarn init(3) yarn install在安装的过程中发现: [2/4] Fetching packages... error marked11.1.0:…

android 彩虹进度条自定义view实现

实现一个彩虹色进度条功能,不说明具体用途大家应该能猜到。想找别人造的轮子,但是没有合适的,所以决定自己实现一个。 相关知识 android 自定义view LinearGradient 线性渐变 实现步骤 自定义view 自定义一个TmcView类继承View 重写两…

单体服务系统认证

上一节讲了如何使用JWT生成令牌,下面说说单体服务认证基本流程。 认证流程 流程图: 流程描述: 用户输入登录信息,客户端(Web/APP等)发起登录请求;服务端校验该用户是否有效,用户…

批量重命名神器揭秘:一键实现文件夹随机命名,自定义长度轻松搞定!

在数字化时代,我们经常需要管理大量的文件夹,尤其是对于那些需要频繁更改或整理的文件来说,给它们进行批量重命名可以大大提高工作效率。然而,传统的重命名方法既繁琐又耗时,无法满足高效工作的需求。今天,…

【05】数据模型和工作量证明-简单的区块链模型

1. 简单的区块链模型 每一个区块都保存了签一个区块的hash值,这样多个区块就可以形成一个有序的后向连接的列表。 如果,区块链中的某1区块的数据被篡改,那么该区块的hash值会被改变,那么致使由该“错误区块”引导的子链失效(不被认可),从而从结构上保证了数据的可靠性、…

视频AI分析定时任务思路解析

序言: 最近项目中用到视频ai分析,由于sdk涉及保密,不便透露,仅对定时任务分析的思路作出分享,仅供参考。 1、定时任务 由于ai服务器的性能上限,只能同时对64个rtsp流分析一种算法,或者对8个rts…

累了就坐下来喝杯茶 然后继续前行

前言: 今天是情人节就不发技术文章了 先祝愿各位有情人总成眷属。也包括我,哈哈哈 今天要分享的是一个diy制作的教程 因为我女朋友不在这边,心中那份思念难耐 所以有感而发 写了这篇diy 教程的文章 效果图: 需要的材料 502胶水…

动手学自然语言处理:解读大模型背后的核心技术

自从 ChatGPT 横空出世以来,自然语言处理(Natural Language Processing,NLP) 研究领域就出现了一种消极的声音,认为大模型技术导致 NLP “死了”。在某乎上就有一条热门问答,大家热烈地讨论了这个问题。 有…

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 学堂在线 习题 2、 过 电子书 是否遗漏 【下载:本章 PDF GitHub 页面链接 】 【第二轮 才整理的,忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊, 恍恍惚惚。…

STM32 温湿度采集与OLED显示

目录 一、I2C总线通信协议 1、I2C介绍 2、软件I2C和硬件I2C (1)硬件I2C (2)软件I2C 差异 二、AHT20温湿度传感器 接口原理介绍 1. 温度测量原理 2. 湿度测量原理 实物引脚 传感器性能 电气特性 三、任务实现 具…

工程师 - Total Phase公司介绍

Total Phase 是一家领先的嵌入式系统工具供应商,可简化各种通信协议的开发和调试。公司提供一系列产品,旨在帮助工程师和开发人员更高效地使用 I2C、SPI、USB 和 CAN 等协议。 关于Total Phase的关键信息: 产品: 协议分析仪&…

day1-web安全基础(米斯特web渗透测试)

day1-web安全基础(米斯特web渗透测试) 一、搭建网站二、专业术语1.域名2.木马(1)软件木马:(2)脚本木马: 3.社工4.IP5.后门6.Poc(验证),exp&#x…

2024.06.23 刷题日记

〇、前言 今天重点刷了回溯,以及常见的题目。 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3…

提示缺少Microsoft Visual C++ 2019 Redistributable Package (x64)(下载)

下载地址:这个是官网下载地址:Microsoft Visual C 2019 Redistributable Package (x64) 步骤: 第一步:点开链接,找到下图所示的东西 第二步:点击保存下载 第三步:双击运行安装 第四步&#xf…

【漏洞复现】AJ-Report开源数据大屏 verification;swagger-ui RCE漏洞

0x01 产品简介 AJ-Report是一个完全开源的B平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。多数据源支持,内置mysql、elasticsearch、kudu等多种驱动,支持自定义数据集省去数据接口开发&#xff…

three.js 基础02 ---光源

1.光源【基础材质不受光照影响】 注: 除MeshBasicMaterial(网格基础材质)外,设置材质时必须同时设置光源,否则图形出不来 1.1 材质 漫反射 MeshBasicMaterial 高光 MeshLambertMaterial 物理 MeshStandardMa…

【数据结构】链表的大概认识及单链表的实现

目录 一、链表的概念及结构 二、链表的分类 三、单链表的实现 建立链表的节点: 尾插——尾删: 头插——头删: 查找: 指定位置之后删除——插入: 指定位置之前插入——删除指定位置: 销毁链表&am…

浏览器插件利器-allWebPluginV2.0.0.14-bata版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX插件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持谷歌、火狐等浏…