一种分层可配置式车载IVI系统ADB自动化压测方法及系统与流程

摘要: 本发明属于车载系统测试领域,尤其涉及一种分层可配置式车载ivi系统adb自动化压测方法及系统。背景技术:1、车载信息娱乐系统是现代智能汽车人机交互的核心,集成了...
一种分层可配置式车载IVI系统ADB自动化压测方法及系统与流程

本发明属于车载系统测试领域,尤其涉及一种分层可配置式车载ivi系统adb自动化压测方法及系统。

背景技术:

1、车载信息娱乐系统是现代智能汽车人机交互的核心,集成了深色模式、倒车影像、车载语音广播、工程模式、自定义开关控制等大量车载专属业务功能。在量产交付前,需要进行长时间、高频率的整机压力测试,以验证系统稳定性并捕获闪退、卡死、崩溃、tombstone墓碑异常等故障。

2、目前,行业内主流采用原生android monkey工具、固定adb脚本或简易车载压测工具进行压力测试,然而,上述现有技术仍存在诸多缺陷。原生monkey工具完全无序随机,缺乏车载业务逻辑约束,频繁产生重复开启、重复关闭、无效切换等不符合真实用户习惯的操作,压测有效性差、故障命中率低。传统压测工具的指令固化,所有adb命令、测试事件、开关逻辑均写死在代码内部,无法可视化地新增、修改或删除测试用例,普通测试人员无法独立配置,使用门槛极高,现有车载测试工具缺少统一的可视化前置adb操作入口,测试前需要操作人员熟练掌握大量adb命令并手动输入,才能完成工程模式开启、日志配置、app锁定与解锁、桌面跳转等环境初始化工作,工作效率低且易输错命令。

3、基于上述原因,本发明设计了一种分层可配置式车载ivi系统adb自动化压测方法及系统。

技术实现思路

1、本发明的目的是解决现有技术中的问题,而提出的一种分层可配置式车载ivi系统adb自动化压测方法及系统。

2、本发明首先公开了一种分层可配置式车载ivi系统adb自动化压测方法,包括以下步骤:

3、将压测事件划分为至少四个层级:前置环境层、车载业务层、独立单次事件层和系统控件层;其中,所述前置环境层用于执行环境初始化指令且不参与随机压测事件池,所述车载业务层包含带启停状态的车载业务事件并维护状态变量以实现状态互斥控制,所述独立单次事件层包含无状态事件并分配独立随机权重进行触发,所述系统控件层包含基础触控操作事件;

4、据用户配置的压测参数和各层级的随机编码区间,构建全局事件池;

5、在压测循环中,通过随机抽取编码区间确定待执行事件类型,按照所述四个层级的调度逻辑执行相应事件,其中所述车载业务层的事件在执行前根据所述状态变量进行状态判定,仅允许执行与当前状态相匹配的切换指令。

6、在上述方法中,所述车载业务层包括深色模式互斥控制机制:定义深色模式状态变量记录当前深浅模式状态,执行切换指令前先判断当前状态,仅允许执行与当前状态相反的切换指令;和/或,设置时间冷却阈值,仅当距离上一次切换的时间差超过所述冷却阈值时才允许执行切换指令。

7、在上述方法中,所述车载业务层包括倒车影像强互斥控制机制:定义倒车影像状态变量标记启停状态,执行指令前根据所述状态变量进行判定,在状态为关闭时仅允许执行开启指令,状态为开启时仅允许执行关闭指令;和/或,将倒车相关事件分配至独立的随机编码区间,与普通触控事件执行隔离;和/或,倒车影像开启后联动执行附属操作,整套动作完成后执行关闭指令并释放状态锁。

8、在上述方法中,所述车载业务层包括自定义成对开关的通用互斥控制机制:每一组自定义开关必须成对配置开启指令和关闭指令;压测时通过随机数决定执行开启指令或关闭指令;和/或,在新增开关时检测指令内容,若包含与倒车影像相关的指令则禁止保存。

9、在上述方法中,所述系统控件层根据车载屏幕分辨率自动映射有效触控坐标区间:预存多种车载屏幕分辨率对应的有效触控边界,根据用户选择的分辨率自动映射当前屏幕的可触控坐标范围,在所述有效触控坐标范围内随机生成点击、滑动或长按的起止坐标与时间参数。

10、在上述方法中,所述压测循环支持无限循环耐久压测模式和自定义固定次数冒烟测试模式;所述无限循环耐久压测模式通过外层循环持续执行随机事件,所述自定义固定次数冒烟测试模式根据用户输入的循环次数作为终止条件。

