一种智能终端页面跳转时间的测试方法及系统与流程

文档序号:13661082阅读:459来源:国知局
一种智能终端页面跳转时间的测试方法及系统与流程

本发明涉及智能终端测试领域,尤其涉及一种智能终端页面跳转时间的测试方法及系统。



背景技术:

智能终端的性能决定了智能终端的质量,所以智能终端的性能测试也越来越重要。apk(androidpackage,android安装包)的启动时间、智能终端页面跳转的时间也是性能指标里面一项很重要的组成部分。页面刷新时越早出现新的界面,说明手机的流畅度越好,这样消费者更喜欢。

现有测试apk启动时间的方法是直接调用adb(androiddebugbridge,android调试桥)命令“adbshellamstart-w”,也就是跨binder调用activitymanagerservice.startactivityandwait()接口,这个接口返回waittime(waittime为startactivityandwait()调用耗时),waittime=endtime–starttime,其中starttime记录的是准备调用startactivityandwait()的时间点,endtime记录的是startactivityandwait()函数调用返回的时间点,但是这个方法和实际的时间是有差距的,差距的时间大部分就是launch处理onclick,即从点击某个app或点击某个页面到准备调用startactivityandwait()的处理时间。

因此,现有的页面跳转测试方法,其测量结果具有较大的误差。同时,因直接调用底层的数据,也没有直观的体现出页面跳转的过程。



技术实现要素:

本发明的目的是提供一种智能终端页面跳转时间的测试方法及系统,可以直观的反应出页面跳转的过程,并精确测试出页面跳转时间。

本发明提供的技术方案如下:

一种智能终端页面跳转时间的测试方法及系统,包括:步骤s400测试设备接收待测智能终端发送的录制的页面跳转测试过程的视频;步骤s500测试设备按照预设的时间间隔,对所述视频进行截图,得到多张测试图片;步骤s600根据所述多张测试图片,测试设备获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;步骤s700根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,测试设备计算时间差值,并将所述时间差值作为测试结果。

在上述技术方案中,通过在测试设备上翻看多张测试图片,可以直观地观察页面跳转的过程;通过对所述视频进行等间隔连续截图,得到多张测试图片,可以根据间隔的图片张数和预设的时间间隔,快速简单地计算出所述任意两张测试图片的时间差;根据测试图片中的点击目标对象的动作,测试人员可以准确设定测试起始点图片;通过获取测试起始点图片和所述测试起始点图片对应的测试结束点图片,测试设备可以精准地计算时间差值。

进一步,所述步骤s400之前包括:步骤s100当接收到所述测试设备发送的开始录屏命令时,待测智能终端开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;步骤s200当接收到所述测试设备发送的停止录屏命令时,所述待测智能终端停止录屏,得到录制的页面跳转测试过程的所述视频;步骤s300所述待测智能终端将录制的页面跳转测试过程的所述视频上传给所述测试设备。

在上述技术方案中,通过待测智能终端的录屏功能,将执行页面跳转测试的操作录制成视频,为直观地反应页面跳转过程提供了实施的基础。

进一步,所述步骤s500具体包括:步骤s510测试设备按照预设的时间间隔,对所述视频进行截图,得到多张截图;步骤s520将每张所述截图按照预设格式保存,得到多张所述测试图片。

在上述技术方案中,将每张所述截图按照预设格式保存,可以使保存的测试图片比较清晰,不失真,便于后续准确获取测试起始点图片。

进一步,所述步骤s500包括:步骤s530测试设备按照截图的先后顺序对多张所述测试图片进行排序并存储;所述步骤s600包括:步骤s610根据所述多张图片,测试设备获取测试起始点图片;步骤s620测试设备按序判断所述测试起始点图片之后的图片是否存在与所述测试起始点图片不同的、且连续两张相同的图片;步骤s630若是,则选择所述两张相同图片中截图时间较早的测试图片作为所述测试起始点图片对应的测试结束点图片。

在上述技术方案中,按照截图的先后顺序对多张所述测试图片进行排序并存储,有利于测试设备自动搜寻找到,与所述测试起始点图片对应的测试结束点图片;通过步骤s620和步骤s630,测试设备可以根据测试起始点图片自动找到对应的测试结束点图片,不必再通过测试人员来设置,降低了测试操作的复杂度。

