终端屏幕流畅度测试方法、装置及设备与流程

文档序号:14518944阅读:287来源:国知局
终端屏幕流畅度测试方法、装置及设备与流程

本发明涉及电子技术领域,特别涉及一种终端屏幕流畅度测试方法、装置及设备。



背景技术:

现如今,各种终端设备都配置有触摸屏,用户可以通过触摸屏对终端设备进行各种操作,例如,浏览新闻、播放视频等等。因此终端屏幕的流畅度会直接影响着用户对该终端的认可程度。

现有技术中,通常由人来操作触摸屏,在触摸屏上进行滑动操作,并对触摸屏的流畅度给出主观评价。这种测试方式,使得不同的人测试同一终端屏幕的流畅度时,给出的屏幕的流畅度的结论也可能存在较大差距。测试方式对人工的依赖程度高、测试成本高、测试结果的准确性和可靠性较低。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种终端屏幕流畅度测试方法,该方法提高了对终端屏幕流畅度的测试准确性和可靠性,同时也减少了人工测试所花费的成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

本发明的第二个目的在于提出一种终端屏幕流畅度测试装置。

本发明的第三个目的在于提出一种计算机可读存储介质。

为达上述目的,本发明第一方面实施例提出了一种终端屏幕流畅度测试方法,包括:

在收到测试指令时,获取终端的属性信息及测试用例,其中所述属性信息中包括屏幕刷新率;

控制所述测试用例按照预设的规则在所述终端中显示,以获取所述终端生成的帧画面数量及所用时长;

根据所述屏幕刷新率、所述帧画面数量及所用时长,确定所述终端的屏幕流畅度。

本实施例提供的终端屏幕流畅度测试方法中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

另外,本发明上述实施例提出的终端屏幕流畅度测试方法还可以具有如下附加的技术特征:

可选地,在本发明的一个实施例中,所述属性信息中还包括所述终端的屏幕尺寸;

所述获取测试用例,包括:

根据所述终端的屏幕尺寸,确定所述测试用例包括的数据量;

从预设的数据库中选取与所述数据量匹配的数据,构成所述测试用例。

可选地,在本发明的另一个实施例中,所述获取所述终端生成的帧画面数量,包括:

根据所述终端中帧监听函数被回调的次数,确定所述终端生成的帧画面数量。

可选的,在本发明的另一个实施例中,所述控制所述测试用例按照预设的规则在所述终端中显示,包括:

控制所述测试用例在所述终端中,以预设的顺序和/或速度滑动显示。

可选的,在本发明的另一个实施例中,所述确定所述终端的屏幕流畅度,包括:

根据所述帧画面数量及所用时长,确定所述终端的帧率;

根据所述帧率及所述屏幕刷新率,确定所述终端的屏幕流畅度。

为达上述目的,本发明第二方面实施例提出了一种终端屏幕流畅度测试装置,包括:

第一获取模块,用于在收到测试指令时,获取终端的属性信息及测试用例,其中所述属性信息中包括屏幕刷新率;

第二获取模块,用于控制所述测试用例按照预设的规则在所述终端中显示,以获取所述终端生成的帧画面数量及所用时长;

确定模块,用于根据所述屏幕刷新率、所述帧画面数量及所用时长,确定所述终端的屏幕流畅度。

本实施例提供的终端屏幕流畅度测试装置中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

另外,本发明上述实施例提出的终端屏幕流畅度测试装置还可以具有如下附加的技术特征:

可选地,在本发明的一个实施例中,所述配置信息包括以下信息中的至少一个:内存大小、操作系统版本、屏幕分辨率;

所述获取与所述配置信息对应的资源列表之前,还包括:

根据各资源在最佳使用效果时,需求的终端配置,确定配置信息与资源列表的对应关系。所述属性信息中还包括所述终端的屏幕尺寸;

所述第一获取模块,包括:

第一确定单元,用于根据所述终端的屏幕尺寸,确定所述测试用例包括的数据量;

构建单元,用于从预设的数据库中选取与所述数据量匹配的数据,构成所述测试用例。

可选地,在本发明的另一个实施例中,所述第二获取模块具体包括:

根据所述终端中帧监听函数被回调的次数,确定所述终端生成的帧画面数量。

可选地,在本发明的另一个实施例中,所述第二获取模块具体包括:

控制所述测试用例在所述终端中,以预设的顺序和/或速度滑动显示。

可选地,在本发明的另一个实施例中,可选地,在本发明的另一个实施例中,

为达上述目的,本发明第三方面实施例提出了一种终端设备,包括:存储器、处理器及触摸屏;

