一种手机应用启动时间测试方法及系统技术方案

技术编号:31165749 阅读:22 留言:0更新日期:2021-12-04 10:41
本发明专利技术涉及一种手机应用启动时间测试方法及系统,该方法包括:先将手机和计算机建立连接,并向手机发送指令,运行手机中的屏幕录制应用,对手机运行待测试应用时的屏幕开始录制,测试人员操作计算机端,发送相应的控制指令给手机端,进行测试,测试结束后,如果测试人员发出测试停止指令,则屏幕录制应用停止录制屏幕,并将录制的视频发送给计算机,对视频进行分析,确定应用的启动时间。本发明专利技术利用安卓手机自带的屏幕录制应用录制测试过程,再通过分析录制的图像,得出第一帧和第二帧图像的差异值,最终得出移动终端的各个应用程序的启动时间,并形成数据报表,节省了测试中的人力物力,实现了测试与记录的自动化,节约了成本。节约了成本。节约了成本。

【技术实现步骤摘要】
一种手机应用启动时间测试方法及系统


[0001]本专利技术涉及测试领域,尤其是涉及一种手机应用启动时间的测试方法。

技术介绍

[0002]手机研发过程中,手机的应用要经过严格的测试,以确保应用(APP)在投向市场前业务功能能够满足预先设定的需求。启动时间和启动时间是APP带给用户的最直观的性能体验。因此,尤论是何种类型的App,我们都不能忽视启动时间的测试。
[0003]目前的APP启动时间测试方法,要么是手工测试方法,比如:1、准备个秒表;2、罗列一下系统的所有典型页面;3、点击一个页面,目测全部加载出米,秒表计时结束;4、记录时间。但上述方法费时费力,要么采用自动化的手段进行测试,但手段复杂,效果不佳,无法实现测试准确性和测试效率的均衡。

技术实现思路

