零束SOA软件平台测试方案和实践

原创 智能汽车开发者平台 2022-08-01 18:00

本文素材来源于上汽集团汽车域控制器技术网络研讨会

作者:零束科技 刘桢


引文

从整体来说,零束做的是一个全栈技术开发平台,其中也包括SOA,对于零束而言,SOA不光是一个技术平台,也不光是一个技术架构,而是包括一整个生态以及这个生态上的各种产品,零束的测试是一个生态的测试。


SOA软件平台测试背景

SOA测试背景

根据博世对未来电子电气架构发展趋势预测,电子电气架构从最早的分布式架构逐步向集中式演进方向。发展到现在,汽车发展呈现两个趋势,一个是网联化,另一个是智能化。从技术演进的角度来讲,汽车智能化的过程就是从最早传统CAN/LIN 网络、到车载以太网,最后从架构开始升级。在软件定义汽车的概念下,汽车软件架构逐步向SOA的架构迈进,而SOA架构可以把车和云端口服务暴露出来,做各种开发,进而衍生出测试的需求。


SOA软件平台测试策略

SOA测试对象

零束SOA主要包括云管端一个整体的生态(见上图),测试对象可以分为一下几个方面:

1.手机端:即用户可以用来控制汽车的手机端,

2.车端:主要指OS以及OS上面的一些服务,包括应用

3.云端:包括一些计算架构和管理架构

4.IDE平台:基于IDE平台,业内的开发者或者极客,甚至最终的车端用户可以开发自己的应用,进而和车进行智能的交互

5.生态合作伙伴:在车的整体的服务和云端服务暴露之后,也可以提供给第三方的合作公司去做一些增值开发。

SOA测试背景

SOA测试范围

车端SOA服务:

1. SOA服务接口一致性

2. SOA服务S2S功能

3. SOA服务性能

4. 安全性测试

云端服务:

1. 接口测试

2. 性能和负载测试

3. 安全性测试

云管端闭环系统测试:

1. SOA系统功能如智能场景测试

2. 数据架构相关测试

3. 车云链路和同步测试

4. 开发者平台App发布测试

5. 安全性测试

车云同步VAL:

1. VAL交互协议测试

2. VAL性能

3. 安全性测试

开发者平台:

1. SDK接口测试

2. SDK功能测试

3. 开发者IDE测试

SOA测试范围见上,测试范围已经超过了SOA服务本身的范围,是整个生态的一个测试。目前零束已经将车上将近2000个服务接口暴露出来,包括各种服务通讯的计算,底盘服务等,同时还有一些云端服务以及各种暴露出来的服务。前文提到,除了这些服务之外,零束产品也包括各种应用,这些都是零束的测试对象。

SOA测试流程

经过一段时间的摸索,零束总结出来一套符合零束SOA生态的测试流程,这个过程可能涉及很多不同层级分工,不一定由一个team承担,这其中也包括一些逻辑集成&开发工作,也会有开发的同事参与。


SOA测试环境

传统的测试在项目前期容易出现几个问题:比如前期有可能硬件还没有开发到位,或者说硬件成本很高,再或者说需要比较大量测试环境,针对这些问题,零束提出虚拟ECU的概念,基于这个虚拟ECU,零束可以将软件与硬件最大程度解耦,使得软件开发/测试不再依赖于硬件,使得软件成为调试/被测对象成为可能,同是,软件开发与硬件开发可以最大程度的并行起来,大量节省时间及成本。

SIL测试环境架构

1. 远程实验室把SOA测试系统远程共享给内外部开发者。

2. 跟云端开发合作对接,在现有SOA测试台架基础上开发远程测试工具链路。

3. 远程实验室实现权限和设备管理、测试执行和状态管理以及报告和log反馈等功能。

当零束SOA把IDE平台提供给第三方或者其它用户做开发后,针对如何执行测试的问题,零束提出一个远程实验室的概念,远程实验室提供一个管理平台,第三方或者用户可以上传自己的应用,根据需求的不同下放到不同的测试台架进行测试,最终把测试报告反馈给最终的开发者。


