画面测试方法和装置的制造方法

文档序号:8395799阅读:211来源:国知局
画面测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机测试技术,特别是涉及一种画面测试方法和装置。
【背景技术】
[0002]随着各种手持设备的广泛应用,使得手持设备中画面的流畅度成为越来越重要的评估数据。画面的流畅度越高,则说明画面越流畅,反之,画面将会有卡顿感,进而影响用户的正常使用。
[0003]传统的画面流畅度测试将是通过一定的测试网站或者软件、用户的主观体验实现的。测试可手动进行操作,以通过肉眼观测当前画面的流畅度,但是存在着主观性大,进而无法避免误差的存在。
[0004]因此,也可以通过一定的测试网站或者软件进行画面流畅度的测试,这一测试方式虽然较为准确,但是由于现有的测试网站的软件均只能在某一特定场景下实现画面流畅度的测试,无法动态变换场景,缺乏灵活性。

【发明内容】

[0005]基于此,有必要针对保证测试准确性的前提下无法动态变换测试的场景,缺乏灵活性的技术问题,提供一种既能保证测试准确性又能够动态变换测试的场景,提高灵活性的画面测试方法。
[0006]此外,还有必要提供一种既能保证测试准确性又能够动态变换测试的场景,提高灵活性的画面测试装置。
[0007]一种画面测试方法,包括如下步骤:
[0008]通过待测应用运行预先录制的脚本;
[0009]按照预设时间间隔读取屏幕画面中的二进制流信息;
[0010]判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加;
[0011]所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。
[0012]一种画面测试装置,包括:
[0013]脚本运行模块,用于通过待测应用运行预先录制的脚本;
[0014]信息读取模块,用于按照预设时间间隔读取屏幕画面中的二进制流信息;
[0015]比对模块,用于判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则通知更新模块;
[0016]所述运算模块用于对计数进行累加;
[0017]脚本运行控制模块,用于待所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。
[0018]上述画面测试方法和装置,在待测应用中运行预先录制的脚本,以按照预设时间间隔读取屏幕画面中的二进制流信息,判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加,直至脚本运行的时间累积至设定运行时间时停止即可根据累加的计数和设定运行时间即可得到待测应用中画面的帧率,使得当前对待测应用所进行的画面测试可根据场景动态变换需要变换预先录制的脚本,进而实现不同场景下的画面测试,保证了测试准确性的前提下提高了灵活性。
【附图说明】
[0019]图1为一个实施例中画面测试方法的流程图;
[0020]图2为图1中按照预设时间间隔读取屏幕画面中的二进制流信息;
[0021]图3为一个实施例中画面测试装置的结构示意图;
[0022]图4为图3中信息读取模块的结构示意图;
[0023]图5为本发明实施例的一个计算机系统的模块图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组口 ο
[0026]如图1所示,在一个实施例中,一种画面测试方法,包括如下步骤:
[0027]步骤S110,通过待测应用运行预先录制的脚本。
[0028]本实施例中,待测应用可为浏览器等,预先录制的脚本将用于对待测应用的画面进行测试。由于待测应用可运行任一预先录制的脚本以进行画面的测试,因此,可根据实际需要测试的场景预先进行脚本的录制,以在待测应用中动态变换场景,实现各种场景之下的画面测试。
[0029]例如,预先录制的脚本中对应的场景可以是在浏览器的网页页面中的多次页面滑动,也可以是浏览器的网页页面的多次旋转屏幕。
[0030]步骤S130,按照预设时间间隔读取屏幕画面中的二进制流信息。
[0031]本实施例中,待测应用的画面测试将是以画面的帧率体现其画面的好与坏的,该中贞率(First-Personal Shooting Game,简称FPS)是画面显示巾贞数的量度,其物理含义为单位为每秒显示的帧数,因此,通过预设时间间隔使得对屏幕画面所进行的I秒钟的采样划分为若干次采样,以便于准确地得到当前画面的帧数。
[0032]预设时间间隔将是一个较小的数值,这一数值越小,则所测试得到的当前画面的帧数也将越为准确,例如,预设时间间隔可以是1/40秒。二进制流信息即为待测应用运行脚本的过程中屏幕画面所对应的图片原始数据,将以像素点为单位,每一像素点由四个变量值构成,即RGB值和亮度。
[0033]具体的,待测应用将运行于1S操作系统中,为读取当前屏幕画面的二进制流信息,将调用1S操作系统的屏幕显示接口,以通过屏幕显示接口获取当前屏幕画面的二进制流息。
[0034]步骤S150,判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则进入步骤S170,若为是,则返回步骤S130。
[0035]本实施例中,每隔一预设时间间隔都将读取了二进制流信息,因此,在读取到二进制流信息之后将与上一次读取的二进制流信息进行比对,以判断读取的二进制流信息和上一次读取的二进制流信息是否相同,若为否,则将计数加I。
[0036]步骤S170,对计数进行累加。
[0037]本实施例中,上述步骤S170的具体过程为:获取待测应用中画面所对应的计数,将获取的计数加I得到更新计数。
[0038]其中,该计数的初始值可为O。
[0039]在当前读取的二进制流信息与上一次读取的二进制流信息并不相同时,说明屏幕画面发生了变化,因此,将对计数进行数值更新,若判断到当前读取的二进制流信息与上一次读取的二进制流信息相同时,说明当前屏幕画面很可能发生了卡顿,此时计数将保持不变。
[0040]步骤S190,脚本运行的时间累积至设定运行时间时将停止运行该脚本,并根据设定运行时间和累加的计数计算得到待测应用中画面的帧率。
[0041]由于帧率指的是单位时间内显示的帧数,脚本在待测应用中运行的时间即为待测应用进行画面测试的时间,因此,待测应用中所进行的画面测试将脚本运行的时间累积至设定运行时间时,将结束画面测试,此时将根据计数的数值和设定运行时间得到待测应用中画面的帧率,进而根据这一帧率即可获知待测应用的画面的流畅度,帧率越大,则说明待测应用的画面越流畅,帧率越小则说明待测应用的画面的流畅度不佳,对于用户而言存在着卡顿感,进而影响用户对待测应用的正常使用。
[0042]此外,还可根据对待测应用进行画面测试所得到的帧率绘制曲线以方便进行待测应用的流畅度的查看和比对。
[0043]在一个实施例中,上述步骤S130之前,该方法还包括:录制用于对待测应用的画面进行测试的脚本的步骤。<
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1