案例分析:Android Auto压力测试

作者: Nextgen | 日期: 2020年12月23日 | 分类: 案例分析

 

一家大型汽车OEM如何通过使用自动Android Auto “压力测试”解决连接问题。

Android Auto是谷歌公司开发的移动屏幕投影技术,它可以把安卓设备的功能和应用程序映射到车载信息娱乐系统。

一家领先的汽车原始设备制造商(OEM)收到了客户对其Android Auto车载信息娱乐系统的反馈,表明用户在连接安卓手机,将Android Auto功能与车载同步时遇到问题。详细的消费者报告反馈信息娱乐系统并不是总能够检测到手机连接Android Auto启用的USB端口以启动Android Auto功能。

根据深度的消费者调查报告,在Android Auto会话期间,从汽车发起的呼出通话无法建立上行音频,这意味着被呼叫方在接听电话时无法听到呼叫方的任何音频。

OEM使用Nextgen ATAM 自动化方案调查用户反馈,通过部署压力测试探索Android Auto连接的健壮性以及关键功能的性能,如呼叫和音频路径。ATAM通过连接和断开多个连接的安卓手机来执行Android Auto USB连接的自动测试。ATAM测试设置还配置为在通话中监控音频质量和路径、音频大小、失真以及小于10ms的音频流丢失。

ATAM详细捕获测试期间发生的任何意外问题,收集和整理详细表明故障具体情况的日志。在本例中,ATAM记录USB协议连接和电压、音频系统和移动设备HCI日志、网络连接、蓝牙和Wi-Fi活动,从而创建完整用于调试的所有故障记录。这为测试失败提供了一个“即时回放”功能,并允许重现确切的失败条件,以便进行调查和根本原因分析。

测试设置

测试设置包括车载信息娱乐系统和连接到ATAM USB控制接口的一系列安卓手机,USB连接控制接口通过USB连接成为“中间人”,在信息娱乐系统的USB端口上终止。

测试设置如下图,信息娱乐系统连接到ATAM系统控制器上的USB接口。主测安卓手机被指定为设备1,连接到ATAM系统控制器上的USB设备接口。对于通话音频检查,ATAM直接连接到信息娱乐系统的麦克风阵列和音频/扬声器输出。连接辅助手机作为从手机,以显示来自信息娱乐系统的电话呼叫以及拨打电话。ATAM的手机控制接口提供了在手机上执行的普通用户功能的完全自动化控制,例如配对、拨打和接听电话。

atam-setup-aa
测试如何运行

ATAM自动连接和断开手机与信息娱乐系统USB端口连接,同时测量手机通过USB传输的电流和电压。

在通话过程中,ATAM监控音频水平的下行和上行通话音频和音频质量。测量音频质量、丢失,如检测到回声,则发起报告。在实际测试中,ATAM可连接多部手机,并使用ATAM自定义控制界面控制和监控信息娱乐系统上Android Auto的功能。

Nextgen还帮助客户从我们巨大的全球设备库精选主流的被测手机,以完全复制终端用户设备和使用情况,并通过USB和蓝牙连接到信息娱乐系统。

测试结果

在压力测试过程中,ATAM证实了消费者反馈报告,发现连接USB时并不总是检测到特定的设备。在一部分情况下,还发现音频并非总是能够正确转移到信息娱乐车机上。

使用ATAM 自动化可以快速测试多部手机的USB和蓝牙连接、断连和通话功能。设置1000次的测试周期循环,记录和识别间歇性故障条件。该测试能够在一系列手机和场景中验证和再现报告的问题。问题出现的概率低于7%—这低到足以在开发测试过程中被忽略,但高到足以解释最终用户报告问题的级别。此外,测试还发现并记录了一些以前未报告的设备特定故障。

在测试过程中,当检测到任何意外问题时,ATAM会收集多个日志。整理并归档精确的测试失败场景以及详细的手机、蓝牙和USB连接日志,以便用于调试和纠正。

结论

Nextgen ATAM自动化压力测试再现了客户报告的问题,并确定了针对观察到的问题失败的特定设备。重现故障所需的精确条件和场景对于根据收集的报告和日志定位问题的根本原因至关重要,并且能够提供建议和修复路径。