零束SOA软件平台测试方案

SOA服务机制

简单来说,SOA是一个传统的基于IP的一个面向服务的架构,本质上就是client端和sever端做一个通讯。SOA服务主要有两种机制,一种是请求应答模式,应答模式就是我请求你给我开门——你应答说可以——门打开的一种模式。另一种是提交订阅式,英文为notification,就是我有变化——你告诉我的模式,提交订阅式分为field跟event两种,二者区别就是field不仅告诉你这个事情发生了,同时还会提供事情发生的一些数据;event就是我简单的告诉你,这个事情发生了,类似于定式的服务机制。

SOA服务测试

• 接口测试:以单个服务为测试对象,测试输入为服务详细设计

• 功能测试:以单个域控制器为测试对象,测试该域控制器中各服务实现的功能是否正确,测试输入为软件详细设计

零束SOA测试分为接口测试跟功能测试,重点关注Proveider端即Sever端测试。Sever端这些服务出来之后,利用测试工具,包括商业工具或者零束自行开发的工具,模拟consumer端和client端,去做各种的请求,验证它的返回值,比如返回的时间,比如数据和性能等等。如果是要测Consumer端的话,通过模拟Provider端做测试链路去测中间的服务。

SOA服务测试设计

• SOA平台功能复杂、系统庞大,接口测试的效果明显(提高测试效率,提升用户体验,降低研发成本)。

• 服务测试覆盖SOA服务的Provider和Consumer两端。越底层发现放入bug修复成本越低,优先保证服务Provider的覆盖率并执行高频率CI/CD测试。

• 除性能测试以外,大部分测试执行在SIL环境。SIL环境下的测试根据情况使用Mock方式构造Precondition。 

• 最终交付的acceptance测试和性能测试在HIL环境执行。HIL环境下尽量多的使用真实ECU模拟实际场景。

• 测试环境基于报文仿真软件、RF、SIL和HIL设备等创建。

基于测试经验,零束总结出在设计测试用例时需要考虑的重点

SOA车云一体服务和功能测试

• 测试内容为车端和云端整体服务接口的交互链路及功能(基于虚拟云端和整车SIL平台)

• 测试内容为车端和云端整体服务接口的交互链路及功能(基于真实云端和控制器)

针对车云一体服务和功能测试,尽管可以基于实际的云端做测试,但是在项目开发过程中,实际的云端测试在项目后期很重要,而在项目前期,云端开发人员同步开发各种云端的应用,包括各种接口开发,不仅云端测试跟服务测试容易搅合在一起导致出现各种问题,而且两边的开发进度容易互相有前置。针对这个问题,零束采用了虚拟的云端解决方案。虚拟的云端不需要实际的模拟各种场景,只需要在云端mock一些需要的结果或数据,这样一来,做车端的功能测试就比较容易。反过来云端也可以通过仿真的车端来做云端的测试。


SOA软件平台自动化测试

零束SOA自动化测试框架采用Robert frameworkk框架,主要部分如下:商业报文仿真软件、ZoneSender等测试工具调度主要依赖于COM API及相关硬件驱动;UI和网页操作主要依赖于自动化库APPium和Selenium;云端交互主要依赖于kafka-python;CAN/LIN/SOMEIP信号仿真主要依赖于商业仿真软件和自研ZoneSender。同事,实施底层类库和车型项目的解耦,功能库和项目业务逻辑即插即用,在自动化框架里添加业务逻辑层,按域控封装和维护业务逻辑,以减轻上层测试脚本层的修改频率。在测试脚本层,使用业务关键卡法,添加项目配置项,做到跨项目和跨域控的软件集成测试和软件系统测试支持。

自研SOA测试工具

研发初衷:

1、SOA服务测试领域,市面有成熟的工具,但一套20W,无法满足开发、测试人手一个的需求;