进一步,所述步骤s610包括:步骤s611根据所述多张测试图片,测试设备获取多个测试起始点图片;所述步骤s610和所述步骤s620之间还包括:步骤s612测试设备选择一张还未有对应的测试结束点图片的测试起始点图片;所述步骤s630之后还包括:步骤s640选择另一张还未有对应的测试结束点图片的测试起始点图片,并轮循步骤s612-s630,直到所有所述测试起始点图片得到各自对应的所述测试结束点图片为止;步骤s700包括:步骤s710根据每个所述测试起始点图片和各所述测试起始点图片对应的所述测试结束点图片,所述测试设备分别计算得到多个时间差值,并将每个所述时间差值作为一个测试结果。

在上述技术方案中,针对所述多张测试图片包含多个测试起始点图片的情况,测试设备通过轮循处理,为每个所述测试起始点图片找到对应的测试结束点图片;在一次测试过程中,如果执行一个测试项的多次测试、或多个测试项的多次测试,就会出现上述情况;通过上述测试方式,在一次测试过程中完成多次测试,可以提高测试效率。

本发明还提供一种智能终端页面跳转时间的测试系统,包括:测试设备;所述测试设备包括:视频接收模块,用于接收待测智能终端发送的录制的页面跳转测试过程的视频;图片截取模块,与所述视频接收模块电连接,所述图片截取模块用于按照预设的时间间隔,在所述视频中进行截图,得到多张测试图片;图片选择模块,与所述图片截取模块电连接,所述图片选择模块用于根据所述多张测试图片,获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;时间计算模块,与所述图片选择模块电连接,所述时间计算模块根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,计算时间差值,并将所述时间差值作为测试结果。

在上述技术方案中,通过在测试设备上翻看多张测试图片,可以直观地观察页面跳转的过程;通过对所述视频进行等间隔连续截图,得到多张测试图片,可以根据间隔的图片张数和预设的时间间隔,快速简单地计算出所述任意两张测试图片的时间差;根据测试图片中的点击目标对象的动作,测试人员可以准确设定测试起始点图片;通过获取测试起始点图片和所述测试起始点图片对应的测试结束点图片,测试设备可以精准地计算时间差值。

进一步,包括:待测智能终端,与所述测试设备电连接;所述待测智能终端包括:命令接收模块,用于接收所述测试设备发送的开始录屏命令、以及停止录屏命令;命令执行模块,与所述命令接收模块电连接,所述命令执行模块用于当收到所述开始录屏命令时,开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;以及,当收到所述停止录屏命令时,停止录屏,得到录制的页面跳转测试过程的所述视频;以及,将录制的页面跳转测试过程的所述视频上传给所述测试设备。

在上述技术方案中,通过待测智能终端的录屏功能,将执行页面跳转测试的操作录制成视频,为直观地反应页面跳转过程提供了实施的基础。

进一步,所述测试设备的图片截取模块还包括:截图子模块,用于按照预设的时间间隔,在所述视频中进行截图,得到多张截图;

存储子模块,用于将每张所述截图按照预设格式保存,得到多张所述测试图片。

在上述技术方案中,通过将每张所述截图按照预设格式保存,可以使保存的测试图片比较清晰,不失真,便于后续准确获取测试起始点图片。

进一步,所述测试设备的所述图片截取模块,进一步用于按照截图的先后顺序对多张所述测试图片进行排序并存储;所述测试设备的所述图片选择模块包括:获取子模块,用于获取测试起始点图片;判断子模块,用于按序判断所述测试起始点图片之后的图片是否存在与所述测试起始点图片不同的、且连续两张相同的图片;所述获取子模块,进一步用于当存在与所述测试起始点图片不同的、且连续两张相同的图片时,选择所述两张相同图片中截图时间较早的测试图片作为测试结束点图片。

