高通8155作为智能座舱系统的高端平台,为确保其稳定性,分别从monkey测试、ai 遍历测试、mtbf测试、can trace测试、系统升级测试、功能压力测试等维度开展了为期14天30套设备的稳定性测试。 【稳定性测试组成】
【通过标准】
【自动化实验室】
【稳定性测试】1 monkey测试
使用博泰测试自动化工具开展 7x24小时monkey测试,验证座舱系统是否存在crash、anr、内存泄漏等异常。
自动化脚本如下
import subprocessmonkey压力测试tcount = 1for pac in packlst: 打印内容(f'当前monkey包:{pac}') ps = subprocess.popen(monkey_cmd, shell=true, stdout=subprocess.pipe, stderr=subprocess.stdout) 等待(8*60*60) ps.kill() p = device(0) p.发送adb命令(pkill monkey) 等待(20) 以下视频演示了monkey测试在音乐模块中的使用:随机点击本地收藏、我的下载、播放历史等功能。
2 ai 遍历测试
基于博泰自动化测试工具开展ai遍历测试,该测试支持多机协同、个性化专家系统、模型复用等核心技术,验证座舱系统是否存在crash、anr、空指针、内存泄露等异常。
自动化脚本如下 import osimport subprocessai 遍历测试tcount = 1for pac in packlst: 打印内容(f'当前包:{pac}') ps = subprocess.popen(ai_cmd, shell=true, stdout=subprocess.pipe, stderr=subprocess.stdout) 等待(8*60*60) ps.kill() p = device(0) p.发送adb命令(pkill uiautomator) 等待(20)
以下视频演示了ai遍历测试在导航应用中的使用:自动选择目的地及偏好设置并开始导航的过程
3 mtbf测试
通过对用户行为数据分析,获得用户常用功能及梳理车机亮点功能,形成mtbf测试场景。针对这些场景,开展测试并记录平均无故障工作时间,该时间是衡量产品可靠性的重要指标。
以下为mtbf中的导航栏模块脚本示例 p = device(0)p.按键操作(home)p.点击控件并判断(导航)p.点击控件并判断(酷我音乐)p.点击控件并判断(空调)p.点击控件并判断(车辆) 以下视频演示了点击导航栏的过程 4 can trace测试
通过长时间回放实车can trace进行测试,检查座舱系统的稳定性。
以下视频展示can trace回放测试
5 系统升级测试
对系统的mpu/mcu升级开展压力测试,验证座舱系统升级的稳定性。
自动化shell脚本如下
#!/system/bin/shversiona=af.00.20220410151508.rc6.6.user.f0505hversionb=af.00.20220410182017.rc6.7.user.f0505hif [ ! -f /data/local/mpu-version ];then last_mpu_version=${versiona} current_mpu_version=${versiona} echo $last_mpu_version > /data/local/mpu-version touch /data/local/mpu-num echo 1 > /data/local/mpu-numelse last_mpu_version=`cat /data/local/mpu-version` current_mpu_version=`getprop ro.bootimage.build.version`finummpu=$(cat /data/local/mpu-num)if [ $last_mpu_version == $current_mpu_version ];then echo -e [ $(date +%h:%m:%s) ]sh:($lineno): mpu update success if [ $last_mpu_version == $versiona ];then echo --update_package=/fs/usb0/update/update-factory_$versionb.zip > /qnx/update/recovery/command || return 1 echo $versionb > /data/local/mpu-version || return 1 sync let nummpu=nummpu+1 echo $nummpu > /data/local/mpu-num sleep 1 reboot recovery fi if [ $last_mpu_version == $versionb ];then echo --update_package=/fs/usb0/update/update-factory_$versiona.zip > /qnx/update/recovery/command || return 1 echo $versiona > /data/local/mpu-version || return 1 sync let nummpu=nummpu+1 echo $nummpu > /data/local/mpu-num sleep 1 reboot recovery fielse echo -e [ $(date +%h:%m:%s) ]sh:($lineno): mpu update failure!!!fi 如下视频演示了mcu升级过程
【功能压力测试】 1 开关机压力测试
车机开机过程中因为硬件上电时序和内存异常等原因会引起黑屏的问题,通过上下电和acc on/off压力测试,及时发现仪表黑屏、三屏全黑及开机后系统卡死等问题。 自动化脚本如下
def runtest(ftype=0, tcount=200): 继电器开(2) 等待(50) teststr = '上下电' if ftype == 0 else 'accon-off' for i in range(tcount): 继电器关(2) waittime = 5 if ftype == 0 else 360 # 如果是acconoff场景需要等待休眠,不同项目休眠时间不同,按需修改 等待(waittime) 继电器开(2) 等待(60) imgname = f'{teststr}第{i+1}次开机{获取时间字符串()}.png' 摄像头拍照(imgname) 等待(1) result = 黑屏和adb判断(imgname, pos=[(145, 251), (418, 237), (340, 246)], rgb=(150, 150, 150)) 等待(5)if __name__ == '__main__': runtest(0) 如下视频展示了开关机压力测试的过程 2 wifi开关压力测试
开启关闭wifi,判断是否能成功开启或关闭。
自动化脚本如下 p = device(0)进入设置()while (获取时间戳() - time1).seconds < 12 * 60 * 60: v_flag = 图片验证(wifi关.png, 0) if v_flag: p.点击控件(xpath='//*[@resource-id=com.qinggan.app.setting:id/wifi_switcherview]/android.widget.relativelayout[1]/android.widget.checkbox[1]') 等待(2) v_flag = p.控件是否存在(resourceid=com.qinggan.app.setting:id/rl_rescan) else: p.点击控件(xpath='//*[@resource-id=com.qinggan.app.setting:id/wifi_switcherview]/android.widget.relativelayout[1]/android.widget.checkbox[1]') 等待(2) v_flag = p.控件是否存在(resourceid=com.qinggan.app.setting:id/rl_rescan) tcount += 1 如下视频展示了wifi开关的测试过程
【词条解释】
1 mtbf:平均无故障工作时间
2acc off:指 acc 硬线信号为低,crank 时 acc 硬线信号也为低 3acc on:指 acc 硬线信号为高 4can:controller area network 控制器局域网络 5mcu:microcontroller unit 微控制单元 6mpu:microprocessor unit 微处理器单元
原文标题:智能座舱系统稳定性测试
文章出处:【微信公众号:pateo博泰车联网】欢迎添加关注!文章转载请注明出处。
Zigbee技术在电力无线抄表系统中的应用
针对家庭 AC/DC IoT 的 11 种 PowerLab 参考设计
用于75Ω测量的CATV最小损耗衰减器
HarmonyOS让以IoT设备为主体的移动产业畅享数字社会的便利
Atmel联手英特尔推出更加安全的物联网应用
高通8155智能座舱测试方案
台积电官宣3nm正式量产,五年产出1.5万亿美元
摩托罗拉改进LTE自组织网络解决方案
14项或将实现的打击犯罪新科技
Gigantic巨页与CMA的完全结合
芯片验证板卡设计原理图:基于VU440T的多核处理器多输入芯片验证板卡
HP8000 LED光电色快速测试仪(光谱分析系统)
智能奥运会初露头角 韩国奥运会5g和vr齐齐上阵
苹果今年第三季度智能手表出货量达680万 市场份额占比达到48%
高压功率放大器原理和应用场合介绍
如何用板牙套丝呢?
Python爬虫之requests模块教程
【BI系统】选型常见问题解答二
中国移动杨光:打造行业应用示范,全面推动5G融入千行百业
俄罗斯推液体黄金手机?苹果iPhone X只需要3万?