• 14
  • 14
分享

背景

T-Box是实现汽车车联网的一个关键环节,从起初单纯的实现车辆信息采集,已发展到具有车辆信息监测及信息交互(V2X)、车辆远程控制、安全监测和报警、远程诊断、边缘计算等多种离线和在线的应用功能的载体。为保障T-Box功能的正常运转,对其进行功能测试就尤为重要。

T-Box作为“边缘节点”,与车内控制器通过传统总线或车载以太网进行信息交互,与车外TSP(Telematics Service Platform)通过蜂窝基站无线技术进行信息交互。

从测试实现的角度,针对T-Box功能测试而言,由于自动化测试所需的“Input仿真”与“Output监测”的闭环存在一定难度,故基本通过手动或半自动化的传统方式进行测试,依靠“人在环”方式记录测试数据以及判断测试结果。但该方式测试效率低且覆盖度受限,难以满足研发的快速迭代和深度验证的要求。

本文将介绍一种实现T-Box部分功能(与移动终端交互的功能)的自动化测试技术路径以及相关测试经验与大家分享。

1.png

测试对象和原理分析

T-Box与手机移动端的主要交互功能如下:

2.png

图1 T-Box与手机端主要交互功能内容

车内T-Box与手机端的交互流程如下:

3.png

图2 车内T-Box与手机端交互流程

以车主希望能够通过手机中的APP查询到车辆当前的状态信息为例:

  • 车辆通过卫星获取位置信息

  • 车内T-Box通过传统总线或车载以太网获取车辆当前状态信息

  • 车内T-Box通过蜂窝基站将信息传递给TSP服务器

  • TSP服务器通过蜂窝基站将数据传递到车主手机APP中

从T-Box与手机端交互流程来分析,要实现T-Box功能自动化测试,需要以T-Box为中心搭建由T-Box车内交互平台(车内网络)与T-Box车外交互平台(TSP)而组成的闭环系统。其中T-Box与车内交互可通过总线仿真与监测来实现,而T-Box与TSP交互的无线信号仿真较困难。但是测试T-Box功能的最终目的是验证APP的触发、显示与T-Box功能逻辑是否满足要求。

基于此,本方案应用半实物仿真的理念,把T-Box、TSP以及手机APP之间的基于无线通信及基于无线的功能实现作为整体(假定通信稳定,逻辑正常),用户在移动端的操作当作T-Box的“信号激励”。

因此,实现自动化的关键点在于如何“程控”该“信号激励”源,也就是如何对手机中与车辆交互的APP进行自动操控。为此选择了安卓手机作为被操控对象,开发了基于CANoe+vTESTstudio+总线接口设备+VT系统+安卓调试接口的测试验证方案。

测试方案设计及实测结果

T-Box功能自动化测试系统框架

4.png

图3 T-Box功能自动化测试系统框图

该测试系统可按照设定好的测试流程触发手机APP进行自动测试并生成报告,可大大提高T-Box的测试效率,严格按照测试脚本进行,避免人为偶发性漏测。

本次将在实车测试环境下,对测试方案的实现进行验证分析。

T-Box实车测试环境系统框架

5.png

图4 T-Box实车测试环境系统框图

软硬件工具组成及作用

  • CANoe软件:测试执行软件

    包含人机交互界面,实现T-Box功能手动测试,以及自动化测试脚本运行;集成adb指令,实现对手机APP操控

  • vTESTstudio软件:图形化编程软件

    根据T-Box功能测试规范编写测试用例

  • 安卓手机:安装车辆控制APP

    执行来自CANoe的操控指令,与TSP服务器建立通信连接并收发数据

  • 通信接口设备:监测车辆内部总线报文

    实现测试的闭环

测试环境搭建实物,见下图:

6.png

图5 测试环境搭建

手机控制指令集成及手动测试界面开发将手机APP的控制指令集成到CANoe软件中,并开发如下的人机交互界面:

控制界面:控制手机进入开启/关闭车窗界面,并进行开启/关闭车窗软按键的点击

显示界面:车窗状态栏会同步显示实际车窗位置

数据记录:记录和显示执行的操作步骤和结果

7.png

8.png

图6 CANoe中手机APP指令集成和人机交互界面

自动化测试脚本开发

测试执行完成后,CANoe自动生成HTML格式测试报告,报告中呈现每条测试用例执行结果及测试步骤。

9.png

10.png

图7 vTESTstudio自动化测试脚本界面及测试报告

测试结果验证(点击查看视频)