在上述技术方案中,按照截图的先后顺序对多张所述测试图片进行排序并存储,有利于测试设备自动搜寻找到,与所述测试起始点图片对应的测试结束点图片;通过判断子模块和获取子模块,测试设备可以根据测试起始点图片自动找到对应的测试结束点图片,不必再通过测试人员来设置,降低了测试操作的复杂度。

进一步,所述获取子模块,进一步用于根据所述多张测试图片,获取多个测试起始点图片;所述测试设备的所述图片选择模块还包括:设置子模块,用于选择一张还未有对应的测试结束点图片的测试起始点图片;以及,进一步用于选择另一张还未有对应的测试结束点图片的测试起始点图片,并轮循,直到所有所述测试起始点图片得到各自对应的所述测试结束点图片为止;所述时间计算模块,进一步用于根据每个所述测试起始点图片和各所述测试起始点图片对应的所述测试结束点图片,所述测试设备分别计算得到多个时间差值,并将每个所述时间差值作为一个测试结果。

在上述技术方案中,针对所述多张测试图片包含多个测试起始点图片的情况,测试设备通过轮循处理,为每个所述测试起始点图片找到对应的测试结束点图片;在一次测试过程中,如果执行一次测试项的多次测试、或多个测试项的多次测试,就会出现上述情况;通过上述测试方式,在一次测试过程中完成多次测试,可以提高测试效率。

与现有技术相比,本发明的一种智能终端页面跳转时间的测试方法及系统的有益效果在于:

1、本发明通过录屏记录页面跳转测试过程,直观的反应出页面跳转的过程;

2、本发明通过获取测试起始点图片和所述测试起始点图片对应的测试结束点图片,能够精确测试出页面跳转时间;

3、本发明通过根据测试起始点图片,自动找到所述测试起始点图片对应的测试结束点图片,能够减少测试人员的操作工作,提高测试自动化程度;

4、本发明通过支持在一次测试过程中执行多次测试,提高了测试效率。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种智能终端页面跳转时间的测试方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明的智能终端页面跳转时间的测试方法的一个实施例的流程图;

图2是本发明的智能终端页面跳转时间的测试方法的另一个实施例的流程图;

图3是本发明的智能终端页面跳转时间的测试方法的另一个实施例的流程图;

图4是本发明的智能终端页面跳转时间的测试系统的一个实施例的结构示意图;

图5是本发明的智能终端页面跳转时间的测试系统的另一个实施例的结构示意图;

图6是本发明的智能终端页面跳转时间的测试系统的另一个实施例的结构示意图。

附图标号说明:

100.测试设备,110.视频接收模块,120.图片截取模块,121.截图子模块,122.存储子模块,130.图片选择模块,131.获取子模块,132.设置子模块,133.判断子模块,140.时间计算模块,200.待测智能终端,210.命令接收模块,220.命令执行模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

在本发明的一个实施例中,如图1所示,一种智能终端页面跳转时间的测试方法,包括:

步骤s400测试设备接收待测智能终端发送的录制的页面跳转测试过程的视频;

步骤s500测试设备按照预设的时间间隔,对所述视频进行截图,得到多张测试图片;

步骤s600根据所述多张测试图片,测试设备获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;

步骤s700根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,测试设备计算时间差值,并将所述时间差值作为测试结果。

具体的,所述测试设备是部署在计算机上,通过usb口与待测智能终端连接;所述测试设备装有androiddebug工具,可以通过adb命令控制待测智能终端;所述待测智能终端是指装有安卓系统的智能终端,包括安卓智能手机、或安卓平板电脑;所述待测智能终端在开始测试前需要预先设置为开发者模式,便于接收测试设备发出的命令;所述待测智能终端在测试前需要开启指针位置功能,便于在待测智能终端页面上直观反应点击屏幕的状态;页面跳转时间是指从点击到进入到相应页面或启动相应应用程序所需的时间;所述页面跳转测试,包括页面跳转时间的测试,或app应用的启动时间测试。

对所述视频进行截图,一般是利用现有的视频处理技术或软件进行,比如ffmpeg技术,因是公知技术不再详述;所述预设的时间间隔的设置,要结合测试精度以及所采用的视频处理软件所能支持的能力来设,若过小,虽然时间值的精度会更高,但截图获得的图片数越多,消耗的存储也越大,若过大,则时间值的精度变差,建议设置为29.97ms。

