1.一种基于二维码识别实现车载终端自动测试的系统,其特征在于,所述的系统包括:
车载终端,所述的待测终端具备显示功能,并通过显示二维码反馈终端状态;
信号控制盒,用于控制待测终端的供电电源、点火信号输出、AD信号的模拟、车速信号的模拟和CAN数据的收发,所述的信号控制盒与所述的待测终端相连接;
GPS信号发生器,用于模拟产生GPS定位数据并输出至所述的待测终端,所述的GPS信号发生器分别与所述的待测终端和所述的信号控制盒相连接;
摄像头,用于采集待测终端屏幕上显示的二维码信息,所述的摄像头分别与所述的GPS信号发生器和所述的信号控制盒相连接;
计算机,用于控制测试过程,驱动信号控制盒和GPS信号发生器,控制摄像头并采集摄像头数据,所述的计算机分别与所述的摄像头、所述的GPS信号发生器和所述的信号控制盒相连接。
2.根据权利要求1所述的基于二维码识别实现车载终端自动测试的系统,其特征在于,所述的待测终端安装有测试用例程序,所述的测试用例程序用于根据当前待测终端的状态生成并输出二维码。
3.根据权利要求1所述的基于二维码识别实现车载终端自动测试的系统,其特征在于,所述的计算机安装有自动测试程序,所述的自动测试程序用于识别待测终端屏幕上显示的二维码信息,解析并处理所接收的信息,与预期用例测试结果进行比对,记录并生成测试结果。
4.根据权利要求1所述的基于二维码识别实现车载终端自动测试的系统,其特征在于,所述的二维码采用Data Matrix码,遵循ECC200规范,二维码信息由JSON数据格式转换,信息格式中包含命令类型、时间戳、用例码、执行间隔、执行次数、重复次数和数据区内容。
5.一种通过权利要求1所述的系统基于二维码识别实现车载终端自动测试的控制方法,其特征在于,所述的方法包括以下步骤:
(1-1)检查硬件连接,确保系统连接正常;
(1-2)所述的计算机进行程序初始化;
(1-3)所述的计算机判断初始化是否成功,如果是,则继续步骤(1-4),否则,结束本次操作;
(1-4)所述的摄像头采集待测终端屏幕上显示的二维码图像;
(1-5)所述的计算机判断是否识别到二维码,如果是,则继续步骤(1-8),否则,继续步骤(1-6);
(1-6)所述的计算机判断图像采集的重试次数是否超过预设值,如果是,则继续步骤(1-7),否则,继续步骤(1-4);
(1-7)重启待测终端并记录重启异常,继续步骤(1-2);
(1-8)所述的计算机判断当前识别到的二维码是否上一次识别到的二维码相同,如果是,则继续步骤(1-4),否则,解析当前二维码数据;
(1-9)所述的计算机根据解析得到的命令类型执行相应操作。
6.根据权利要求5所述的基于二维码识别实现车载终端自动测试的控制方法,其特征在于,所述的步骤(1-9)具体包括以下步骤:
(1-9-1)判定命令类型,如果是终端异常命令,则输出并保存异常信息,如果是结束测试命令,则输出测试结果,如果是执行用例命令,则输出用例信号并继续步骤(1-9-2),如果是结果反馈命令,则将当前结果与与预期结果对比,保存测试结果并继续步骤(1-9-2);
(1-9-2)延迟一预设的时间间隔,继续步骤(1-4)。
7.一种通过权利要求1所述的系统基于二维码识别实现车载终端状态反馈的方法,其特征在于,所述的方法包括以下步骤:
(2-1)所述的车载终端进行系统初始化并自我检测;
(2-2)判断所述的车载终端是否存在系统异常,如果是,则输出异常信息二维码并结束本次操作,否则,继续步骤(2-3);
(2-3)所述的车载终端输出测试用例二维码并执行延迟采样时间间隔;
(2-4)所述的车载终端输出反馈结果二维码并执行延迟采样时间间隔;
(2-5)所述的车载终端判断当前用例的执行次数是否完成,如果是,则继续步骤(2-6),否则,继续步骤(2-4);
(2-6)所述的车载终端判断是否存在需要执行的测试用例,如果是,则继续步骤(2-3),否则,结束本次操作。