前一篇文章有讲到智能座舱HIL测试台架集群化部署的必要性,用来满足大规模测试、稳定性测试、疲劳度测试、性能测试等一些需要大量重复的验证工作的测试。

那具体是怎么实现的呢??

 

智能座舱中控自动化测试AutoTest—X可以同时控制多台设备,比如一台车上的中控、仪表、抬头显示、流媒体后视镜、倒车影像等等,都可以在主界面中显示出来。

和以往的自动化测试步骤一样,脚本录制→执行测试→报表输出,走完整个测试流程。

强调的不同点是,这里的系统界面可以同时显示多台设备,可以同时任意在不同设备上进行切换操作,不管是脚本的录制还是后面测试的执行,可以说毫无障碍,

最大可能的满足了智能座舱中控系统的多样化交互操作需求。

 

以下图为例,右下面的表格中显示连接了3台设备,上面显示出这三台设备的这界面,再往上的最大的界面,显示的是当前动作的快照,中间的表格显示的是测试脚本,

正在一步一步的执行测试,绿色代表pass,红色代表no pass,在报表中可以查看NG项目。

测试台架的软件架构图怎么画 hil测试台架_测试台架的软件架构图怎么画

 

理论上讲是可以同时连接几百台设备,但是实际上一台主机到底最多能连多少台设备呢?

下面我们来分析一下,因为传统的adb有限制,在windows环境下一般超过17台就会出现连接不稳定的情况。

一般程序员经过对adb的反编译重写,可以实现在windows环境下实现一台电脑同时投射40台设备的屏幕。

但是要想达到同时投射127台设备的屏幕,需要对安卓系统底层深入的研究。

为什么是127 个呢?因为电脑硬件当时设计考虑的最大USB 接口数量就是2的7次方个,也就是128 个,而本身自己要占用一个,

所以一台电脑的硬件极限理论上只支持127个USB 接口。

所以说为了确保系统的稳定性,智能座舱中控自动化测试AutoTest—X,一般连接设备数不要超过17台。

测试台架的软件架构图怎么画 hil测试台架_智能座舱自动化测试_02