本发明涉及一种基于单片机对android主板进行开关机、重启测试的方法及系统,属于计算机应用技术领域。
背景技术:
在android主板、系统研发设计时,开关机、重启、休眠唤醒测试是功能性和稳定性测试中必不可少的测试项。单纯软件无法进行关机后开机操作,也无法进行断电上电测试,在当前现有测试方法中,基本依赖测试人员手动进行断电等操作。这会大量占用测试人员的时间,也无法进行压力测试。
技术实现要素:
本发明提供一种基于单片机对android主板进行开关机、重启测试的方法及系统,以解决现有技术存在的上述问题。
本发明的技术方案是:(1)将被测试设备android主板的多个功能io口分别与一单片机的io口相互连接;
(2)选择测试项目,包括断电测试、重启测试、休眠唤醒和关机测试;
(3)对选择的测试项目进行测试;
(4)如果测试结果异常,则发出报警信号,并保留现场;如果测试结果正常,则完成所选择项目的测试;
(5)重复步骤(2)-步骤(4),直至完成所有测试项目。
所述的android主板的功能io口包括:对应于android主板的power按键和重启按键的io口,power按键用于实现关机、休眠唤醒,重启按键用于实现重启;关机测试是通过直接关闭电源实现。
本发明的优点是:将单片机io连接主板对应功能io和电源,通过单片机程序自动对设备进行休眠唤醒、重启、开关机、意外断电等测试。利用单片机模拟用户操作,对测试设备进行纯软件无法实现的测试,可同时测试多台设备,大量节省人力,提高测试效率。
附图说明
图1是本发明基于单片机连接多台android主板进行开关机、重启测试系统的构成框图;
图2是本发明基于单片机对android主板进行开关机、重启测试的方法的流程图;
图3是本发明单片机与单个android主板具体连接关系示意图。
具体实施方式
参见图1-图3,本发明通过单片机io,连接被测试的android主板上面的power按键、重启按键功能的io(图3中的“功能io”是指重启按键的io和power按键的io)、串口和继电器,由于需要用单片机去控制android主板的电源,而io口只能控制高低,无法直接控制电源给主板供电,所以必须要用继电器,实现单片机对android主板电源的控制。相当于单片机的一个io口和继电器组合成了一个开关,来控制android主板电源。继电器直接连接到了android主板的电源输入端子。单片机通过串口与被测设备(android主板)进行测试模式、测试状态等信息传递,根据预设值和通信信息,模拟用户操作对测试设备进行休眠唤醒、开关机、重启、意外断电操作。android主板开关机按键对地短接有效,该方案是通过单片机控制对应按键的高低电平模拟人为操作。并通过串口通信检测设备异常,对异常设备进行预警,保留异常现场。
本发明具体的测试流程参见图2,包括以下步骤:
(1)将被测试设备android主板的power按键和重启按键分别与一单片机的io口相互连接,连接串口,连接电源部分;
(2)选择测试项目,包括断电测试、重启测试、休眠唤醒和关机测试;
(3)对选择的测试项目进行测试;
(4)如果测试结果异常,则发出报警信号,并保留现场;如果测试结果正常,则完成所选择项目的测试;
(5)重复步骤(3)-步骤(5),直至完成所有测试项目。
图1中的“设备1-设备n”是被测试的android主板;转换电路是现有技术,用于将单片机io和被测试android主板的io的电平转换为相互适应或相同的电平。
在传统测试中,设备关机后将无法继续进行软件操作。本发明引入了一个单片机系统,模拟人为上下电和按键操作,在被测试主板(android主板)软件无法运行的阶段由单片机进行操作。
1.一种基于单片机对android主板进行开关机、重启测试的方法,其特征在于,包括以下步骤:
(1)将被测试设备android主板的多个功能io口分别与一单片机的io口相互连接;
(2)选择测试项目,包括断电测试、重启测试、休眠唤醒和关机测试;
(3)对选择的测试项目进行测试;
(4)如果测试结果异常,则发出报警信号,并保留现场;如果测试结果正常,则完成所选择项目的测试;
(5)重复步骤(2)-步骤(4),直至完成所有测试项目。
2.根据权利要求1所述的基于单片机对android主板进行开关机、重启测试的方法,其特征在于,所述的android主板的功能io口包括:对应于android主板的power按键和重启按键的io口,power按键用于实现关机、休眠唤醒,重启按键用于实现重启;关机测试是通过直接关闭电源实现。