jenkins python自动化测试,jmeter jenkins自动化测试框架
背景:机顶盒是实现汽车通信的重要环节。起初,它只实现了车辆信息采集。但有车辆信息监控与信息交换(V2X)、车辆远程控制、安全监控与报警、远程诊断、边缘计算等多种选项。为了保证T-Box功能的正常运行,进行功能测试尤为重要。
作为“边缘节点”,T-Box通过传统总线或车载以太网与车内控制器交换信息,通过蜂窝基站无线技术与车外tsp(telematicsserviceplatform)交换信息。
从测试实现的角度来看,对于T-Box功能测试来说,很难实现自动化测试所需的“输入模拟”和“输出监控”的闭环,因此基本上需要采用人工或半自动的传统方法进行测试。“但这种方案测试效率低,覆盖面有限,难以满足快速迭代和深度验证的要求。
介绍了实现VT箱部分功能(与移动终端交互的功能)的自动化测试技术路径和相关测试经验。
测试对象及原理分析三级盒与手机移动终端的主要交互功能如下。
图1机顶盒与手机的主要交互功能
车内T盒与手机的通信过程如下。
图2车内T-Box与手机端的交换过程以车主想通过手机的APP查看车辆当前状态信息为例:
已通过卫星获取车辆位置信息的车载T-Box,已通过之前的总线或车载以太网获取车辆当前状态信息的车载T-Box,通过蜂窝基站向TSP服务器传输信息,通过蜂窝基站向车主的手机APP传输数据。
从T-Box与手机的交互过程分析,实现T-Box功能的自动化测试,需要以T-Box为中心,从T-Box车内交互平台(车内网络)和T-Box车外交互平台(TSP)入手。T盒与汽车的交互可以通过总线模拟和监控来实现,但是T盒与TSP交互的无线信号模拟非常困难。但测试T-box功能的最终目的是验证APP的触发、显示、T-box功能逻辑是否符合要求。
为此,该方案应用了硬件在环仿真的概念,将T-box、TSP和手机APP之间的无线通信和无线功能实现作为一个整体(假设通信稳定、逻辑正常),将用户的移动终端操作作为T-box的“信号刺激”。
因此,自动化的关键在于如何对这个“信号激励”源进行“编程”,即如何自动控制手机和车辆中的app。因此,选择Android手机作为操作对象,开发了基于CANoe vTESTstudio总线接口设备的VT系统Android调试接口测试验证方案。
测试方案设计及实测结果T-box功能自动测试系统框架
图3测试盒功能自动测试系统框图
测试系统可以触发手机APP按照设定的测试流程自动测试并生成报告,大大提高了T-Box的测试效率,严格遵循测试脚本,避免了人为的意外漏检。
在实车测试环境下,对测试方案的实现进行了验证和分析。
T-Box实车测试环境系统框架
图4t-box实车测试环境系统框图
硬件和软件工具CANoe软件的配置和功能:测试和运行软件
包括人机界面,实现三级盒子功能的手动测试,并自动执行测试脚本;集成Adb命令,实现手机APP操作。
VTESTstudio软件:图形编程软件
根据T-box功能测试规范编写测试用例。
安卓手机:安装车辆控制应用
从CANoe执行操作命令,与TSP服务器建立通信连接,发送和接收数据。
通信接口设备:监控车内总线信息。
测试闭环
测试环境是实物搭建的,如下图所示。
图5构建测试环境
在…里
自动化测试脚本开发测试完成后,CANoe会自动生成HTML格式的测试报告,并在报告中显示每个测试用例的运行结果和测试步骤。
图7 vTESTstudio自动化测试脚本界面和测试报告
测试结果验证(点击查看视频)案例分享 t-box功能自动化测试计划-t-box测试过程视频
【北汇资讯】教你如何在T-Box测试中释放双手
该方案充分利用Android系统的控制交互指令,在实车测试环境下提前进行T-Box与手机交互功能的自动测试方案。
期间验证分析。
除了上述工具,一个完整的自动化测试系统还需要结合Vector的VT系统I/O板、电源等相关设备,形成一个完整的T-Box HiL测试平台。
北汇信息可以提供从底层射频信号电平测试、中间层协议测试到上层应用功能全覆盖的T-Box测试解决方案,包括在线测试和离线测试。欢迎感兴趣的朋友联系我们。后续还会继续分享其他与测试技术相关的干货,敬请关注!
参考[1] GBT 32960.2-2016电动汽车远程服务与管理系统技术规范第2部分:车载终端[2]基于CMW500的车联网系统自定义场景测试。pdf[3]车辆T_BOX系统的安全性测试与评估。pdf[4]车联网系统车辆T_BOX设计。中国期刊网
作者:北汇资讯-hdsdxmg,wmddp
-
如果你喜欢这篇文章,欢迎一键三重支持边肖~!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。