所述的测试起始点图片,通过测试人员根据测试图片内容的点击动作来设定;所述测试起始点图片对应的测试结束点图片,可以通过测试人员来设定,也可以通过测试设备来自动选择,从所述的多张测试图片中去搜索。

所述的时间差值可以根据测试起始点图片对应的截图时间和所述测试起始点图片对应的测试结束点图片对应的截图时间来计算;也可以对所述的多张测试图片进行连续编号,根据测试起始点图片和所述测试起始点图片对应的测试结束点图片的编号差和预设的时间间隔来计算,比如测试起始点图片为测试图片1,对应的测试结束点图片为测试图片10,则时间差=(10-1)*预设的时间间隔。

在本发明的另一个实施例中,如图2所示,一种智能终端页面跳转时间的测试方法,包括:

步骤s100当接收到所述测试设备发送的开始录屏命令时,待测智能终端开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;

步骤s200当接收到所述测试设备发送的停止录屏命令时,所述待测智能终端停止录屏,得到录制的页面跳转测试过程的所述视频;

步骤s300所述待测智能终端将录制的页面跳转测试过程的所述视频上传给所述测试设备;

步骤s400测试设备接收待测智能终端发送的录制的页面跳转测试过程的视频;

步骤s510测试设备按照预设的时间间隔,对所述视频进行截图,得到多张截图;

步骤s520将每张所述截图按照预设格式保存,得到多张所述测试图片;

步骤s530测试设备按照截图的先后顺序对多张所述测试图片进行排序并存储;

步骤s610根据所述多张测试图片,测试设备获取测试起始点图片;

步骤s620测试设备按序判断所述测试起始点图片之后的测试图片是否存在与所述测试起始点图片不同的、且连续两张相同的测试图片;

步骤s630若是,则选择所述两张相同测试图片中截图时间较早的测试图片作为所述测试起始点图片对应的测试结束点图片;

步骤s700根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,测试设备计算时间差值,并将所述时间差值作为测试结果。

具体的,相比前一个实施例,本实施例的不同之处在于:

增加了步骤s100-s300,补充了待测智能终端所需要的配合动作;以微信app的启动时间测试为例,待测智能终端收到录屏命令,开始一个视频的录制,待测智能终端的操作者点击微信图标,随后微信页面产生,测试设备发出停止录屏,待测智能终端停止录屏,至此完成一个视频文件的录制;整个过程算一次测试过程,一个视频文件仅录制一次测试过程;所述的获取的测试操作是指一次测试过程中,待测智能终端的操作者对待测智能终端的操作,在上述例子中,是指点击微信图标的动作。在上述例子中,一次测试过程仅包含了一个测试项的一次测试,微信app的启动时间测试为一个测试项,点击一次微信图标到微信页面产生算一次测试。

用步骤s510-s530代替步骤s500,对所述视频的截图进行了细化:所述预设格式,是指测试设备存储测试图片的格式,比如bmp格式,或jpeg格式,建议bmp格式,这样测试图片比较清晰,不会失真;所述截图的先后顺序,是指按照视频从前向后的播放顺序来截图;所获的多张测试图片按照截图的先后顺序进行排序并存储,建议连续存储,这样有利于测试设备在搜索所述测试起始点图片对应的测试结束点图片时,降低搜索的时间。

用步骤s610-s630代替步骤s600,提供了一种测试设备在所述多张测试图片中,自动搜索所述测试起始点图片对应的测试结束点图片的方法。以微信app的启动时间测试为例,测试起始点是点击微信图标的时刻,对应的测试结束点是微信页面产生的时刻;从点击微信图标到微信页面跳转出来之前,处于页面跳转的过程中,所以此期间截取的每一帧的图片都是不同的。当微信页面跳转出来后,至少要秒级以后,才可能进行下一个操作,在此期间待测智能终端上的页面是没有变化的,若采用30ms左右的间隔截图,对应这段时间会产生多个相同页面的测试图片。本方法就是利用这个特点,找到所述测试起始点图片对应的测试结束点图片。判断图片是否相同可以通过现有的图片处理技术实现。

在本发明的另一个实施例中,如图3所示,一种智能终端页面跳转时间的测试方法,包括:

步骤s100当接收到所述测试设备发送的开始录屏命令时,待测智能终端开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;

步骤s200当接收到所述测试设备发送的停止录屏命令时,所述待测智能终端停止录屏,得到录制的页面跳转测试过程的所述视频;

步骤s300所述待测智能终端将录制的页面跳转测试过程的所述视频上传给所述测试设备;

步骤s400测试设备接收待测智能终端发送的录制的页面跳转测试过程的视频;

步骤s510测试设备按照预设的时间间隔,对所述视频进行截图,得到多张截图;

步骤s520将每张所述截图按照预设格式保存,得到多张所述测试图片;

步骤s530测试设备按照截图的先后顺序对多张所述测试图片进行排序并存储;

步骤s611根据所述多张图片,测试设备获取多个测试起始点图片;

步骤s612测试设备选择一张还未有对应的测试结束点图片的测试起始点图片;

步骤s620测试设备按序判断所述测试起始点图片之后的测试图片是否存在与所述测试起始点图片不同的、且连续两张相同的测试图片;

步骤s630若是,则选择所述两张相同测试图片中截图时间较早的测试图片作为所述测试起始点图片对应的测试结束点图片;

步骤s640选择另一张还未有对应的测试结束点图片的测试起始点图片,并轮循步骤s612-s630,直到所有所述测试起始点图片得到各自对应的所述测试结束点图片为止;

步骤s710根据每个所述测试起始点图片和各所述测试起始点图片对应的所述测试结束点图片,所述测试设备分别计算得到多个时间差值,并将每个所述时间差值作为一个测试结果。

具体的,相比前一个实施例,本实施例的不同之处在于:针对存在多个测试起始点图片的情况,提供了处理方式;如果一次测试过程包含了多次测试,无论是一个测试项的多次测试,还是多个测试项的多次测试,都会引入出现多个测试起始点图片的情况。

用步骤s611-步骤s640代替步骤s610-s630,针对多次测试,在所述多张测试图片中,先获取多个测试起始点图片,再分别搜索找到每个测试起始点图片所对应的测试结束点图片。

用步骤s710替代了步骤s700,针对多次测试,每次测试有一个时间差值的计算,同理,计算多个时间差值。

以微信app的启动时间测试为例,在一次测试过程中重复进行3次测试:待测智能终端收到录屏命令,开始一个视频的录制,待测智能终端的操作者点击一次微信图标,随后微信页面产生,从微信页面中退出,操作者点击第二次微信图标,随后微信页面产生,从微信页面中退出,操作者点击第三次微信图标,随后微信页面产生,测试设备发出停止录屏,待测智能终端停止录屏,至此完成一个视频文件的录制。

对所述视频进行截图,得到多张测试图片,测试图片按截图时间的先后顺序连续保存;在所述多张测试图片中,通过测试人员找到3个测试起始点图片并标记;选择一张还未有对应的测试结束点图片的测试起始点图片,测试设备按序判断所述测试起始点图片之后的测试图片是否存在与所述测试起始点图片不同的、且连续两张相同的测试图片,若找到,则标记;选择下一张还未有对应的测试结束点图片的测试起始点图片,如此循环,直至所有的测试起始点图片都找到对应的测试结束点图片。

根据每次测试的测试起始点图片和对应的测试结束点图片,计算时间差,作为本次测试的时间差;有3次测试,对应有3个时间差值。

针对一次测试过程中包含多个测试项的情况,以包含2个测试项为例,通常是先进行测试项1的若干次测试,待测试完毕后,再进行测试项2的若干次测试,这两个测试项的测试时间上是错开的,从视频截图后得到的多张测试图片看,前一部分是测试项1的,后一部分是测试项2的,所以测试设备对测试项2的测试图片处理方法与对测试项1的测试图片处理方法完全一样,与一次测试过程包含一个测试项的多次测试的情况相同,在此就不再累述。

优选地,步骤s800根据所获得的各所述测试结果,输出测试报告。

具体的,以微信app的启动时间测试为例,在一次测试过程中重复进行15次测试,得到15个测试结果,在此基础上,再计算均值、方差等,将原始测试结果以及后续的处理结果整理在一起,输出测试报告。

在本发明的另一个实施例中,如图4所示,一种智能终端页面跳转时间的测试系统,包括:

测试设备100;所述测试设备100包括:

视频接收模块110,用于接收待测智能终端200发送的录制的页面跳转测试过程的视频;

图片截取模块120,与所述视频接收模块110电连接,所述图片截取模块120用于按照预设的时间间隔,在所述视频中进行截图,得到多张测试图片;

图片选择模块130,与所述图片截取模块120电连接,所述图片选择模块130用于根据所述多张测试图片,获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;

时间计算模块140,与所述图片选择模块130电连接,所述时间计算模块140根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,计算时间差值,并将所述时间差值作为测试结果。

具体的,所述测试设备100是部署在计算机上,通过usb口与待测智能终端连接;所述测试设备100装有androiddebug工具,可以通过adb命令控制待测智能终端200;所述待测智能终端200是指装有安卓系统的智能终端,包括安卓智能手机、或安卓平板电脑;所述待测智能终端200在开始测试前需要预先设置为开发者模式,便于接收测试设备100发出的命令;所述待测智能终端200在测试前需要开启指针位置功能,便于在待测智能终端200页面上直观反应点击屏幕的状态;页面跳转时间是指从点击到进入到相应页面或启动相应应用程序所需的时间;所述页面跳转测试,包括页面跳转时间的测试,或app应用的启动时间测试。

对所述视频进行截图,一般是利用现有的视频处理技术或软件进行,比如ffmpeg技术,因是公知技术不再详述;所述预设的时间间隔的设置,要结合测试精度以及所采用的视频处理软件所能支持的能力来设,若过小,虽然时间值的精度会更高,但截图获得的图片数越多,消耗的存储也越大,若过大,则时间值的精度变差,建议设置为29.97ms。

所述的测试起始点图片,通过测试人员根据测试图片内容的点击动作来设定;所述测试起始点图片对应的测试结束点图片,可以通过测试人员来设定,也可以通过测试设备100来自动选择,从所述的多张测试图片中去搜索,找到测试起始点图片所对应的测试结束点图片。

所述的时间差值可以根据测试起始点图片对应的截图时间和所述测试起始点图片对应的测试结束点图片对应的截图时间来计算;也可以对所述的多张测试图片进行连续编号,根据测试起始点图片和所述测试起始点图片对应的测试结束点图片的编号差和预设的时间间隔来计算,比如测试起始点图片为测试图片1,对应的测试结束点图片为测试图片10,则时间差=(10-1)*预设的时间间隔。

在本发明的另一个实施例中,如图5所示,一种智能终端页面跳转时间的测试系统,包括:

测试设备100和待测智能终端200;

所述测试设备100包括:

视频接收模块110,用于接收待测智能终端200发送的录制的页面跳转测试过程的视频;

图片截取模块120,与所述视频接收模块110电连接,所述图片截取模块120用于按照预设的时间间隔,在所述视频中进行截图,得到多张测试图片;

图片选择模块130,与所述图片截取模块120电连接,所述图片选择模块130用于根据所述多张测试图片,获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;

时间计算模块140,与所述图片选择模块130电连接,所述时间计算模块140根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,计算时间差值,并将所述时间差值作为测试结果;

待测智能终端200,与所述测试设备100电连接,所述待测智能终端200包括:

命令接收模块210,用于接收所述测试设备100发送的开始录屏命令、以及停止录屏命令;

命令执行模块220,与所述命令接收模块210电连接,所述命令执行模块220用于当收到所述开始录屏命令时,开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;以及,当收到所述停止录屏命令时,停止录屏,得到录制的页面跳转测试过程的所述视频;以及,将录制的页面跳转测试过程的所述视频上传给所述测试设备100;

所述测试设备100的图片截取模块120还包括:

截图子模块121,用于按照预设的时间间隔,在所述视频中进行截图,得到多张截图;存储子模块122,用于将每张所述截图按照预设格式保存,得到多张所述测试图片;

