一种测试界面流畅度的方法和装置 技术领域
本发明涉及测试领域,尤其涉及一种测试界面流畅度的方法和装置。
背景技术
现有技术中,对于界面流畅度的测试通常是由工程师的肉眼去观察完成。
如何将工程师从繁重的操作中解脱出来,是现在急需解决的问题。
发明内容
本发明的目的在于提供一种测试界面流畅度的方法和装置。
为达到上述目的,一方面,本发明提供了一种测试界面流畅度的方法,
包括:
在多个预设时间点上分别获得待测界面的区域像素校验和;
比较相邻时间点的两个区域像素校验和是否相同;
如果相邻时间点的两个区域像素校验和不同,则所述待测界面流畅度的
测试结果为流畅;
如果任意相邻时间点的两个区域像素校验和相同,则所述待测界面流畅
度的测试结果为卡顿。
另一方面,本发明提供了一种测试界面流畅度的装置,包括:
获得模块,用于在多个预设时间点上分别获得待测界面的区域像素校验
和;
比较模块,用于比较相邻时间点的两个区域像素校验和是否相同;
评测模块,用于如果相邻时间点的两个区域像素校验和不同,则所述待
测界面流畅度的测试结果为流畅;如果任意相邻时间点的两个区域像素校验
和相同,则所述待测界面流畅度的测试结果为卡顿。
本发明提供的方案,可以自动检测界面流畅度,完全取代了人力成本。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发
明的其它特征、目的和优点将会变得更明显:
图1为本发明实施例一提供的测试界面流程度的方法流程图;
图2为本发明实施例二提供的测试界面流畅度的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发
明的实施例作详细描述。
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中
自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的
元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而
不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要
求书的精神和内涵范围内的所有变化、修改和等同物。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目
的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的
是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,
可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,
也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本
领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含
义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以
上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,
表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的
代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实
现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时
的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域
的技术人员所理解。
图1为本发明实施例一提供的测试界面流畅度的方法流程图,如图1所示,
该方法包括:
101、在多个预设时间点上分别获得待测界面的区域像素校验和。
其中,多个预设时间点可以是等间隔的时间点,如每隔100ms获得一次区
域像素校验和,但并不限定在必须是等间隔的时间点上,可以是变间隔的时
间点,本申请在此并不做严格限制。
102、比较相邻时间点的两个区域像素校验和是否相同。
例如,第一个时间点的区域像素校验和pc1与第二个时间点的区域像素校
验和Pc2进行比较,第二个时间点的区域像素校验和pc2与第三个时间点的区
域像素校验和pc3进行比较,并以此类推。
103、如果相邻时间点的两个区域像素校验和不同,则待测界面流畅度的
测试结果为流畅。
也就是说,pc1≠pc2、且pc2≠pc3、且……、这种情况下,认为待测界面
是流畅的。
104、如果任意相邻时间点的两个区域像素校验和相同,则待测界面流畅
度的测试结果为卡顿。
换言之,pc1=pc2、或者pc2=pc3、或者……这种情况下,认为待测界面
是不流畅的。
本发明提供的方案,可以完全取代人力成本,直接使用机器进行界面流
畅度的测试。
进一步的该发明还提供了如下方法:
如果待测界面流畅度的测试结果为卡顿,则释放优先级低于该待测界面
所属进程,且,占用内存资源超过预设值的第一进程。
待测界面不流畅,很有可能是因为其他进程占用了系统的内存资源,导
致待测界面卡顿的状态,这种情况下,可以将优先级低于当前待测界面所属
进程,且,占用内存资源超过预设值的第一进程先释放掉,专注于待测界面
所属进程对于内存的使用,使得待测界面更为流畅。
这里的第一进程实际为代指,可以指待测界面所属进程之外的其他任意
进程。
各进程优先级可以是用户自行设定的,体现个性化差异,当然也可以是
系统自行判定的。
进一步需要说明的是,待测界面可以是软件界面,也可以是视频界面。
在此基础上,如果待测界面是软件界面,且待测界面不流畅,该方法还
可以包括:
确定待测界面的持续卡顿时间,如果持续卡顿时间超过预设时间,则关
闭该待测界面所属进程。
软件界面卡死有可能仅仅是界面卡死,也有可能是后台卡死,如果卡死
超过一段时间,这种情况下,可以直接关闭掉该进程,方便用户的进一步操
作。
待测界面的持续卡顿时间可以通过如下方式来确定:
如果第n个时间点的区域像素校验和为pcn,第m个时间点的区域像素校验
和为pcm,m≥n,n、m均为自然数,且从n(含)到m(含)这段时间内,各
时间点上得到的所有区域像素校验和均相等,则待测界面的持续卡顿时间可
以为从n到m的时间。
又一种实现方式下,如果待测界面不流畅,该方法还可以包括:
将待测界面的卡顿次数加1;
如果预设时间内待测界面的卡顿次数超过预设值,则关闭该待测界面所
属进程。
在此基础上,如果待测界面是视频界面,且待测界面不流畅,该方法还
可以包括:
关闭优先级低于该待测界面所属进程,且,占用网络流量超过预设值的
第二进程。
如果视频界面不流畅,且用户处于网络环境下,很有可能是网络环境导
致视频界面的不流畅。这种情况下,可以对网络流量进行监控,关闭优先级
低于待测界面所属进程,且,占用网络流量超过预设值的第二进程,保证网
络带宽。而且这一过程是自动实现的,不需要用户手动停止某些占用网络资
源的进程,增强了用户的体验。
这里的第二进程实际为代指,可以指待测界面所属进程之外的其他任意
进程。
进程的优先级可以是用户设定的,更加体现了个性化的差异。当然也可
以是系统自行判定的。
还需要说明的是,本发明提供的方法可以实施为计算机程序软件,例如
根据本发明的实施例可以是一种计算机程序产品,运行该程序产品使计算机
执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该
介质上包含计算机程序逻辑或代码部分,用于实现所述移动终端的消息的内
容的处理方法。所述计算机可读存储介质可以是被安装在计算机中的内置介
质或者可从计算机主体拆卸的可移动介质(例如热拔插技术存储设备)。所
述内置介质包括但不限于可重写的非易失性存储器,例如RAM、ROM、快闪
存储器和硬盘。所述可移动介质包括但不限于:光存储媒体(例如CD-ROM
和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如盒带或移动硬盘)、
具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM
的媒体(例如ROM盒)。
图2为本发明实施例二提供的测试界面流畅度的装置结构示意图,如图2
所示,该装置是上述方法实施例的执行主体,方法步骤可以参考上述实施例
的描述,本实施例中不做赘述。该装置包括:
获得模块201,用于在多个预设时间点上分别获得待测界面的区域像素校
验和;
比较模块202,用于比较相邻时间点的两个区域像素校验和是否相同;
评测模块203,用于如果相邻时间点的两个区域像素校验和不同,则待测
界面流畅度的测试结果为流畅;如果任意相邻时间点的两个区域像素校验和
相同,则待测界面流畅度的测试结果为卡顿。
一种实施方式下,装置还包括:
第一处理模块,用于如果待测界面流畅度的测试结果为卡顿,释放优先
级低于待测界面所属进程,且,占用内存资源超过预设值的第一进程。
又一种实施方式下,装置还包括:
第二处理模块,用于如果待测界面流畅度的测试结果为卡顿,且待测界
面为软件界面,确定待测界面的持续卡顿时间;如果持续卡顿时间超过预设
时间,则关闭待测界面所属进程。
还一种实施方式下,装置还包括:
第三处理模块,用于如果待测界面流畅度的测试结果为卡顿,将待测界
面的卡顿次数加1;如果预设时间内待测界面的卡顿次数超过预设值,则关闭
待测界面所属进程。
再一种实施方式下,装置还包括:
第四处理模块,用于如果待测界面流畅度的测试结果为卡顿,且待测界
面为视频界面,关闭优先级低于待测界面所属进程,且,占用网络流量超过
预设值的第二进程。
本领域技术人员应当理解,任何具有适当编程装置的计算机系统都将能
够执行包含在程序产品中的本发明的方法的诸步骤。尽管本说明书中描述的
多数具体实施方式都侧重于软件程序,但是作为固件和硬件实现本发明提供
的方法的替代实施例同样在本发明要求保护的范围之内。
本发明提供的方案,有效监测了待测界面的流畅度,而且在检测到待测
界面卡顿时,可以根据待测界面的类型,如软件界面还是视频界面,来为用
户提供更为方便快捷的服务,有效提高了自动化处理的程度和用户的体验。
以上所揭露的仅为本发明的一些较佳实施例而已,当然不能以此来限定
本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所
涵盖的范围。