案例分享| T-Box功能自动化测试方案-T-Box测试过程视频

案例分享| T-Box功能自动化测试方案-T-Box测试过程

总结

本方案充分利用安卓系统的控制交互指令,在实车测试环境下,对T-Box与手机端交互功能的自动化测试方案进行了前期验证分析。

对于完整的自动化测试系统除上述工具外,还需结合Vector 的VT System I/O板卡、电源等相关设备,组成完整的T-Box HiL测试平台。

作者:上海北汇信息科技有限公司

原文链接:https://blog.csdn.net/weixin_51954443/article/details/112603625


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   大疆即将推出的一款全新无人机 Neo 遭到泄露,根据曝光的照片、包装盒、参数以及沃尔玛的定价信息,这款无人机有望成为大疆旗下最轻、最便宜的全功能无人机。  泄露的沃尔玛产品页面显示,大疆 Neo Fly More 组合套装的售价仅为 329 美元(IT之家备注:当前约 2385 元人民币)。考虑到该套装通常包含额外电池、充电器和肩包,单独无人机的起售价可能会更低。  爆料人 Jasper Ellens 在社交媒体上发布的零售包装照片以及 FCC 数据库的信息进一步揭示了该无人机的参数,其将支持 4K 视频拍摄。  这款无人机仅重 135 克,有望成为大疆迄今为止最轻的消费级无人机,比 24...
            0 0 448
            分享
          •   功能测试类型的简要说明  单元测试  单元测试确保在一个段中编写的每一段代码都能产生最佳结果。开发人员在单元测试期间只看接口和确定部件。它提供了代码进展的文档,因为每个代码单元在继续下一个之前都经过了彻底的测试。  集成测试  至少对软件的两个单元测试元素进行协调和测试,以确保它们的通信是准确的。  集成测试可以通过三种不同的方式执行:  1、自上而下的方法:首先评估来自控制流的高层或设计配置所建议的模块,然后是低层模块。如果低级模块不可用,则使用存根。  2、首先尝试低级模块,然后逐步添加重要的模块,这与自上而下的过程相反。如果高级模块不可用,则使用驱动程序。  3、自上而下和自下而上的...
            0 0 2015
            分享
          • 新浪科技讯北京时间11月14日上午消息,据报道,多年来科技巨头们一直支撑着美国股市,它们的股价连连创下新高,但是2022年美国股市突然不行了,于是科技巨头也就没有那么风光了。尽管上周美国股市出现反弹,今年苹果、微软、亚马逊、谷歌母公司Alphabet、Meta的市值总和还是损失了超3万亿美元。这主要是因为营收增速放缓,利率上升。2020年9月5家公司的市值在标普500指数中占比达到24%,创历史新高,现在降到了19%。美联储退出宽松政策,股市已经发生了很大的变化。就在科技企业影响力退潮时,传统行业却在前进,能源和银行等行业在标普500指数中占据了更大的份额,埃克森美孚和富国银行都因为高油价或者...
            0 0 963
            分享
          • 从当初的开发,到后来的功能加自动化测试,觉得自己需要去接触一些新的东西。从9月份开始,开始有个新的团队,专门负责网站的性能提高,于是,就跟老大申请了去支持这个team。首先,我这里说的性能测试,不是传统意义上的压测,所以我们tech lead一直在纠正我,不叫performance testing,而是叫site speed testing。国外的网站不会像淘宝会有那么大的流量,所以我们不是很看重压测,有监控就够了。做网站速度测试之前,首先我们要弄明白我们在意的metrics,那么有哪些关键的metrics呢?Metrics1.速度指标(SpeedIndex)速度指数是一个计算的指标,用来衡量...
            1 3 3102
            分享
          • Jmeter是什么?一般情况下,我们提压力测试,通常指是指负载测试和压力测试.我们做压力测试,基本上会使用到工具进行测试,我常用的工具,一个是jmeter,另外一个是loadRunner。我先介绍一下jmeter吧,jmeter是Apache组织开发的基于java的压力测试工具,支持接口测试,压力测试,还可以做录制回放操作,操作比较简便。List item整体流程我先说一下JMeter的操作的整体流程吧,我们测试的时候,通常是创建一个线程组,指定并发的线程数量,然后指定要测试的接口,创建相应的监听器,比如表格结果,结果树和聚合报告信息,通过监听器来监听测试是否通过或者接口是否存在什么问题其中在...
            15 15 2930
            分享
      • 51testing软件测试圈微信