本发明涉及电子通讯技术领域,尤其涉及一种安卓系统终端设备的自动化测试方法。
背景技术:
安卓系统发布以来,该系统在全球范围内迅速发展,目前已经有越来越多的终端设备以安卓设备作为操作系统,如手机、支付装置、电视机、平板电脑等;这些终端设备在研发阶段和出厂之前,均需要对其进行系统压力测试,以检测终端设备的外设压力性能、开关机压力性能及恢复出厂设置的压力性能。所述压力测试是指在设定的时间内多次进行相应操作以检测终端设备在多次操作后是否仍保持正常运行。压力测试的次数通常为几百次至几千次重复操作。现有技术中通常采用两种方式进行上述压力测试,第一种是人工手动测试,该测试方法耗费人力且测试效率较低;第二种是将安卓系统终端与安装有自动测试程序的电脑相连接,这种测试方法虽然可实现自动化测试,节省人力且测试效率也较高,但是却依赖终端设备与电脑相连接,不但较为麻烦、受到测试场所限制,这种测试方法还无法针对外设进行外设压力测试。
技术实现要素:
本发明的目的是提供一种安卓系统终端设备的自动化测试方法。
本发明所提供的安卓系统终端设备的自动化测试方法,包括如下步骤:s1用于输入外部指令设置测试项目和测试次数的步骤;s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤;s3用于将测试结果数据进行显示的步骤。
所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s21用于在终端设备中运行休眠唤醒测试程序自动化完成休眠唤醒压力测试并存储测试结果的步骤。s22用于在终端设备中运行马达震动测试程序自动化完成马达震动测试项目并存储测试结果的步骤。s23用于在终端设备中运行听筒测试程序自动化完成听筒测试项目并存储测试结果的步骤。s24用于在终端设备中运行视频播放测试程序自动化完成视频播放测试项目并存储测试结果的步骤。s25用于在终端设备中运行摄像头拍摄测试程序自动化完成摄像头拍摄测试项目并存储测试结果的步骤。s26用于在终端设备中运行自动开关机测试程序自动化完成自动开关机测试项目并存储测试结果的步骤。s27用于在终端设备中运行恢复出厂设置测试程序自动化完成恢复出厂设置测试项目并存储测试结果的步骤。
所述s25用于在终端设备中运行摄像头拍摄测试程序自动化完成摄像头拍摄测试项目并存储测试结果的步骤,包括:s251读取外部输入的测试次数信息;s252创建摄像头测试对象信息,并完成当前摄像头拍摄测试,记录测试结果数据;s253判断是否对当前摄像头进行再次测试,如是,则重复执行s252;如否则执行s254;s254判断是否对另一摄像头进行拍摄测试,如是则针对另一摄像头执行s252,如否则执行s255;s255判断是否已经完成测试目标,如是则完成测试并显示测试结果数据;如否则返回执行s252。
所述s26用于在终端设备中运行自动开关机测试程序自动化完成自动开关机测试项目并存储测试结果的步骤,包括:s261读取外部输入的测试次数信息;s262终端设备加载并运行自动开关机测试代码,控制终端设备将读取到的测试次数信息、测试结果信息及测试状态信息保存在终端设备的存储器中;s263控制终端设备重启并清除内存后发送系统广播;s264判断当前测试次数是否小于外部输入的测试次数,当前测试次数小于外部输入的测试次数时,将测试状态信息设置为1;当前测试次数大于或等于外部输入的测试次数时,将测试状态信息设置为0;s265终端设备收到系统广播后启动读取测试状态信息,从而根据测试状态信息判定是否终止自动开关机测试,当测试状态信息为1时,返回执行s262,当测试状态信息为0时,终止自动开关机测试并显示测试结果信息。
所述s27用于在终端设备中运行恢复出厂设置测试程序自动化完成恢复出厂设置测试项目并存储测试结果的步骤,包括:s271读取外部输入的测试次数信息;s272在终端设备的存储器中划分出一不被还原的分区,将测试次数信息、测试状态信息及测试结果信息保存在不被还原的分区;s273终端设备系统生成一用于区分还原出厂设置和重新烧录版本的标志文件;s274终端设备还原出厂设置并进行重启;s275终端设备删除所述用于区分还原出厂设置和重新烧录版本的标志文件并更新测试状态信息;s276根据测试状态信息判断是否再次进行测试,当不再进行测试时,显示测试结果信息。
本发明所提供的安卓系统终端设备的自动化测试方法,测试项目可选,测试次数可以配置,不依赖具体的项目配置,不需要辅助测试设备,自动统计测试结果并于测试结束后自动显示。本发明很好的实现了对android系统压力测试自动化,可以免于辅助设备的限制,提高大规模、长时间压力测试的效率。
附图说明
图1为本发明实施例一所述的安卓系统终端设备的自动化测试方法流程示意图;
图2为本发明实施例一所述的安卓系统终端设备的自动化测试方法中s25用于在终端设备中运行摄像头拍摄测试程序自动化完成摄像头拍摄测试项目并存储测试结果的步骤示意图;
图3为本发明实施例一所述的安卓系统终端设备的自动化测试方法中s26用于在终端设备中运行自动开关机测试程序自动化完成自动开关机测试项目并存储测试结果的步骤示意图;
图4为本发明实施例一所述的安卓系统终端设备的自动化测试方法中s27用于在终端设备中运行恢复出厂设置测试程序自动化完成恢复出厂设置测试项目并存储测试结果的步骤示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本实施例提供一种安卓系统终端设备的自动化测试方法,包括如下步骤:
s1用于输入外部指令设置测试项目和测试次数的步骤;本领域技术人员可以理解,可以通过操作触控屏来输入或者选择测试项目和该项目的测试次数;
s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤;
s3用于将测试结果数据进行显示的步骤。本领域技术人员可以理解,通过终端设备的显示屏将测试结果数据进行显示,以便测试人员了解测试结果,判断产品是否符合出厂要求或研发目标。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s21用于在终端设备中运行休眠唤醒测试程序自动化完成休眠唤醒压力测试并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s22用于在终端设备中运行马达震动测试程序自动化完成马达震动测试项目并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s23用于在终端设备中运行听筒测试程序自动化完成听筒测试项目并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s24用于在终端设备中运行视频播放测试程序自动化完成视频播放测试项目并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s25用于在终端设备中运行摄像头拍摄测试程序自动化完成摄像头拍摄测试项目并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s26用于在终端设备中运行自动开关机测试程序自动化完成自动开关机测试项目并存储测试结果的步骤。
进一步,所述s2用于在终端设备中运行测试程序自动化完成测试项目并存储测试结果数据的步骤,包括:s27用于在终端设备中运行恢复出厂设置测试程序自动化完成恢复出厂设置测试项目并存储测试结果的步骤。
如图2所示,所述s25用于在终端设备中运行摄像头拍摄测试程序自动化完成摄像头拍摄测试项目并存储测试结果的步骤,包括:
s251读取外部输入的测试次数信息;
s252创建摄像头测试对象信息,并完成当前摄像头拍摄测试,记录测试结果数据;
s253判断是否对当前摄像头进行再次测试,如是,则重复执行s252;如否则执行s254;
s254判断是否对另一摄像头进行拍摄测试,如是则针对另一摄像头执行s252;
如否则执行s255;
s255判断是否已经完成测试目标,如是则完成测试并显示测试结果数据;如否则返回执行s252。
本领域技术人员可以理解,通过所述s251至s255,可实现对终端设备的多个摄像头完成自动化拍摄压力测试。
进一步,所述外部输入的测试次数信息为5000次。
如图3所示,所述s26用于在终端设备中运行自动开关机测试程序自动化完成自动开关机测试项目并存储测试结果的步骤,包括:
s261读取外部输入的测试次数信息;
s262终端设备加载并运行自动开关机测试代码,控制终端设备将读取到的测试次数信息、测试结果信息及测试状态信息保存在终端设备的存储器中;
s263控制终端设备重启并清除内存后发送系统广播;
s264判断当前测试次数是否小于外部输入的测试次数,当前测试次数小于外部输入的测试次数时,将测试状态信息设置为1;当前测试次数大于或等于外部输入的测试次数时,将测试状态信息设置为0;
s265终端设备收到系统广播后启动读取测试状态信息,从而根据测试状态信息判定是否终止自动开关机测试,当测试状态信息为1时,返回执行s262,当测试状态信息为0时,终止自动开关机测试并显示测试结果信息。
本领域技术人员可以理解,通过所述s261至s265,可实现对终端设备的自动开关机压力测试。
如图4所示,所述s27用于在终端设备中运行恢复出厂设置测试程序自动化完成恢复出厂设置测试项目并存储测试结果的步骤,包括:
s271读取外部输入的测试次数信息;
s272在终端设备的存储器中划分出一不被还原的分区,将测试次数信息、测试状态信息及测试结果信息保存在不被还原的分区;本领域技术人员可以理解,还原出厂设置后会清除系统所有用户数据,这就意味着测试数据无法被保存在分配给其的存储空间,因而需将存储器中划分出一不被还原的分区,将将测试次数信息、测试状态信息及测试结果信息保存在该不被还原的分区。
s273终端设备系统生成一用于区分还原出厂设置和重新烧录版本的标志文件;
s274终端设备还原出厂设置并进行重启;
s275终端设备删除所述用于区分还原出厂设置和重新烧录版本的标志文件并更新测试状态信息;
s276根据测试状态信息判断是否再次进行测试,当不再进行测试时,显示测试结果信息。
本领域技术人员可以理解,通过所述s271至s276,可实现对终端设备的自动恢复出厂设置压力测试。
以上测试过程中,如果碰到问题,终端设备自动生成问题日志,供相关人员分析。
本领域技术人员可以理解,本实施例所提供的安卓系统终端设备的自动化测试方法,测试项目可选,测试次数可以配置,不依赖具体的项目配置,不需要辅助测试设备,自动统计测试结果并于测试结束后自动显示。本发明很好的实现了对android系统压力测试自动化,可以免于辅助设备的限制,提高大规模、长时间压力测试的效率。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。