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

文档序号:9564530阅读:来源:国知局
,将所述应用启动时间进行记录,根据所述应用启动时间,确定相应的应用启动速度。
[0060]更进一步的,在实际应用场景中,该测试装置可以自动的对多个测试脚本进行测试,首先,按照前述步骤确定出一个测试脚本的应用启动时间,若一个测试脚本的应用启动时间确定后,则确定该测试脚本执行完毕;进而,当确定一个测试脚本执行完毕时,可继续执行下一个测试脚本,直至所有测试脚本测试完毕,并关闭摄像装置。
[0061]由上述可知,本实施例提供的应用启动速度的测试方法,在测试脚本开始执行时,开启摄像装置,以监控整个启动过程,模拟人工操作,通过当终端屏幕上接收到指示启动应用的操作时的时间记录,以及当确定出应用启动的状态为应用启动过程完成时的时间记录,来确定应用启动的时间,从而确定应用启动速度,这种测试方式避免了人工记录以及通过代码层获取时间记录带来的环境影响,大大的提高了应用启动时间测试的准确率,真实的反应出应用启动的速度。
[0062]第二实施例
[0063]为便于更好的实施本发明实施例提供的应用启动速度的测试方法,本发明实施例还提供一种基于上述应用启动速度的测试方法的装置。其中名词的含义与上述应用启动速度的测试的方法中相同,具体实现细节可以参考方法实施例中的说明。
[0064]请参阅图2a,图2a为本发明实施例提供的应用启动速度的测试装置的结构示意图,可以包括获取单元201、执行单元202、记录单元203、判断单元204以及速度确定单元205。
[0065]其中,所述获取单元201,用于获取预设的应用启动速度测试脚本并执行;执行单元202,用于基于执行所述测试脚本开始时,开启摄像装置;记录单元203,用于当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录。
[0066]可以理解的是,在执行所述测试脚本开始时,就开启摄像装置,对测试脚本的执行过程进行拍摄,执行过程中,当终端屏幕上接收到指示启动应用的操作,如点击某一个应用后迅速弹回离开终端屏幕时,确定当前时间为第一时间并记录。
[0067]判断单元204,用于根据所述摄影装置拍摄到的图像对应用启动的状态进行判断;所述记录单元203,用于当确定出应用启动的状态为应用启动过程完成时,确定当前时间为第二时间并记录。
[0068]本发明实施例中,应用启动的状态包括应用启动过程完成以及应用还在启动过程中。
[0069]进一步的,如果确定出应用启动的状态为应用启动过程完成,就确定当前时间为第二时间并记录。
[0070]速度确定单元205,用于根据所述第一时间和所述第二时间,确定应用启动速度。
[0071]优选的,可一并参阅图2b,为本发明实施例提供的应用启动速度的测试装置的另一结构不意图。
[0072]可以理解的是,在执行应用启动速度测试脚本之前,可以先对应用启动速度测试脚本进行设置,比如,所述测试装置还可以包括:脚本生成单元206,可用于构建关于应用启动速度场景的测试案例,根据所述测试案例,生成应用启动速度测试脚本。
[0073]其中,关于应用启动速度场景的测试案例可以有多个,相对应的,应用启动速度测试脚本也具有多个,此处不作具体限定。
[0074]进一步的,当终端屏幕上接收到指示启动应用的操作时,确定当前时间为第一时间并记录,比如,记录单元203可以包括:
[0075]感应子单元,用于当终端屏幕上接收到指示启动应用的操作时,生成感应信号;
[0076]记录子单元,用于基于该感应信号,确定当前时间为第一时间并记录。
[0077]比如,可具体的,按照预先生成的应用启动速度测试脚本执行预先构建的应用启动速度案例,当测试装置的机械触头点击某一个应用后迅速弹回离开终端屏幕,触发屏幕感应,发出感应信号,并记录此时的时间,此处称为第一时间,测试装置的摄像头在测试装置执行某一案例(即某一脚本)时就自动启动拍摄。
[0078]基于此,所述判断单元204,可以具体包括:
[0079]第一判断子单元,用于若连续拍摄的多张图像差异值在预设阀值内,则确定应用启动的状态为应用启动过程完成;
[0080]第二判断子单元,用于若连续拍摄的多张拍摄图像的差异值超过所述预设阀值,则确定应用启动的状态为应用还在启动过程中。
[0081]可以理解的是,根据所述第一时间和所述第二时间确定应用启动速度的方式有很多,比如,所述速度确定单元205,可具体用于将所述第二时间与所述第一时间的差值确定为应用启动时间;将所述应用启动时间进行记录;根据所述应用启动时间,确定相应的应用启动速度。
[0082]更进一步的,在实际应用场景中,该测试装置可以自动的对多个测试脚本进行测试,所述测试装置还可以包括:
[0083]循环控制单元207,用于若一个测试脚本的应用启动时间确定后,则确定该测试脚本执行完毕;当确定一个测试脚本执行完毕时,继续执行下一个测试脚本,直至所有测试脚本测试完毕,关闭所述摄像装置。
[0084]也就是说,按照前述功能单元确定出一个测试脚本的应用启动时间,若一个测试脚本的应用启动时间确定后,则确定该测试脚本执行完毕;进而,当确定一个测试脚本执行完毕时,可继续执行下一个测试脚本,直至所有测试脚本测试完毕,并关闭摄像装置。
[0085]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0086]由上述可知,本实施例提供的应用启动速度的测试装置,在测试脚本开始执行时,开启摄像装置,以监控整个启动过程,模拟人工操作,通过当终端屏幕上接收到指示启动应用的操作时的时间记录,以及当确定出应用启动的状态为应用启动过程完成时的时间记录,来确定应用启动的时间,从而确定应用启动速度,这种测试方式避免了人工记录以及通过代码层获取时间记录带来的环境影响,大大的提高了应用启动时间测试的准确率,真实的反应出应用启动的速度。
[0087]第三实施例
[0088]根据第一实施例所描述的方法以及第二实施例所描述的测试装置,以下将举例作进一步详细说明。
[0089]本发实施例提供一种应用启动速度的测试方法,通过机械装置执行按照预先构建的应用启动速度脚本,模拟人工从桌面点击应用,然后点触头迅速移开,当触头离开屏幕触发测试装置中摄像装置拍摄照片,记录此时时间,拍摄应用整个启动过程,实时获取任何两帧的差异,当发现到任何两帧图片无变化时记录此时时间,两者时间差便是整个应用的启动时间。该测试方法中,完全模拟用户的操作,应用启动时间节点与启动完成时间节点完全由机器控制和比对,无需人工观察,节约了人力而且较手工测试更准确、更真实。
[0090]请参阅图3,图3为本发明第三实施例提供的应用启动速度的测试方法的流程示意图。所述方法包括:
[0091]在步骤S31中,构建关于应用启动速度场景的测试案例,并录制好测试脚本。
[0092]提供一种测试装置用于构建应用启动速度场景测试案例,将测试案例在机械装置中转化为自动化脚本(即应用启动速度脚本),并可以按照脚本内容重新执行。该机械装置有如下几个模块:一录制单元(相当于脚本生成单元206)、一回放单元(相当于获取单元201)、一个感应单元(相当于记录单元203)、一个拍摄单元(相当于执行单元202)、一判断单元(相当于判断单元204)和一记录单元(相当于记录单元203以及速度确定单元205)。其中录制单元是可以将构建的应用启动速度案例转化为应用启动速度脚本;回放单元是执行录制的脚本,即执行已录制的应用启动速度案例脚本;感应单元是用来当机械的触头点触终端屏幕后离开屏幕时触发感应,发出感应信号;拍摄单元是当接收到案例启动信号后启动快速拍摄;判断单元是对高速摄像头连续拍摄的照片进行实时判断图像差异,当连续N张图片不发生变化时判断应用启动完成,记录单元用于记录触头离开终端屏幕的时间(通过感应信号确定)以及图像不在发生变化的时间点。
[0093]在步骤S32中,启动测试,开启摄像头,回放测试脚本。
[0094]在步骤S33中,触头点击某一个应用后迅速弹回离开终端屏幕,触发屏幕感应,记录当前时间A。
[0095]其中,所述步骤S32和步骤S33可具体为:
[0096]机械装置按照预先生成的自动化脚本执行预先构建的应用启动速度案例,当机械触头点击某一个应用后迅速弹回离开终端屏幕,触发屏幕感应,发出感应信号,记录此时的时间A,机械装置的摄像头在机械装置执行某一条案例时就自动启动拍摄。
[0097]在步骤S34中,判断摄像头拍摄的N张图像的差异。
[0098]若连续的N张图像的差异值超过预设阀值,则确定应用启动的状态为应用还在启动过程中,此时,可继续执行步骤S204,判断摄像头拍摄的N张图像的差异。
[0099]若连续的N张图像的差异值在该预设阀值以内,则执行步骤S35。
[0100]在步骤S35中,获取差异值小于预设阈值的对应拍摄时间最早的图像
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1