画面测试方法和装置制造方法及图纸

技术编号:11604514 阅读:65 留言:0更新日期:2015-06-17 01:57
本发明专利技术提供了一种画面测试方法和装置。所述方法包括:通过待测应用运行预先录制的脚本;按照预设时间间隔读取屏幕画面中的二进制流信息;判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加;所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。所述装置包括:脚本运行模块、信息读取模块、比对模块、运算模块和脚本运行控制模块。采用本发明专利技术既能保证测试准确性又能够动态变换测试的场景,提高灵活性。

【技术实现步骤摘要】

本专利技术涉及计算机测试技术,特别是涉及一种画面测试方法和装置
技术介绍
随着各种手持设备的广泛应用,使得手持设备中画面的流畅度成为越来越重要的评估数据。画面的流畅度越高,则说明画面越流畅,反之,画面将会有卡顿感,进而影响用户的正常使用。传统的画面流畅度测试将是通过一定的测试网站或者软件、用户的主观体验实现的。测试可手动进行操作,以通过肉眼观测当前画面的流畅度,但是存在着主观性大,进而无法避免误差的存在。因此,也可以通过一定的测试网站或者软件进行画面流畅度的测试,这一测试方式虽然较为准确,但是由于现有的测试网站的软件均只能在某一特定场景下实现画面流畅度的测试,无法动态变换场景,缺乏灵活性。
技术实现思路
基于此,有必要针对保证测试准确性的前提下无法动态变换测试的场景,缺乏灵活性的技术问题,提供一种既能保证测试准确性又能够动态变换测试的场景,提高灵活性的画面测试方法。此外,还有必要提供一种既能保证测试准确性又能够动态变换测试的场景,提高灵活性的画面测试装置。一种画面测试方法,包括如下步骤:通过待测应用运行预先录制的脚本;按照预设时间间隔读取屏幕画面中的二进制流信息;判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加;所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。一种画面测试装置,包括:脚本运行模块,用于通过待测应用运行预先录制的脚本;信息读取模块,用于按照预设时间间隔读取屏幕画面中的二进制流信息;比对模块,用于判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则通知更新模块;所述运算模块用于对计数进行累加;脚本运行控制模块,用于待所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。上述画面测试方法和装置,在待测应用中运行预先录制的脚本,以按照预设时间间隔读取屏幕画面中的二进制流信息,判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加,直至脚本运行的时间累积至设定运行时间时停止即可根据累加的计数和设定运行时间即可得到待测应用中画面的帧率,使得当前对待测应用所进行的画面测试可根据场景动态变换需要变换预先录制的脚本,进而实现不同场景下的画面测试,保证了测试准确性的前提下提高了灵活性。附图说明图1为一个实施例中画面测试方法的流程图;图2为图1中按照预设时间间隔读取屏幕画面中的二进制流信息;图3为一个实施例中画面测试装置的结构示意图;图4为图3中信息读取模块的结构示意图;图5为本专利技术实施例的一个计算机系统的模块图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。除非上下文另有特定清楚的描述,本专利技术中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本专利技术并不对此进行限定。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。如图1所示,在一个实施例中,一种画面测试方法,包括如下步骤:步骤S110,通过待测应用运行预先录制的脚本。本实施例中,待测应用可为浏览器等,预先录制的脚本将用于对待测应用的画面进行测试。由于待测应用可运行任一预先录制的脚本以进行画面的测试,因此,可根据实际需要测试的场景预先进行脚本的录制,以在待测应用中动态变换场景,实现各种场景之下的画面测试。例如,预先录制的脚本中对应的场景可以是在浏览器的网页页面中的多次页面滑动,也可以是浏览器的网页页面的多次旋转屏幕。步骤S130,按照预设时间间隔读取屏幕画面中的二进制流信息。本实施例中,待测应用的画面测试将是以画面的帧率体现其画面的好与坏的,该帧率(First-Personal Shooting Game,简称FPS)是画面显示帧数的量度,其物理含义为单位为每秒显示的帧数,因此,通过预设时间间隔使得对屏幕画面所进行的1秒钟的采样划分为若干次采样,以便于准确地得到当前画面的帧数。预设时间间隔将是一个较小的数值,这一数值越小,则所测试得到的当前画面的帧数也将越为准确,例如,预设时间间隔可以是1/40秒。二进制流信息即为待测应用运行脚本的过程中屏幕画面所对应的图片原始数据,将以像素点为单位,每一像素点由四个变量值构成,即RGB值和亮度。具体的,待测应用将运行于iOS操作系统中,为读取当前屏幕画面的二进制流信息,将调用iOS操作系统的屏幕显示接口,以通过屏幕显示接口获取当前屏幕画面的二进制流信息。步骤S150,判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则进入步骤S170,若为是,则返回步骤S130。本实施例中,每隔一预设时间间隔都将读取了二进制流信息,因此,在读取到二进制流信息之后将与上一次读取的二进制流信息进行比对,以判断读取的二进制流信息和上一次读取的二进制流信息是否相同,若为否,则将计数加1。步骤S170,对计数进行累加。本实施例中,上述步骤S170的具体过程为:获取待测应用中画面所对应的计数,将获取的计数加1得到更新计数。其中,该计数的初始值可为0。在当前读取的二进制流信息与上一次读取的二进制流信息并不相同时,说明屏幕画面发生了变化,因此,将对计数进行数值更新,若判断到当前读取的二进制流信息与上一次读取的二进制流信息相同时,说明当前屏幕画面很可能发生了卡顿,此时计数将保持不变。步骤S190,脚本运行的时间累积至设定运行时间时将停止运行该脚本,并根据设定运行时间和累加的计数计算得到待测应用中画面的帧率。由于帧率指的是单位时间内显示的帧数,脚本在待测应用中运行的时间即为待测应用进行画面测试的时间,因此,待测应用中所进行的画面测试将脚本运行的时间累积至设定运行时间时,将结束画面测试,此时将根据计数的数值和设定运行时间得到待测应用中画面的帧率,进而根据这一帧率即可获知待测...
画面测试方法和装置