[0004]基于此,本专利技术针对上述技术问题,提供一种手机应用启动时间测试方法及系统,其节省了测试中的人力物力,实现了测试与记录的自动化。同时,相比采用专门的摄像机进行录制,节约了成本。
[0005]本专利技术提供了一种手机应用启动时间测试方法,包括:
[0006]步骤S1、将手机和计算机建立连接;
[0007]步骤S2、通过计算机向连接的手机发送指令,运行手机中的屏幕录制应用,对手机运行待测试应用时的屏幕开始录制;
[0008]步骤S3、测试人员操作计算机端,发送相应的控制指令给手机端,运行手机端的待测试应用,进行测试;
[0009]步骤S4、测试结束后,如果测试人员发出测试停止指令,则屏幕录制应用停止录制屏幕,并将录制的视频发送给计算机;
[0010]步骤S5、计算机接收录制的视频,对视频进行分析,确定应用的启动时间;
[0011]其中,确定第二帧的方式包括:
[0012]对录制的视频进行分析,识别视频中图像帧中的目标并计算识别结果的置信度,当连续多帧图像中都识别到同一目标,所述识别结果的置信度的值持续增加,且在某一图像帧的置信度超过预定阈值,则该图像帧就是第二帧,所述目标可以是待测试应用完全加载出来后的标志性对象。
[0013]本专利技术还提供了一种安卓手机应用的测试系统,包括计算机和待测试手机,其特征在于:
[0014]将手机和计算机建立连接;
[0015]通过计算机向连接的手机发送指令,运行手机中的屏幕录制应用,对手机运行待测试应用时的屏幕开始录制;
[0016]测试人员操作计算机端,发送相应的控制指令给手机端,运行手机端的待测试应
用,进行测试;
[0017]测试结束后,如果测试人员发出测试停止指令,则手机端的屏幕录制应用停止录制屏幕,并将录制的视频发送给计算机;
[0018]计算机接收录制的视频,对视频进行分析,确定应用的启动时间;
[0019]其中,确定第二帧的方式包括:
[0020]对录制的视频进行分析,识别视频中图像帧中的目标并计算识别结果的置信度,当连续多帧图像中都识别到同一目标,所述识别结果的置信度的值持续增加,且在某一图像帧的置信度超过预定阈值,则该图像帧就是第二帧,所述目标可以是待测试应用完全加载出来后的标志性对象。
[0021]本专利技术的手机应用启动时间测试方法及系统,利用安卓手机自带的屏幕录制应用录制测试过程,再通过分析录制的图像,得出第一帧和第二帧图像的差异值,最终得出移动终端的各个应用程序的启动时间,并形成数据报表,节省了测试中的人力物力,实现了测试与记录的自动化。同时,相比采用专门的摄像机进行录制,节约了成本。相比现有的确定第二帧的方式,本专利技术确定第二帧的方式准确快捷,效果更佳。
附图说明
[0022]图1为本专利技术实施例提供的一种手机应用启动时间测试方法的流程图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0024]参阅图1,一种手机应用启动时间测试方法,包括:
[0025]步骤S1、将手机和计算机建立连接,可以通过有线(比如数据线)或者无线(比如蓝牙、无线网络)方式,将计算机和手机连接起来。
[0026]步骤S2、通过计算机向连接的手机发送指令,运行手机中的屏幕录制应用,对手机运行待测试应用时的屏幕开始录制。
[0027]其中,通过在测试之前就运行手机中的屏幕录制应用录制手机屏幕,记录下手机测试的整个过程,便于后续通过视频分析确定应用启动时间。
[0028]步骤S3、测试人员操作计算机端,发送相应的控制指令给手机端,运行手机端的待测试应用,进行测试。
[0029]步骤S4、测试结束后,如果测试人员发出测试停止指令,则屏幕录制应用停止录制屏幕,并将录制的视频发送给计算机。
[0030]步骤S5、计算机接收录制的视频,对视频进行分析,确定应用的启动时间。
[0031]其中,所述步骤S3中进行测试具体包括:
[0032]运行预先生成的测试用脚本文件,将测试用脚本文件进行解析,生成对应的测试命令,发送给手机端,手机端待测试应用响应相应的控制命令进行动作。
[0033]其中,通过运行计算机中的测试用脚本文件,在远端就实现了对计算机连接的手机的测试,运行不同的测试用脚本文件,可以实现对软件不同启动时间的测试,包括但不限
于:应用首次启动时间、应用非首次启动时间、应用有网络请求时的页面启动时间、应用无网路请求时的页面启动时间等。
[0034]其中,预先生成测试用的脚本文件包括:
[0035]根据待测试应用需要测试的功能以及所使用的测试平台,编写测试用脚本文件。
[0036]所述步骤S5确定应用的启动时间包括:
[0037]对录制的视频进行分析,确定应用开始启动的第一帧以及应用完全加载出来的第二帧,根据第一帧和第二帧的时间差确定应用的启动时间;
[0038]其中,第一帧表示应用从静止状态到屏幕有变化对应的帧,可将静止帧作为参考帧,将后续的帧和参考帧进行比较确定屏幕是否变化。
[0039]通常情况下,确定第一帧比较容易,比如分析应用后台启动的时间就能准确确定第一帧,但确定第二帧比较困难,现有技术难以准确确定第二帧。而第二帧的准确确定直接影响启动时间的计算速度和精度。
[0040]考虑到当应用界面停止更新时,通常表示应用已完全启动。专利技术人经过多次实验,发现采用以下方法确定第二帧,能够达到较佳的技术效果。
[0041]其中,确定第二帧的方式可以包括:
[0042]对录制的视频进行分析,若手机的屏幕已停止更新,比如一图像帧之前连续10帧以上的图像的差异度均在10%之内,该图像帧之后连续30帧的图像差异度也在10%之内,则说明应用已完全加载出来,此时的图像帧就是第二帧。
[0043]另外,如果一个应用启动后的界面包括该应用的一标志性对象,则可以识别该标志性对象并判断结果的置信度,根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机应用启动时间测试方法,其特征在于,包括:步骤S1、将手机和计算机建立连接;步骤S2、通过计算机向连接的手机发送指令,运行手机中的屏幕录制应用,对手机运行待测试应用时的屏幕开始录制;步骤S3、测试人员操作计算机端,发送相应的控制指令给手机端,运行手机端的待测试应用,进行测试;步骤S4、测试结束后,如果测试人员发出测试停止指令,则屏幕录制应用停止录制屏幕,并将录制的视频发送给计算机;步骤S5、计算机接收录制的视频,对视频进行分析,确定应用开始启动的第一帧以及应用完全加载出来的第二帧,根据第一帧和第二帧的时间差确定应用的启动时间;其中,确定第二帧的方式包括:对录制的视频进行分析,识别视频中图像帧中的目标并计算识别结果的置信度,当连续多帧图像中都识别到同一目标,所述识别结果的置信度的值持续增加,且在某一图像帧的置信度超过预定阈值,则该图像帧就是第二帧,所述目标可以是待测试应用完全加载出来后的标志性对象。2.如权利要求1所述的测试方法,其特征在于:其中,所述步骤S3中进行测试具体包括:首先,测试前,根据待测试应用需要测试的功能以及所使用的测试平台,编写测试用脚本文件,然后,测试时,运行预先生成的测试用脚本文件,将测试用脚本文件进行解析,生成对应的测试命令,发送给手机端,手机端待测试应用响应相应的控制命令进行动作。3.如权利要求1所述的测试方法,其特征在于:其中,确定第二帧的方式还包括:对录制的视频进行分析,若手机的屏幕已停止更新,比如一图像帧之前连续10帧以上的图像的差异度均在10%之内,该图像帧之后连续30帧的图像差异度也在10%之内,则说明应用已完全加载出来,该图像帧就是第二帧。4.如权利要求3所述的测试方法,其特征在于:当通过上述两种方式的判断结果都为真时,则该图像帧是第二帧。5.如权利要求1所述的测试方法,其特征在于:其中,所述步骤S5确定应用的启动时间包括:对录制的视频进行分析,分别确定应用首次启动时间、应用非首次启动时间、应用有网络请求时的页面启动时间、应用无网路请求时的页面启动时间,并...

【专利技术属性】
技术研发人员:张志磊黄盈葛彦郭保才马金燚
申请(专利权)人:杭州友声科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1