所述存储器,用于存储可执行程序代码;

所述触摸屏,用于显示测试用例;

所述处理器,用于读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如权利要求1-5任一项所述的终端屏幕流畅度测试方法。

本实施例提供的终端设备中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

为达上述目的,本发明第四方面实施例提出了一种应用资源提供系统计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现第一方面实施例所述的终端屏幕流畅度测试方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明一个实施例的终端屏幕流畅度测试方法的流程图;

图2为本发明另一个实施例的终端屏幕流畅度测试方法的流程图;

图3为本发明一个实施例的终端屏幕流畅度测试装置的结构示意图;

图4为本发明一个实施例的终端设备的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

本发明实施例主要针对现有技术中,通过人工对终端屏幕流畅度进行测试时,不仅依赖于与人工测试,且测试成本高,测试结果的准确性和可靠性也较低的问题,提出一种终端屏幕流畅度测试方法。

本发明提出的终端屏幕流畅度测试方法,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

下面结合附图对本发明实施例提出的终端屏幕流畅度测试方法进行详细描述。

图1为本发明的一个实施例的终端屏幕流畅度测试方法的流程图。

如图1所示,该终端屏幕流畅度测试方法可以包括以下步骤:

步骤101,在收到测试指令时,获取终端的属性信息及测试用例,其中属性信息中包括屏幕刷新率。

具体的,本实施例提供的终端屏幕流畅度测试方法,可以由本发明提供的终端屏幕流畅度测试装置执行,上述装置可被配置于任何终端中,以实现对终端屏幕流畅度的测试进行控制。

其中,在本实施例中,终端可以是任意具有触摸显示屏的硬件设备,比如:智能手机、个人数字助理、平板电脑、电子阅读器等等,此处不作具体限定。

在本实施例中,屏幕刷新率是指终端屏幕每秒画面被刷新的次数。例如,每秒钟刷新60次等等。

具体实现时,在接收到测试指令时,终端屏幕流畅度测试装置可根据测试指令从存储单元中,获取测试用例。本实施例中,获取的测试用例可以是从本地存储单元中获取的,或者,也可以从服务器端获取的,本实施例对此不作具体限定。其中,测试用例可以为图片,或者列表等等。

其中,终端屏幕流畅度测试装置在接收到测试指令后,可通过调用终端中的系统函数,来获取终端的屏幕刷新率。比如若终端屏幕流畅度测试装置所在的终端中安装的是android系统,那么则可以通过调用windowmanager.getdefaultdisplay..getrefreshrate()函数,来获取终端的屏幕刷新率。

步骤102,控制测试用例按照预设的规则在终端中显示,以获取终端生成的帧画面数量及所用时长。

其中,在本实施例中预设的规则可以是根据实际使用进行适应性设置的。比如,按照依次向上滑动的方式进行显示;或者按照先向上滑动,再向下滑动的方式进行显示,或者按照先向左滑动,再向右滑动的方式进行显示等等,在此不对其进行具体限定。

例如,若预设的规则为按照先向上滑动,再向下滑动的方式进行显示。那么终端屏幕流畅度测试装置,则可以模拟用户对测试用例先后执行了由上至下、由下至上的滑动操作,以控制测试用例中的数据按照由上至下,然后再由下至上的顺序依次进行显示。

需要说明的是,由于在实际使用时,每个用户滑动终端屏幕的速度存在差别,因此本实施例中的预设规则还可以包括滑动速度,从而在显示测试用例时可以按照预设的滑动速度控制测试用例的滑动速度。

具体的,当测试用例按照预设的规则在终端中显示时,终端屏幕流畅度测试装置可根据终端中的帧监听函数被回调的次数和时间,确定终端生成帧画面数量及所用时长。

具体实现时,终端屏幕流畅度测试装置可首先配置终端中的帧监听函数用于监听终端生成的帧画面。比如对于终端系统为android系统的终端,可首先通过调用choreographer.getinstance().postframecallback(),设置帧画面监听器,进而当终端生成帧画面时,即帧监听函数被调用时,上述监听器即可向终端屏幕流畅度测试装置返回一个有效值,从而终端屏幕流畅度测试装置即可将终端生成的帧画面数量加1。并且根据首次获取到监听器返回值的时刻及最后一次监听器返回值的时刻,确定测试用例在终端中显示时,终端生成帧画面所用的时长。