所述测试设备100的所述图片截取模块120,进一步用于按照截图的先后顺序对多张所述测试图片进行排序并存储;

所述测试设备100的所述图片选择模块130包括:

获取子模块131,用于获取测试起始点图片;

判断子模块133,用于按序判断所述测试起始点图片之后的图片是否存在与所述测试起始点图片不同的、且连续两张相同的图片;

所述获取子模块131,进一步用于当存在与所述测试起始点图片不同的、且连续两张相同的图片时,选择所述两张相同图片中截图时间较早的测试图片作为测试结束点图片。

具体的,增加了待测智能终端200,所述待测智能终端200通过usb口与测试设备100相连;增加了待测智能终端200所包含的模块和模块需执行的动作;以微信app的启动时间测试为例,待测智能终端200收到录屏命令,开始一个视频的录制,待测智能终端200的操作者点击微信图标,随后微信页面产生,测试设备100发出停止录屏,待测智能终端200停止录屏,至此完成一个视频文件的录制;整个过程算一次测试过程,一个视频文件仅录制一次测试过程;所述的获取的测试操作是指一次测试过程中,待测智能终端200的操作者对待测智能终端200的操作,在上述例子中,是指点击微信图标的动作。在上述例子中,一次测试过程仅包含了一个测试项的一次测试,微信app的启动时间测试为一个测试项,点击一次微信图标到微信页面产生算一次测试。

对图片截取模块120进行了细化,还包括截图子模块121和存储子模块122:所述预设格式,是指测试设备100存储测试图片的格式,比如bmp格式,或jpeg格式,建议bmp格式,这样测试图片比较清晰,不会失真;所述截图的先后顺序,是指按照视频从前向后的播放顺序来截图;所获的多张测试图片按照截图的先后顺序进行排序并存储,建议连续存储,这样有利于测试设备100在搜索所述测试起始点图片对应的测试结束点图片时,降低搜索的时间。

对图片选择模块130进行了细化,包括获取子模块131和判断子模块133,提供了一种在所述多张测试图片中,测试设备100自动搜索所述测试起始点图片对应的测试结束点图片的方法。以微信app的启动时间测试为例,测试起始点是点击微信图标的时刻,对应的测试结束点是微信页面产生的时刻;从点击微信图标到微信页面跳转出来之前,处于页面跳转的过程中,所以此期间截取的每一帧的图片都是不同的。当微信页面跳转出来后,至少要秒级以后,才可能进行下一个操作,在此期间待测智能终端200上的页面是没有变化的,若采用30ms左右的间隔截图,对应这段时间会产生多个相同页面的测试图片。本方法就是利用这个特点,找到所述测试起始点图片对应的测试结束点图片。判断图片是否相同可以通过现有的图片处理技术实现。

在本发明的另一个实施例中,如图6所示,一种智能终端页面跳转时间的测试系统,包括:

测试设备100和待测智能终端200;

所述测试设备100包括:

视频接收模块110,用于接收待测智能终端200发送的录制的页面跳转测试过程的视频;

图片截取模块120,与所述视频接收模块110电连接,所述图片截取模块120用于按照预设的时间间隔,在所述视频中进行截图,得到多张测试图片;

图片选择模块130,与所述图片截取模块120电连接,所述图片选择模块130用于根据所述多张测试图片,获取测试起始点图片和所述测试起始点图片对应的测试结束点图片;

时间计算模块140,与所述图片选择模块130电连接,所述时间计算模块140根据测试起始点图片和所述测试起始点图片对应的测试结束点图片,计算时间差值,并将所述时间差值作为测试结果;

待测智能终端200,与所述测试设备100电连接,所述待测智能终端200包括:

命令接收模块210,用于接收所述测试设备100发送的开始录屏命令、以及停止录屏命令;

命令执行模块220,与所述命令接收模块210电连接,所述命令执行模块220用于当收到所述开始录屏命令时,开始录制根据获取的测试操作执行相应的页面跳转的页面跳转测试过程;以及,当收到所述停止录屏命令时,停止录屏,得到录制的页面跳转测试过程的所述视频;以及,将录制的页面跳转测试过程的所述视频上传给所述测试设备100;

