项目背景
TBOX(车载远程信息处理终端)在车联网中的重要性
多型号(HL800M1/V1/Y3)并行开发,回归测试压力大
目标:构建一套高效、可扩展的自动化测试框架,覆盖功能与性能测试
框架整体设计
分层架构:基础库层、配置层、业务逻辑层、测试用例层,职责清晰,易于维护
多型号支持:按型号分目录存放业务逻辑和测试用例,公共组件复用
测试类型分离:功能测试与性能测试分开管理,便于定制执行策略
核心技术点
基础通信封装:
ADB:通过 adb 命令实现与 TBOX(树莓派系统) 进行业务通信
CAN:调用 ControlCAN 驱动,连接 can 盒,实现与 TBOX 的 can 协议交互
串口:与程控电源交互,实现对 TBOX 板子上下电、不同电压供电等
短信平台:TBOX 支持 4G\5G 短信通信
业务逻辑模块化:
每个功能独立成模块(电池、GPS、RTC、电源管理等),供测试用例调用
配置驱动:所有可变参数(设备序列号、CAN 通道、波特率等)集中管理,修改无需改代码
第三方库集成:封装 ControlCAN 的 DLL,无缝调用硬件驱动
性能测试:
CAN 总线波特率自适应
CAN 丢帧恢复能力
车机电机适配
VIN 码同步
唤醒时间
每个测试用例独立运行,可批量执行,结果自动断言