一种终端流畅度的测试方法及其终端的制作方法

文档序号:9564512阅读:193来源:国知局
一种终端流畅度的测试方法及其终端的制作方法
【技术领域】
[0001] 本发明涉及电子设备领域,尤其涉及一种终端流畅度的测试方法及其终端。
【背景技术】
[0002] 现有技术中,通常都是采用高速摄像头拍摄视频的方式来分析应用的动画是否流 畅,进而用于分析运行应用的设备是否流畅。其过程是,先拍摄视频,接着将视频分解成图 片,通过人工查看图片并计算帧数,统计帧数的情况并计算均方差,通过均方差来判断流畅 程度。整个过程十分复杂,耗时较多,根据实际的操作应用可知,按现在的手机需要测试85 个测试用例计算,采用上述的方法需要耗费90个小时才能将测试全部完成;并且,在查看 图片、计算帧数的过程中,由于高速摄像机是以图片足够清晰、没有重影为标准来判断一帧 的,则在判断的过程中,容易过多引入人为的误差,导致测试的结果出现偏离;而且,一般的 高速摄像机其本身也存在一定的拍摄误差,存在导致测试的结果出现偏离的情况。同时,上 述的测试方法容易受制于拍摄设备,难以广泛地进行使用。

【发明内容】

[0003] 为克服现有技术中测试流畅度的方法耗时较多,容易受人为因素、额外的设备因 素影响的问题,本发明一方面提供一种终端流畅度的测试方法,包括:
[0004] 根据用户执行或终端应用自动执行的显示内容切换操作,读取终端输出的日志内 记载的完成显示内容切换操作的帧总数、显示内容异常切换的异常次数、以及每次出现显 示内容异常切换的异常帧数;
[0005] 根据所述帧总数、异常次数和异常帧数,计算显示内容异常切换的离散程度,确定 所述终端的流畅度。
[0006] 另一方面,本发明还提供了一种终端,包括:
[0007] 读取模块:用于根据用户执行或终端应用自动执行的显示内容切换操作,读取终 端输出的日志内记载的完成显示内容切换操作的帧总数、显示内容异常切换的异常次数、 以及每次出现显示内容异常切换的异常帧数;
[0008] 确定模块:用于根据所述帧总数、异常次数和异常帧数,计算显示内容异常切换的 离散程度,确定所述终端的流畅度。
[0009] 本发明实施例仅需获取需执行显示内容切换操作的帧总数、显示内容异常切换的 异常次数和每次出现显示内容异常切换的异常帧数,即可确定显示内容切换操作的平滑 度,从而确定终端的流畅度;整个过程简单,大大地降低了测试的耗费时间,避免了人为因 素的引入以及额外设备的引入,确保测试所得的结果更客观、准确,利于本发明的普及应 用。
【附图说明】
[0010] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0011] 图1为本发明的方法的第一实施例的流程示意图;
[0012] 图2为本发明的方法的第二实施例的流程示意图;
[0013] 图3为本发明的终端的第一实施例的结构示意图;
[0014] 图4为本发明的终端的第二实施例的结构示意图。
【具体实施方式】
[0015] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合 附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用 以解释本发明,并不用于限定本发明。
[0016] 图1,是本发明的终端流畅度的测试方法的第一实施例的流程示意图,该方法包 括:
[0017] 步骤S11,根据用户执行或终端应用自动执行的显示内容切换操作,读取终端输出 的日志内记载的完成显示内容切换操作的帧总数、显示内容异常切换的异常次数、以及每 次出现显示内容异常切换的异常帧数。
[0018] 由于每16ms终端的硬件会产生一次帧同步信号,在已启动显示内容切换操作时, 终端系统收到帧同步信号后立即触发用户或终端应用的显示内容切换操作。如果每次显示 内容切换操作都可以在16ms内完成,则可认为达到60帧的平滑绘图效果。本实施例中,显 示内容切换操作包括对显示内容的滑动、显示内容的页面切换、显示内容的放大或者缩小 等常用的操作。其包括显示内容平滑切换操作和显示内容异常切换操作。显示内容平滑切 换操作是指能够在一个帧同步信号周期内完成的显示内容切换操作;显示内容异常切换操 作是指超出一个帧同步信号周期完成的显示内容切换操作。本发明并不限制于60帧才认 为平滑绘图,根据实际情况可以进一步调整,其它的帧值范围也应该纳入本发明的保护范 围。
[0019] 本实施例中借助用户在终端上的操作或者通过终端应用自动运行已设置好的显 示内容切换操作都可以令终端输出记载有完成显示内容切换操作的帧总数、显示内容异常 切换的异常次数、以及每次出现显示内容异常切换的异常帧数的信息。当用户直接在终端 上执行包括但不限于连续或间断滑动触摸屏、打开应用程序、运行应用程序等具有图片切 换的显示内容切换操作,终端输出日志。用户直接操作虽然是人为的操作,但是灵活方便、 可以直接执行需要测试的步骤,且其操作并不会影响到测试结果的准确性,节省了开发特 定应用程序的时间,更加简单高效地完成了前期测试数据的获得。当终端应用自动执行时 包括但不限于开发特定的应用程序自动执行指定的步骤,或利用现有的程序自动运行从而 获得具有图片切换的显示内容切换操作,令终端输出日志。终端应用自动执行的优点是降 低人工操作,在批量化测试上具有高效的优点。
[0020] 本步骤中,完成显示内容切换操作的帧总数、显示内容异常切换的异常次数和每 次出现显示内容异常切换的异常帧数均可以从终端输出的日志中获取。对于使用安卓操作 系统的终端,其具有输出监控用户或者软件操作的日志功能,通过安卓打印机制可以获取 到完成显示内容切换操作的帧总数、异常次数和异常帧数,即Choreographer打印出来的 log里面包含了显示内容切换操作的所有信息,这些信息最后保存到终端本地的一个txt 文档里面。通过现有的工具读取日志中包含有每次显示内容切换操作的所有信息。
[0021] 步骤S12,根据所述帧总数、异常次数和异常帧数,计算显示内容异常切换的离散 程度,确定所述终端的流畅度。
[0022] 本步骤中,当显示内容异常切换的离散程度较高或较低时,即可判断显示内容切 换操作的平滑度较低或较高;同样地,当出现显示内容异常切换时的异常帧数较高或较低 时,即可判断显示内容切换操作的平滑度较低或较高。
[0023] 在实际的应用中,采取上述的测试方法对手机、平板电脑、或者其它移动或非移动 终端的测试用例进行测试,比如滑动短信列表,滑动通话记录列表,滑动其他列表等等,可 将测试的总耗时缩减到2至3小时,大大地提高了测试效率。
[0024] 本发明实施例仅需获取需执行显示内容切换操作的帧总数、显示内容异常切换的 异常次数和每次出现显示内容异常切换时的异常帧数,即可确定显示内容切换操作的平滑 度,从而确定终端的流畅度;整个过程简单,大大地降低了测试的耗费时间,避免了过多人 为因素的引入以及额外设备的引入,确保测试所得的结果更客观、准确,利于本发明的普及 应用。
[0025] 图2,是本发明的终端流畅度的测试方法的第二实施例的流程示意图,该方法在方 法的第一实施例的基础上进一步深化,步骤S12具体包括:
[0026] 步骤S121,计算所述显示内容异常切换的异常次数的判断标准差MSD :
[0028] 其中,avg为执行显示内容切换操作的过程中,发生显示内容异常切换的平均次 数,framenum为所述帧总数,N为所述异常次数,abnormal为所述异常次数的方差;
[0029] 具体地abnormal采用下述公式计算获取:
[0031] 其中,N为所述显示内容异常切换的异常次数,Fn为第η次出现显示内容异常切 换时的异常帧数,avg为执行显示内容切换操作的过程中,发生显示内容异常切换的平均次 数;
[0032] 具体地avg采用下述公式计算获取:
[0034] 其中,skippedframenum为每次发生显示内容异常切换时,异常帧数的累加和值, framenum为所述帧总数;
[0035] 具体地skippedframenum采用下述公式计算获取:
[0037] 其中,N为所述异常次数,Fn为第η次出现显示内容异常切换的异常帧数。
[0038] 本步骤可以得出用于确定平滑度的判断标准差。
[0039] 步骤S122,通过所述判断标准差确定所述终端的流畅度。
[0040] 当计算所得的判断标准差较大或较小时,即可判断显示内容切换操作的平滑度较 低或较高,进而可以确定终端的流畅程度。
[0041] 采用下述公式计算所述显示内容切换操作的平滑度:
[0042] score = (a+b*MSD) 1
[0043] 其中,a为预设的配置参数,b为预设的配置参数,MSD为所述判断标准差。
[0044] 本步骤中,将计算所得的判断标准差按照百分制映射成平滑度,并给出平滑度的 具体数值,使用户可以直观地得出平滑度的具体情况,进而以该平滑度的值作为终端的流 畅度,可以更准确地了解终端的流畅度。如,映射所得的平滑度较高或较低,则终端的流畅 度较佳或较差。
[0045] 本步骤中,配置参数a为1/100,配置参数b为1/150,两者均为经实际测试、修正 之后所得出的最优参数。其它的数值也应当纳入本发明的保护范围。
[0046] 本发明实施例仅需获取完成显示内容切换操作的帧总数、显示内容异常切换的异 常次数和每次出现显示内容异常切换时的异常帧数,即可确定显示内容切换操作的平滑 度,从而确定终端的流畅度;整个过程简单,大大地降低了测试的耗费时间,避免了过多人 为因素的引入以及额外设备的引入,确保测试所得的结果更客观、准确,利于本发明的普及 应用。
[0047] 上文对本发明的方法的实施例作了详细介绍。下面将相应于上述方法的装置(即 终端)作进一步阐述。其中,终端可以是手机、平板电脑、MP3、MP4、台式电脑或笔记本电脑 等。终端的系统可以是安卓操作系统,MAC操作系统等。
[0048] 图3,是本发明的终端的第一实施例的结构示意图,本实施例的结构对应于,该终 端10包括读取模块11和确定模块12。
[0049
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1