所述测试设备100的图片截取模块120还包括:

截图子模块121,用于按照预设的时间间隔,在所述视频中进行截图,得到多张截图;存储子模块122,用于将每张所述截图按照预设格式保存,得到多张所述测试图片;

所述测试设备100的所述图片截取模块120,进一步用于按照截图的先后顺序对多张所述测试图片进行排序并存储;

所述测试设备100的所述图片选择模块130包括:

获取子模块131,用于根据所述多张测试图片,获取多个测试起始点图片;

设置子模块132,用于选择一张还未有对应的测试结束点图片的测试起始点图片;

判断子模块133,用于按序判断所述测试起始点图片之后的图片是否存在与所述测试起始点图片不同的、且连续两张相同的图片;

所述获取子模块131,进一步用于当存在与所述测试起始点图片不同的、且连续两张相同的图片时,选择所述两张相同图片中截图时间较早的测试图片作为测试结束点图片;

所述设置子模块132,进一步用于选择另一张还未有对应的测试结束点图片的测试起始点图片,并轮循,直到所有所述测试起始点图片得到各自对应的所述测试结束点图片为止;

所述时间计算模块140,进一步用于根据每个所述测试起始点图片和各所述测试起始点图片对应的所述测试结束点图片,所述测试设备100分别计算得到多个时间差值,并将每个所述时间差值作为一个测试结果。

具体的,相比前一个实施例,本实施例的不同之处在于:针对存在多个测试起始点图片的情况,提供了处理方式;如果一次测试过程包含了多次测试,无论是一个测试项的多次测试,还是多个测试项的多次测试,都会引入出现多个测试起始点图片的情况。

增加了设置子模块132,结合获取子模块131、判断子模块133,针对一次测试过程包含多次测试的情况,在所述多张测试图片中,先获取多个测试起始点图片,再分别搜索找到每个测试起始点图片所对应的测试结束点图片。

时间计算模块140增加了多个时间差值的计算。

以微信app的启动时间测试为例,在一次测试过程中重复进行3次测试:待测智能终端200收到录屏命令,开始一个视频的录制,待测智能终端200的操作者点击一次微信图标,随后微信页面产生,从微信页面中退出,操作者点击第二次微信图标,随后微信页面产生,从微信页面中退出,操作者点击第三次微信图标,随后微信页面产生,测试设备100发出停止录屏,待测智能终端200停止录屏,至此完成一个视频文件的录制。

对所述视频进行截图,得到多张测试图片,测试图片按截图时间的先后顺序连续保存;在所述多张测试图片中,通过测试人员找到3个测试起始点图片并标记;选择一张还未有对应的测试结束点图片的测试起始点图片,测试设备100按序判断所述测试起始点图片之后的测试图片是否存在与所述测试起始点图片不同的、且连续两张相同的测试图片,若找到,则标记;选择下一张还未有对应的测试结束点图片的测试起始点图片,如此循环,直至所有的测试起始点图片都找到对应的测试结束点图片。

根据每次测试的测试起始点图片和对应的测试结束点图片,计算时间差,作为本次测试的时间差;有3次测试,对应有3个时间差值。

针对一次测试过程中包含多个测试项的情况,以包含2个测试项为例,通常是先进行测试项1的若干次测试,待测试完毕后,再进行测试项2的若干次测试,这两个测试项的测试时间上是错开的,从视频截图后得到的多张测试图片看,前一部分是测试项1的,后一部分是测试项2的,所以测试设备100对测试项2的测试图片处理方法与对测试项1的测试图片处理方法完全一样,与一次测试过程包含一个测试项的多次测试的情况相同,在此就不再累述。

优选地,报告输出模块,与所述时间计算模块140电连接,所述报告输出模块根据所获得的各所述测试结果,输出测试报告。

具体的,以微信app的启动时间测试为例,在一次测试过程中重复进行15次测试,得到15个测试结果,在此基础上,再计算均值、方差等,将原始测试结果以及后续的处理结果整理在一起,输出测试报告。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1