进一步的,本实施例在具体实现时,可以通过计时器统计测试用例显示时,终端生成帧画面所有的时长。具体的,计时器可以在测试用例按照预设的规则在终端中开始显示时,记录开始时间t1,并且当测试用例按照预设的规则在终端中显示结束时,记录结束时间t2。然后,根据开始时间t1与结束时间t2作差,即可确定出终端显示测试用例的花费时长(所用时长)。

步骤103,根据屏幕刷新率、帧画面数量及所用时长,确定终端的屏幕流畅度。

具体的,当获取到终端生成的帧画面数量及所用时长之后,本实施例可基于获取的屏幕刷新率、帧画面数量及所用时长,确定终端的屏幕流畅度。

具体实现时,本实施例可先根据帧画面数量及所用时间,确定终端的帧率,然后根据帧率及屏幕刷新率,确定出终端的屏幕流畅度。

其中,帧率(framerate),通常被称为:fps,用于测量显示帧数的量度,表示图像每秒钟更新的次数。也就是说,高的帧率可以得到更流畅、更逼真的动画,反之,画面会出现卡顿,影响用户体验。

举例说明,若帧画面数量为60,所用时长为2秒(s),那么就可以通过公式(1):计算出终端的平均帧率为30fps。其中,f为帧画面数量,t为所用时长,afps为平均帧率。

进一步的,若获取的终端屏幕刷新率为60赫兹(hz),那么根据公式(2):计算出终端的屏幕流畅度为0.5。其中,afps为平均帧率,s为屏幕刷新率,f为终端的屏幕流畅度。也就是说,终端每两次在显示屏上显示一副画面。

可以理解的是,本发明在对终端屏幕流畅度进行测试时,通过终端屏幕流畅度测试装置获取终端屏幕流畅度,终端帧画面数量及所用时长,对终端屏幕流畅度进行测试,从而无需人工参与,节省了测试成本,并且还能提高测试的准确定和可靠性,提高了用户体验。

本实施例提供的终端屏幕流畅度测试方法中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

通过上述分析可知,本发明通过屏幕刷新率、帧画面数量及显示花费时间,确定终端的屏幕流畅度。具体实现时,由于不同的终端显示屏的尺寸存在差异,终端屏幕每次显示的测试用例的数据量也就存在差异,从而若用相同的测试用例对不同显示屏尺寸的终端进行测试,就会使得不同终端的测试时间差异性较大。因此为了使各种终端的屏幕流畅度测试过程即准确,又不会浪费用户的时间,本实施例可根据终端屏幕尺寸大小,来获取与终端屏幕尺寸大小相匹配的测试用例,从而使得对终端屏幕流畅度的测试效果更佳。下面结合图2,对上述情况下的终端屏幕流畅度测试方法进行进一步说明。

图2为本发明的另一个实施例的终端屏幕流畅度测试方法的流程图。

如图2所示,该终端屏幕流畅度测试方法可以包括以下步骤:

步骤201,在收到测试指令时,获取终端的属性信息,其中属性信息中包括屏幕刷新率及终端的屏幕尺寸。

其中,屏幕尺寸可以包括:屏幕的长度和宽度。

具体实现时,本实施例终端屏幕流畅度测试装置,可根据终端的系统,通过调用不同的系统函数获取终端的屏幕尺寸信息。比如,对于android系统,可以调用letdimensions=require(‘dimensions’)等等,本实施例对此不作具体限定。

步骤202,根据终端的屏幕尺寸,确定测试用例包括的数据量。

步骤203,从预设的数据库中选取与数据量匹配的数据,构成测试用例。

其中,预设的数据库可以是根据终端本地存储的数据构建的,也可以是从服务器端获取的数据构建的,本实施例对此不作具体限定。

具体的,由于不同的终端具有不同尺寸的屏幕,若直接获取预设数量的测试用例对终端屏幕流畅度进行测试时,很可能因为屏幕尺寸与测试用例的数据量不匹配,比如,若测试用例的数据过少,很可能导致最终的测试结果不够准确,或者,若测试用例的数据过多,又会使得测试过程耗时过长。

因此,为了避免上述问题,本实施例在收到测试指令时,终端屏幕流畅度测试装置可先获取终端屏幕的尺寸,并根据屏幕尺寸获取与之匹配的显示数据量。然后再根据确定的数据量,在预设的数据库中选取与数据量匹配的数据,构建成终端屏幕尺寸相匹配的测试用例,从而即保证测试用例在终端中显示时,获取的数据能够尽量准确的确定终端屏幕流畅度,又不会使得测试过程过长。

步骤204,控制测试用例按照预设的规则在终端中显示,以获取终端生成的帧画面数量及所用时长。

步骤205,根据屏幕刷新率、帧画面数量及所用时长,确定终端的屏幕流畅度。