11、在上述方法中,还包括安全启停机制:设置全局标记位,压测循环内实时检测所述标记位状态,当用户触发停止指令时将所述标记位设置为终止状态,压测脚本在当前循环结束后根据所述标记位状态退出循环;和/或,记录压测进程的进程句柄,当所述标记位设置为终止状态后若进程未正常退出,则强制终止该进程。

12、在上述方法中,还包括在压测执行过程中以增量方式监控崩溃日志:通过维护已读取tombstone文件集合、差分计算新增文件实现tombstone墓碑文件增量监控;和/或,通过记录crash文件读取偏移量、仅读取新增日志内容实现crash目录增量监控。

13、在上述方法中,所述前置环境层的环境初始化指令通过可视化按钮触发执行;和/或,用户可自定义新增前置指令按钮,所述自定义前置指令以结构化方式持久化存储。

14、第二方面,本发明提供了一种分层可配置式车载ivi系统adb自动化压测系统,用于上述方法,包括:

15、本发明的有益效果为:

16、1.本发明实现了全部前置adb指令的按钮化、图形化,测试人员无需记忆命令即可完成车机环境初始化、参数配置和设备调试,且支持无限新增、保存、沉淀自定义adb指令,降低了车载测试门槛。

17、2.本发明采用分层随机调度与业务状态互斥机制,压测行为高度贴合真实用户操作,减少无效测试动作,提升故障复现率与测试有效性。

18、3.本发明采用双源增量日志采集机制,避免全量读取冗余数据,降低磁盘io占用,实现崩溃实时捕获与精准定位,同时具备多分辨率自动适配机制,通过配置持久化存储,所有自定义指令和个性化参数永久保存,团队可沉淀专属车载测试用例库,可复用、迭代和标准化。

1.一种分层可配置式车载ivi系统adb自动化压测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述车载业务层包括深色模式互斥控制机制:定义深色模式状态变量记录当前深浅模式状态,执行切换指令前先判断当前状态,仅允许执行与当前状态相反的切换指令;和/或,设置时间冷却阈值,仅当距离上一次切换的时间差超过所述冷却阈值时才允许执行切换指令。

3.根据权利要求1所述的方法,其特征在于,所述车载业务层包括倒车影像强互斥控制机制:定义倒车影像状态变量标记启停状态,执行指令前根据所述状态变量进行判定,在状态为关闭时仅允许执行开启指令,状态为开启时仅允许执行关闭指令;和/或,将倒车相关事件分配至独立的随机编码区间,与普通触控事件执行隔离;和/或,倒车影像开启后联动执行附属操作,整套动作完成后执行关闭指令并释放状态锁。

4.根据权利要求1所述的方法,其特征在于,所述车载业务层包括自定义成对开关的通用互斥控制机制:每一组自定义开关必须成对配置开启指令和关闭指令;压测时通过随机数决定执行开启指令或关闭指令;和/或,在新增开关时检测指令内容,若包含与倒车影像相关的指令则禁止保存。

5.根据权利要求1所述分层可配置式车载ivi系统adb自动化压测方法,其特征在于,1所述的方法,其特征在于,所述系统控件层根据车载屏幕分辨率自动映射有效触控坐标区间:预存多种车载屏幕分辨率对应的有效触控边界,根据用户选择的分辨率自动映射当前屏幕的可触控坐标范围,在所述有效触控坐标范围内随机生成点击、滑动或长按的起止坐标与时间参数。

6.根据权利要求1所述的方法,其特征在于,所述压测循环支持无限循环耐久压测模式和自定义固定次数冒烟测试模式;所述无限循环耐久压测模式通过外层循环持续执行随机事件,所述自定义固定次数冒烟测试模式根据用户输入的循环次数作为终止条件。

7.根据权利要求1所述的方法,其特征在于,还包括安全启停机制:设置全局标记位,压测循环内实时检测所述标记位状态,当用户触发停止指令时将所述标记位设置为终止状态,压测脚本在当前循环结束后根据所述标记位状态退出循环;和/或,记录压测进程的进程句柄,当所述标记位设置为终止状态后若进程未正常退出,则强制终止该进程。

8.根据权利要求1所述的方法,其特征在于,还包括在压测执行过程中以增量方式监控崩溃日志:通过维护已读取tombstone文件集合、差分计算新增文件实现tombstone墓碑文件增量监控;和/或,通过记录crash文件读取偏移量、仅读取新增日志内容实现crash目录增量监控。

9.根据权利要求1所述的方法,其特征在于,所述前置环境层的环境初始化指令通过可视化按钮触发执行;和/或,用户可自定义新增前置指令按钮,所述自定义前置指令以结构化方式持久化存储。

10.一种分层可配置式车载ivi系统adb自动化压测系统,其特征在于,用于实现如权利要求1~9任意一项方法,包括: