一种应用启动速度的测试方法及装置的制造方法

文档序号:9564530阅读:211来源:国知局
一种应用启动速度的测试方法及装置的制造方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及一种应用启动速度的测试方法及装置。
【背景技术】
[0002]随着互联网以及电子技术的迅速发展,智能终端的功能越来越强大,以手机为例,安装在智能手机上的应用程序(Applicat1n,简称应用)也越来越多,与此同时,人们对智能手机的系统以及安装在智能手机上的应用程序体验要求也越来越高。
[0003]目前,应用APP开发为了满足用户的需求,随着版本的升高,应用APP占用的内存也越来越多。虽然智能手机的硬件设备在不断提升,但是不断增大的系统和应用程序依旧给智能手机的体验造成很大的压力,其中应用启动速度就是很重要的一种体验。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术中,应用启动速度测试一般常用方法是通过编写用例脚本,从代码层获取应用启动时间,但是由于随着应用程序的不断增大以及各种临时加载,导致代码中应用组件activity已经启动,页面的渲染还没有完成,因此,通过这种方法得到的测试结果准确率不高,不能真实的反应出应用启动的速度。

【发明内容】

[0005]本发明的目的在于提供一种应用启动速度的测试方法及装置,旨在提高应用启动速度测试的准确率。
[0006]为解决上述技术问题,本发明实施例提供以下技术方案:
[0007]—种应用启动速度的测试方法,其中包括:
[0008]获取预设的应用启动速度测试脚本并执行;
[0009]基于执行所述测试脚本开始时,开启摄像装置;
[0010]当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录;
[0011]根据所述摄影装置拍摄到的图像对应用启动的状态进行判断;
[0012]当确定出应用启动的状态为应用启动过程完成时,确定当前时间为第二时间并记录;
[0013]根据所述第一时间和所述第二时间,确定应用启动速度。
[0014]为解决上述技术问题,本发明实施例还提供以下技术方案:
[0015]—种应用启动速度的测试装置,其中包括:
[0016]获取单元,用于获取预设的应用启动速度测试脚本并执行;
[0017]执行单元,用于基于执行所述测试脚本开始时,开启摄像装置;
[0018]记录单元,用于当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录;
[0019]判断单元,用于根据所述摄影装置拍摄到的图像对应用启动的状态进行判断;
[0020]所述记录单元,用于当确定出应用启动的状态为应用启动过程完成时,确定当前时间为第二时间并记录;
[0021]速度确定单元,用于根据所述第一时间和所述第二时间,确定应用启动速度。
[0022]相对于现有技术,本实施例,在测试脚本开始执行时,开启摄像装置,以监控整个启动过程,模拟人工操作,通过当终端屏幕上接收到指示启动应用的操作时的时间记录,以及当确定出应用启动的状态为应用启动过程完成时的时间记录,来确定应用启动的时间,从而确定应用启动速度,这种测试方式避免了人工记录以及通过代码层获取时间记录带来的环境影响,大大的提高了应用启动时间测试的准确率,真实的反应出应用启动的速度。
【附图说明】
[0023]下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案及其它有益效果显而易见。
[0024]图1是本发明第一实施例提供的应用启动速度的测试方法的流程示意图;
[0025]图2a为本发明第二实施例提供的应用启动速度的测试装置的结构示意图;
[0026]图2b为本发明第二实施例提供的应用启动速度的测试装置的另一结构示意图;
[0027]图3为本发明第三实施例提供的应用启动速度的测试方法应用例的流程示意图。
【具体实施方式】
[0028]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0029]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0030]本文所使用的术语「模块」可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本发明保护范围之内。
[0031]以下将分别进行详细说明。
[0032]第一实施例
[0033]在本实施例中,将从应用启动速度的测试装置的角度进行描述。
[0034]—种应用启动速度的测试方法,包括:获取预设的应用启动速度测试脚本并执行;基于执行测试脚本开始时,开启摄像装置;当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录;根据摄影装置拍摄到的图像对应用启动的状态进行判断;当确定出应用启动的状态为应用启动过程完成时,确定当前时间为第二时间并记录;根据第一时间和第二时间,确定应用启动速度。
[0035]请参阅图1,图1是本发明第一实施例提供的应用启动速度的测试方法的流程示意图。所述方法包括:
[0036]在步骤S101中,获取预设的应用启动速度测试脚本并执行。
[0037]可以理解的是,在执行应用启动速度测试脚本之前,可以先对应用启动速度测试脚本进行设置,比如,包括:
[0038](1)构建关于应用启动速度场景的测试案例;
[0039](2)根据所述测试案例,生成应用启动速度测试脚本。
[0040]其中,关于应用启动速度场景的测试案例可以有多个,相对应的,应用启动速度测试脚本也具有多个,此处不作具体限定。
[0041]在步骤S102中,基于执行所述测试脚本开始时,开启摄像装置。
[0042]在步骤S103中,当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录。
[0043]其中,所述步骤S102与步骤S103可具体为:
[0044]可以理解的是,在执行所述测试脚本开始时,就开启摄像装置,对测试脚本的执行过程进行拍摄,执行过程中,当终端屏幕上接收到指示启动应用的操作,如点击某一个应用后迅速弹回离开终端屏幕时,确定当前时间为第一时间并记录。
[0045]进一步的,当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录,可以包括:
[0046](a)当终端屏幕上接收到指示启动应用的操作时,生成感应信号;
[0047](b)基于该感应信号,确定当前时间为第一时间并记录。
[0048]比如,可具体的,按照预先生成的应用启动速度测试脚本执行预先构建的应用启动速度案例,当测试装置的机械触头点击某一个应用后迅速弹回离开终端屏幕,触发屏幕感应,发出感应信号,并记录此时的时间,此处称为第一时间,测试装置的摄像头在测试装置执行某一案例(即某一脚本)时就自动启动拍摄。
[0049]在步骤S104中,根据摄影装置拍摄到的图像对应用启动的状态进行判断。
[0050]在步骤S105中,当确定出应用启动的状态为应用启动过程完成时,确定对应的图像的拍摄时间为第二时间并记录。
[0051]其中,所述步骤S104与步骤S105可具体为:
[0052]本发明实施例中,应用启动的状态包括应用启动过程完成以及应用还在启动过程中。
[0053]比如,根据摄影装置拍摄到的图像对应用启动的状态进行判断可具体如下:
[0054]第一、若连续拍摄的多张图像差异值在预设阀值内,则确定应用启动的状态为应用启动过程完成;
[0055]第二、若连续拍摄的多张拍摄图像的差异值超过所述预设阀值,则确定应用启动的状态为应用还在启动过程中。
[0056]进一步的,如果确定出应用启动的状态为应用启动过程完成,就确定当前时间为第二时间并记录。
[0057]在步骤S106中,根据第一时间和第二时间,确定应用启动速度。
[0058]可以理解的是,根据所述第一时间和所述第二时间确定应用启动速度的方式有很多,比如,可具体包括:
[0059]将所述第二时间与所述第一时间的差值确定为应用启动时间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1