2、市面成熟工具,仍时有不少阻塞测试的Bug,推动修改Bug耗时很长;

研发方向: 

1、脱离硬件盒子,仅用PC网口就能进行测试;

2、褪去繁重的软件框架,简单易懂的UI交互,所有配置项从Arxml自动读取,不用花半小时去配置复杂的工程;

3、结合自身需求开发用于自动化测试的API,在自动化测试时不用受限于已有的API;

4、不受限与Windows系统,Linux系统也可使用;

前文提到零束自行研发了SOA测试工具,为什么要自研工具,主要原因有两个,首先传统的商业工具功能复杂,而且价格昂贵,无法满足人手一个的测试需求,另一方面SOA的测试可能会遇到各种新的问题,自研工具可以方便自行修改以及自由添加所需要的新功功能。

SOA自动化测试执行

零束SOA自动化测试执行方案


SOA软件测试挑战

◼ SOA服务性能测试

◼ 场景强耦合的服务测试

◼ Consumer端测试

◼ App和生态相关测试

首先是SOA服务性能测试, SOA要支持智驾平台就需要各种远控的功能,性能就是一个重点内容;

其次是场景强耦合的服务测试,前文提到的提交订阅式,订阅式的服务往往与场景相耦合,比如所谓的导航功能,还有一些智驾相关的功能,比如说碰撞预警,这些服务测试需要画的成本或者对测试策略要求比较高;

第三是Consumer端测试,Provider端对服务有很明显的定义,而Consumer端是别人拿你的服务做开发,在测试时,只能结合服务场景,甚至需要跟功能做一下百合测试。基于零束的经验,Server端或者说是Provider端可以做全量测试,但是Consumer端只能部分做测试,另一部分可能根据功能做覆盖;

最后是APP和生态相关测试,包括零束甚至第三方的APP,还有云端了,零束有不同的合作伙伴,比如说现在京东,阿里,有可能是合作伙伴的功能对接到零束的平台里,那这个生态难免会要做测试,这也是一个比较有挑战的地方,那这样零束就要根据实际的需求需要做分析,再做策略性的一些测试。

END

分享不易,恳请点个【👍】和【在看】

