【穩(wěn)定性測試組成】
【通過標準】
【自動化實驗室】
【穩(wěn)定性測試】1
Monkey測試
使用博泰測試自動化工具開展 7x24小時Monkey測試,驗證座艙系統(tǒng)是否存在Crash、ANR、內存泄漏等異常。
自動化腳本如下
以下視頻演示了Monkey測試在音樂模塊中的使用:隨機點擊本地收藏、我的下載、播放歷史等功能。import subprocess
"""
monkey壓力測試
"""
tcount = 1
for 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.發(fā)送adb命令("pkill monkey")
等待(20)
2
AI 遍歷測試
基于博泰自動化測試工具開展AI遍歷測試,該測試支持多機協同、個性化專家系統(tǒng)、模型復用等核心技術,驗證座艙系統(tǒng)是否存在Crash、ANR、空指針、內存泄露等異常。
自動化腳本如下
import os
import subprocess
"""
AI 遍歷測試
"""
tcount = 1
for 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.發(fā)送adb命令("pkill uiautomator")
等待(20)
以下視頻演示了AI遍歷測試在導航應用中的使用:自動選擇目的地及偏好設置并開始導航的過程
3
MTBF測試
通過對用戶行為數據分析,獲得用戶常用功能及梳理車機亮點功能,形成MTBF測試場景。針對這些場景,開展測試并記錄平均無故障工作時間,該時間是衡量產品可靠性的重要指標。
以下為MTBF中的導航欄模塊腳本示例
以下視頻演示了點擊導航欄的過程 4p = Device(0)
p.按鍵操作("home")
p.點擊控件并判斷("導航")
p.點擊控件并判斷("酷我音樂")
p.點擊控件并判斷("空調")
p.點擊控件并判斷("車輛")
CAN Trace測試
通過長時間回放實車CAN Trace進行測試,檢查座艙系統(tǒng)的穩(wěn)定性。
以下視頻展示CAN Trace回放測試
5
系統(tǒng)升級測試
對系統(tǒng)的MPU/MCU升級開展壓力測試,驗證座艙系統(tǒng)升級的穩(wěn)定性。
自動化Shell腳本如下
如下視頻演示了MCU升級過程versionA="AF.00.20220410151508.rc6.6.user.f0505h"
versionB="AF.00.20220410182017.rc6.7.user.f0505h"
if [ ! -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-num
else
last_mpu_version=`cat /data/local/mpu-version`
current_mpu_version=`getprop ro.bootimage.build.version`
fi
nummpu=$(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
fi
else
echo -e "[ $(date +%H:%M:%S) ]SH:($LINENO): mpu update failure!!!"
fi
【功能壓力測試】 1
開關機壓力測試
車機開機過程中因為硬件上電時序和內存異常等原因會引起黑屏的問題,通過上下電和ACC ON/OFF壓力測試,及時發(fā)現儀表黑屏、三屏全黑及開機后系統(tǒng)卡死等問題。自動化腳本如下
如下視頻展示了開關機壓力測試的過程 2def 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)
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開關的測試過程
【詞條解釋】
1MTBF:平均無故障工作時間
2ACC OFF:指 ACC 硬線信號為低,CRANK 時 ACC 硬線信號也為低 3ACC ON:指 ACC 硬線信號為高 4CAN:Controller Area Network 控制器局域網絡 5MCU:Microcontroller Unit 微控制單元 6MPU:Microprocessor Unit 微處理器單元
原文標題:智能座艙系統(tǒng)穩(wěn)定性測試
文章出處:【微信公眾號:PATEO博泰車聯網】歡迎添加關注!文章轉載請注明出處。
-
高通
+關注
關注
76文章
7459瀏覽量
190557 -
博泰
+關注
關注
1文章
57瀏覽量
2566 -
智能座艙
+關注
關注
4文章
948瀏覽量
16334
原文標題:智能座艙系統(tǒng)穩(wěn)定性測試
文章出處:【微信號:PATEO_News,微信公眾號:PATEO博泰車聯網】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論