【技术保护点】
一种画面测试方法,包括如下步骤:通过待测应用运行预先录制的脚本;按照预设时间间隔读取屏幕画面中的二进制流信息;判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若为否,则对计数进行累加;所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。

【技术特征摘要】
1.一种画面测试方法,包括如下步骤:
通过待测应用运行预先录制的脚本;
按照预设时间间隔读取屏幕画面中的二进制流信息;
判断当前读取的二进制流信息与上一次读取的二进制流信息是否相同,若
为否,则对计数进行累加;
所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本,并根据
所述设定运行时间和累加的计数计算得到所述待测应用中画面的帧率。
2.根据权利要求1所述的方法,其特征在于,所述通过待测应用运行预先
录制的脚本的步骤之前,所述方法包括:
录制用于对所述待测应用的画面进行测试的脚本。
3.根据权利要求1所述的方法,其特征在于,所述按照预设时间间隔读取
屏幕画面中的二进制流信息的步骤包括:
触发进行计时,判断是否达到预设时间间隔,若为是,则
读取所述待测应用的屏幕画面中的二进制流信息。
4.根据权利要求1所述的方法,其特征在于,所述对计数进行累加的步骤
包括:
获取待测应用中画面所对应的计数,将所述获取的计数加1得到更新的计
数。
5.根据权利要求1所述的方法,其特征在于,所述设定运行时间为1秒,
所述脚本运行的时间累积至设定运行时间时将停止运行所述脚本的步骤为包
括:
获取所述脚本的运行时间,判断所述运行时间是否达到1秒,若为是,则
停止所述脚本在所述待测应用中的运行。
6.一种画...

【专利技术属性】
技术研发人员:张佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1