中文  |  English
所在位置:市场活动 > 客户案例与技术文章

智能座舱域控制器功能自动化测试方案

背景


智能座舱是当前汽车行业开发设计和差异化竞争的焦点,当前智能座舱控制器多为整合了传统IPK、HMI、HUD、DMS等若干控制器之后的“一机多屏”的复杂系统。在软件架构上,多操作系统也是其一大特点,如整合安卓和QNX系统是最常见的方案,而在硬件接口上通常是车载以太网、CAN/CAN FD以及LVDS等。


座舱域控制器由于自身特点,其功能测试用例多达几万条甚至十几万条,完全依靠传统手动测试,需要投入大量的人力资源,难以满足越来越短的项目开发周期和软件快速迭代的需求。为了提高测试效率,需采用自动化/半自动化的方式以完成座舱域控制器的功能测试。


测试内容分析


从智能座舱域部件级的功能测试角度来看,主要聚焦如下几方面的测试:


测试系统框架


完整测试系统示意图如下所示,本文将重点介绍基于Eggplant实现UE仿真及UI监测的流程和基本方法及各种主流方案的对比。

image.png

图1 测试系统框图


基于Eggplant的自动化测试简介


1.软件及方案框架

Eggplant是TestPlant公司研发的一款黑盒自动化测试工具,通过VNC/RDP传输协议连接PC和DUT,可跨平台(Linux、Mac、ISO、QNX、安卓和 Windows)使用。其基于图像和OCR算法实现对DUT图像监测,方便访问图像的各种状态(颜色及亮度),同时支持在使用Flash的动态环境中运行。可通过记录用户操作流程,自动生成测试脚本。且集成的SenseTalk语言,面向非开发人员,测试者无需了解底层代码和架构,简单易用。


支持与Vector CANoe集成,通过CANoe发送操作指令,执行结果自动生成HTML格式方便查看。

image.png

图2 CANoe+vTESTstudio+Eggplant整体方案框架


2.实现流程概述

本次以安卓系统的DUT为例,进行CANoe、vTESTstudio、Eggplant联合调试,调试过程主要分为如下步骤:

image.png

图3 连接效果图


image.png

图4 Eggplant运行界面展示


image.png

图5 在CANoe工程中配置Eggplant测试工程信息



image.png

图6 基于vTESTstudio实现测试脚本编写


 image.png

图7 测试报告样式


方案对比


1.UE仿真测试方案对比

UE仿真是为模拟用户操控,如软按键单击/双击、屏幕滑动,其难点:


image.png

表1 UE仿真测试方案对比


2.UI和UE监测测试方案对比简介

UI和UE监测用以判断功能逻辑正确性和性能,其难点:


image.png

表2 UI和UE监测测试方案对比


总结


从早期仪表/中控至现在的智能座舱,对其自动化测试的尝试,已有十多年的时间,当下的被测对象更为复杂,测试方案不断升级,测试要求也不断提高,此时需要我们从测试需求本源,结合座舱域控制器的特点,进行理性分析或复盘。我们需要自动化但不一味追求全自动化,需要细分不同测试功能,其测试工作的资源消耗,其自动化的可行性和适应性,其投入产出比等多重因素下进行综合考虑。


北汇信息在智能座舱领域相关的部件、系统、实车的测试规范/用例开发、测试实施和测试系统搭建已有近十年的积累,可提供“组合式”的技术方案和合作模式,以期达到在测试效果和效率、性价比之间的平衡。此次选择TestPlant的Eggplant 软件作为新的尝试,并对相关仿真和监测方案做了简要的比对,希望可以给大家一定的参考和启发。最后,十分感谢TestPlant公司(Keysight)和Vector公司的同仁伙伴们给予的大力支持。


参考文献

【1】Vector - Eggplant integration.pdf

【2】基于Eggplant的Mac_OS_X平台上软件自动测试_邓迎秋.pdf

【3】http://docs.eggplantsoftware.com

【4】GUI-Testing_HanserAutomotive_201706_PressArticle_EN.pdf