智能汽车开发者平台 分享汽车最新前言技术解读,行业分析,与授权行业资料分享平台。
评论 (0)
  • 【拆解】+CamFi卡菲单反无线传输器拆解 对于单反爱好者,想要通过远程控制自拍怎么办呢。一个远程连接,远程控制相机拍摄的工具再合适不过了。今天给大伙介绍的是CamFi卡菲单反无线传输器。 CamFi 是专为数码单反相机打造的无线传输控制器,自带的 WiFi 功能(无需手机流量),不但可通过手机、平板、电脑等设备远程连接操作单反相机进行拍摄,而且还可实时传输相机拍摄的照片到 iPad 和电视等大屏设备进行查看和分享。 CamFi 支持大部分佳能和尼康单反相机,内置可充电锂离子电池,无需相机供电。
    zhusx123 2025-05-11 14:14 357浏览
  •   基于 2025 年行业权威性与时效性,以下梳理国内知名软件定制开发企业,涵盖综合型、垂直领域及特色技术服务商:   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。   五木恒润科技有限公司:是一家专业的部队信
    华盛恒辉l58ll334744 2025-05-12 16:13 239浏览
  •   电磁数据管理系统深度解析   北京华盛恒辉电磁数据管理系统作为专业的数据处理平台,旨在提升电磁数据的处理效率、安全性与可靠性。以下从功能架构、核心特性、应用场景及技术实现展开分析:   应用案例   目前,已有多个电磁数据管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据管理系统。这些成功案例为电磁数据管理系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与接入:实时接收天线、频谱仪等设备数据,兼容多协议接口,确保数据采集的全面性与实时性
    华盛恒辉l58ll334744 2025-05-13 10:59 222浏览
  • 感谢面包板论坛组织的本次测评活动,本次测评的对象是STM32WL Nucleo-64板 (NUCLEO-WL55JC) ,该测试板专为LoRa™应用原型构建,基于STM32WL系列sub-GHz无线微控制器。其性能、功耗及特性组合经过精心挑选,支持通过Arduino® Uno V3连接,并利用ST morpho接头扩展STM32WL Nucleo功能,便于访问多种专用屏蔽。STM32WL Nucleo-64板集成STLINK-V3E调试器与编程器,无需额外探测器。该板配备全面的STM
    无言的朝圣 2025-05-13 09:47 118浏览
  • 在印度与巴基斯坦的军事对峙情境下,歼10C的出色表现如同一颗投入平静湖面的巨石,激起层层涟漪,深刻印证了“质量大于数量”这一铁律。军事领域,技术优势就是决定胜负的关键钥匙。歼10C凭借先进的航电系统、强大的武器挂载能力以及卓越的机动性能,在战场上大放异彩。它能够精准捕捉目标,迅速发动攻击,以一敌多却毫不逊色。与之形成鲜明对比的是,单纯依靠数量堆砌的军事力量,在面对先进技术装备时,往往显得力不从心。这一现象绝非局限于军事范畴,在当今社会的各个领域,“质量大于数量”都已成为不可逆转的趋势。在科技行业
    curton 2025-05-11 19:09 242浏览
  • 文/Leon编辑/cc孙聪颖‍2025年1月至今,AI领域最出圈的除了DeepSeek,就是号称首个“通用AI Agent”(智能体)的Manus了,其邀请码一度被炒到8万元。很快,通用Agent就成为互联网大厂、AI独角兽们的新方向,迅速地“卷”了起来。国外市场,Open AI、Claude、微软等迅速推出Agent产品或构建平台,国内企业也在4月迅速跟进。4月,字节跳动、阿里巴巴、百度纷纷入局通用Agent市场,主打复杂的多任务、工作流功能,并对个人用户免费。腾讯则迅速更新腾讯元器的API接
    华尔街科技眼 2025-05-12 22:29 115浏览
  •   定制软件开发公司推荐清单   在企业数字化转型加速的2025年,定制软件开发需求愈发多元复杂。不同行业、技术偏好与服务模式的企业,对开发公司的要求大相径庭。以下从技术赛道、服务模式及行业场景出发,为您提供适配的定制软件开发公司推荐及选择建议。   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转
    华盛恒辉l58ll334744 2025-05-12 15:55 311浏览
  • 在全球供应链紧张和国产替代需求推动下,国产存储芯片产业快速发展,形成设计到封测一体化的完整生态。北京君正、兆易创新、紫光国芯、东芯股份、普冉股份和佰维存储等六大上市公司在NOR/NAND Flash、DRAM、嵌入式存储等领域布局各具特色,推动国产替代提速。贞光科技代理的品牌紫光国芯,专注DRAM技术,覆盖嵌入式存储与模组解决方案,为多领域客户提供高可靠性产品。随着AI、5G等新兴应用兴起,国产存储厂商有望迎来新一轮增长。存储芯片分类与应用易失性与非易失性存储芯片易失性存储芯片(Volatile
    贞光科技 2025-05-12 16:05 171浏览
  • 在 AI 浪潮席卷下,厨电行业正经历着深刻变革。AWE 2025期间,万得厨对外首次发布了wan AiOS 1.0组织体超智能系统——通过AI技术能够帮助全球家庭实现从健康检测、膳食推荐,到食材即时配送,再到一步烹饪、营养总结的个性化健康膳食管理。这一创新之举并非偶然的个案,而是整个厨电行业大步迈向智能化、数字化转型浪潮的一个关键注脚,折射出全行业对 AI 赋能的热切渴求。前有标兵后有追兵,万得厨面临着高昂的研发成本与技术迭代压力,稍有懈怠便可能被后来者赶
    用户1742991715177 2025-05-11 22:44 177浏览
  •   电磁数据展示系统平台解析   北京华盛恒辉电磁数据展示系统平台是实现电磁数据高效展示、分析与管理的综合性软件体系,以下从核心功能、技术特性、应用场景及发展趋势展开解读:   应用案例   目前,已有多个电磁数据展示系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据展示系统。这些成功案例为电磁数据展示系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与预处理   智能分析处理   集成频谱分析、时频变换等信号处理算法,自动提取时域频域特征;
    华盛恒辉l58ll334744 2025-05-13 10:20 305浏览
  • 在当下竞争激烈的 AI 赛道,企业高层的变动往往牵一发而动全身,零一万物近来就深陷这样的动荡漩涡。近日,零一万物联合创始人、技术副总裁戴宗宏离职创业的消息不胫而走。这位在大模型基础设施领域造诣颇深的专家,此前在华为云、阿里达摩院积累了深厚经验,在零一万物时更是带领团队短期内完成了千卡 GPU 集群等关键设施搭建,其离去无疑是重大损失。而这并非个例,自 2024 年下半年以来,李先刚、黄文灏、潘欣、曹大鹏等一众联创和早期核心成员纷纷出走。
    用户1742991715177 2025-05-13 21:24 34浏览
  • 体积大小:14*11*2.6CM,电气参数:输入100V-240V/10A,输出16V24A。PCB 正面如下图。PCB 背面如下图。根据实际功能可以将PCB分成几部分:EMI滤波,PFC电路,LLC电路。EMI滤波区域,两级共模电感,LN各用了保险丝加压敏电阻,继电器(HF32FV-G)用来切除NTC的,为了提高效率点,如下图。PFC电路区域,如下图。LLC电路区域,如下图。详细分析一下该电源用的主要IC还有功率器件。AC侧采用了两颗整流桥进行并联,器件增加电流应力,如下图。共模电感都有放电针
    liweicheng 2025-05-10 20:03 305浏览
  • ‌磁光克尔效应(Magneto-Optic Kerr Effect, MOKE)‌ 是指当线偏振光入射到磁性材料表面并反射后,其偏振状态(偏振面旋转角度和椭偏率)因材料的磁化强度或方向发生改变的现象。具体表现为:1、‌偏振面旋转‌:反射光的偏振方向相对于入射光发生偏转(克尔旋转角 θK)。2、‌椭偏率变化‌:反射光由线偏振变为椭圆偏振(克尔椭偏率 εK)。这一效应直接关联材料的磁化状态,是表征磁性材料(如铁磁体、反铁磁体)磁学性质的重要非接触式光学探测手段,广泛用于
    锦正茂科技 2025-05-12 11:02 285浏览
  •         信创产业含义的“信息技术应用创新”一词,最早公开信息见于2019年3月26日,在江苏南京召开的信息技术应用创新研讨会。本次大会主办单位为江苏省工业和信息化厅和中国电子工业标准化技术协会安全可靠工作委员会。        2019年5月16日,美国将华为列入实体清单,在未获得美国商务部许可的情况下,美国企业将无法向华为供应产品。       2019年6
    天涯书生 2025-05-11 10:41 194浏览
  • 递交招股书近一年后,曹操出行 IPO 进程终于迎来关键节点。从 2024 年 4 月首次递表,到 2025 年 4 月顺利通过中国证监会境外发行上市备案,并迅速更新招股书。而通过上市备案也标志着其赴港IPO进程进入实质性推进阶段,曹操出行最快有望于2025年内完成港股上市,成为李书福商业版图中又一关键落子。行路至此,曹操出行面临的挑战依然不容忽视。当下的网约车赛道,早已不是当年群雄逐鹿的草莽时代,市场渐趋饱和,竞争近乎白热化。曹操出行此时冲刺上市,既是背水一战,也是谋篇布局。其招股书中披露的资金
    用户1742991715177 2025-05-10 21:18 102浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