本实施例提供的终端屏幕流畅度测试方法中,在收到测试指令时,获取终端的属性信息及测试用例,其中属性信息包括屏幕刷新率和终端的屏幕尺寸,然后根据终端的屏幕尺寸,确定测试用例包括的数据量,以从预设的数据库中选取与数据量匹配的数据,构成测试用例,然后控制测试用例按照预设的规则在终端中显示,以获取终端生成帧画面数量及所用时长,并根据获取的屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了在对终端屏幕流畅度进行测试时,根据终端屏幕尺寸大小获取对应的测试用例,从而使得对终端屏幕流畅度的测试准确度更高,避免了因测试用例的数据量与终端屏幕尺寸不匹配,而导致测试结果存在较大误差、或测试过程耗时过长的情况发生,进一步提高了用户使用体验。

为了实现上述实施例,本发明还提出一种终端屏幕流畅度测试装置。

下面参照附图描述本发明实施例提出的终端屏幕流畅度测试装置。

图3为本发明的一个实施例的终端屏幕流畅度测试装置的结构示意图。

参照图3,该终端屏幕流畅度测试装置包括:第一获取模块11、第二获取模块12和确定模块13。

其中,第一获取模块11用于在收到测试指令时,获取终端的属性信息及测试用例,其中所述属性信息中包括屏幕刷新率;

第二获取模块12用于控制所述测试用例按照预设的规则在所述终端中显示,以获取所述终端生成的帧画面数量及所用时长;

确定模块13用于根据所述屏幕刷新率、所述帧画面数量及所用时长,确定所述终端的屏幕流畅度。

在本发明的另一个实施例中,本发明的终端屏幕流畅度测试装置,还包括:

所述属性信息中还包括所述终端的屏幕尺寸;

所述第一获取模块,包括:

第一确定单元,用于根据所述终端的屏幕尺寸,确定所述测试用例包括的数据量;

构建单元,用于从预设的数据库中选取与所述数据量匹配的数据,构成所述测试用例。

进一步的,本发明终端屏幕流畅度测试装置中的第二获取模块12,具体包括:根据所述终端中帧监听函数被回调的次数,确定所述终端生成的帧画面数量。

在本发明的另一个实施例中,第二获取模块12具体包括:控制所述测试用例在所述终端中,以预设的顺序和/或速度滑动显示。

进一步的,本实施例中确定模块13包括:第二确定单元和第三确定单元。

其中,第二确定单元,用于根据所述帧画面数量及所用时长,确定所述终端的帧率;

第三确定单元,用于根据所述帧率及所述屏幕刷新率,确定所述终端的屏幕流畅度。

需要说明的是,本实施例的终端屏幕流畅度测试装置的实施过程和技术原理参见前述对终端屏幕流畅度测试方法实施例的解释说明,此处不再赘述。

本实施例提供的终端屏幕流畅度测试装置中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

为了实现上述实施例,本发明还提出了一种终端设备。

图4为本发明一个实施例的终端设备的结构示意图。

如图4所示,该终端设备包括:存储器21、处理器22及触摸屏23;

所述存储器21用于存储可执行程序代码;

所述触摸屏23用于显示测试用例;

所述处理器22用于读取所述存储器21中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现第一方面实施例所述的终端屏幕流畅度测试方法。

需要说明的是,本实施例的终端设备的实施过程和技术原理参见前述对终端屏幕流畅度测试方法实施例的解释说明,此处不再赘述。

本实施例提供的终端设备中,在接收到测试指令时,获取终端的属性信息及测试用例,并控制测试用例按照预设的规则在终端中显示,以获取终端产生的帧画面数量及所用时长,然后根据屏幕刷新率、帧画面数量及所用时长,确定出终端的屏幕流畅度。由此,实现了根据终端属性信息及测试用例,对终端屏幕流畅度进行自动测试,不仅提高了测试的准确性和可靠性,而且还减少了人工测试所花费成本,提高了对终端屏幕流畅度的测试速度和效率,改善了用户体验。

为了实现上述实施例,本申请还提出了一种计算机可读存储介质。

该计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面实施例的终端屏幕流畅度测试方法。其中,终端屏幕流畅度测试方法包括:在收到测试指令时,获取终端的属性信息及测试用例,其中所述属性信息中包括屏幕刷新率;控制所述测试用例按照预设的规则在所述终端中显示,以获取所述终端生成的帧画面数量及所用时长;根据所述屏幕刷新率、所述帧画面数量及所用时长,确定所述终端的屏幕流畅度。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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