一种终端界面显示的测试方法和装置与流程

文档序号:11807750阅读:216来源:国知局
一种终端界面显示的测试方法和装置与流程

本发明实施例涉及图像处理和测试技术,尤其涉及一种终端界面显示的测试方法和装置。



背景技术:

目前,手机和平板电脑等智能终端已经是人们生活和工作的常用工具,各种第三方应用软件开发商也开发了各种各样的应用软件,应用于各类型的智能终端。由于各类型智能终端的差别,例如屏幕硬件尺寸、和显示属性等因素的不同,使得同一应用软件在不同智能终端会呈现出不同的显示效果。

上述问题要求应用软件对不同智能终端具备自适应调整显示效果的能力,也提出了对应用软件在不同智能终端的显示界面进行测试的需求。即,在应用软件发布之前,需要对其在不同智能终端进行自适应调整显示的效果进行测试。现有技术中,主要是通过技术人员将待测应用软件在不同终端上运行,而后人工观测显示效果来实现的。

现有的检测技术无疑存在如下技术缺陷:测试需投入的人力成本较大,而且人的观测也会存在遗漏,以及不同人的判断尺度不统一的问题。



技术实现要素:

本发明实施例提供一种终端界面显示的测试方法和装置,以便降低检测所需投入的人力成本,且提高检测标准的一致性和可靠性。

第一方面,本发明实施例提供了一种终端界面显示的检测方法,包括:

驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;

获取所述终端录制的测试图像;

将所述图像进行图像分析,以确定所述测试用例的界面显示参数。

进一步地,将所述图像进行图像分析,以确定所述测试用例的界面显示参数包括:

将所述图像进行帧拆分;

将相邻帧图像进行比对,以获取帧相似度;

如果当前帧图像与前一帧图像的帧相似度达到第一设定门限值,则确定所述前一帧图像为界面渲染完成帧;

根据所述界面渲染完成帧确定所述界面的渲染时长。

进一步地,将所述图像进行帧拆分包括:

按照设定时间间隔,将所述图像进行帧拆分。

进一步地,将所述图像进行图像分析,以确定所述测试用例的界面显示参数包括:

从所述图像中获取渲染完成帧;

将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置;

将所述区别位置作为界面显示参数,进行突出显示。

进一步地,将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置包括:

将所述渲染完成帧的帧图像与基准帧图像按照设定规则划分为至少两个区域;

对每个区域中的帧图像进行像素点比对;

如果区域内的像素点相似度低于第二设定门限值,则确定所述区域为区别位置。

进一步地,驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制包括:

驱动终端开启浏览器,并在浏览器的地址栏中输入应用软件测试用例的访问地址,以触发所述浏览器进行网页访问,渲染生成界面,并从输入访问地址开始执行界面图像录制。

第二方面,本发明实施例还提供了一种终端界面显示的检测装置,该检测装置包括:

驱动模块,用于驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;

获取模块,用于获取所述终端录制的测试图像;

分析模块,用于将所述图像进行图像分析,以确定所述测试用例的界面显示参数。

进一步地,所述分析模块包括:

拆分单元,用于将所述图像进行帧拆分;

比对单元,用于将相邻帧图像进行比对,以获取帧相似度;

界面渲染完成帧确定单元,用于如果当前帧图像与前一帧图像的帧相似度达到第一设定门限值,则确定所述前一帧图像为界面渲染完成帧;

渲染时长确定单元,用于根据所述界面渲染完成帧确定所述界面的渲染时长。

进一步地,所述拆分单元包括:

等时长拆分子单元,用于按照设定时间间隔,将所述图像进行帧拆分。

进一步地,所述分析模块包括:

渲染完成帧获取单元,用于从所述图像中获取渲染完成帧;

帧图像比对单元,用于将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置;

突出显示单元,用于将所述区别位置作为界面显示参数,进行突出显示。

进一步地,所述帧图像比对单元包括:

区域划分子单元,用于将所述渲染完成帧的帧图像与基准帧图像按照设定规则划分为至少两个区域;

像素点比对子单元,用于对每个区域中的帧图像进行像素点比对;

区别位置确定子单元,用于如果区域内的像素点相似度低于第二设定门限值,则确定所述区域为区别位置。

进一步地,所述驱动模块包括:

浏览器驱动单元,用于驱动终端开启浏览器,并在浏览器的地址栏中输入应用软件测试用例的访问地址,以触发所述浏览器进行网页访问,渲染生成界面,并从输入访问地址开始执行界面图像录制。

本发明通过驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;获取所述终端录制的测试图像;将所述图像进行图像分析,以确定所述测试用例的界面显示参数,解决了现有终端界面显示测试需投入的人力成本较大,而且人的观测也会存在遗漏,以及不同人的判断尺度不统一的问题,实现了降低终端界面显示检测所需投入的人力成本,且提高检测标准的一致性和可靠性的效果。

附图说明

图1是本发明实施例一中的一种终端界面显示的检测方法的流程图;

图2是本发明实施例二中的一种终端界面显示的检测方法的流程图;

图3是本发明实施例三中的一种终端界面显示的检测装置的结构图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种终端界面显示的检测方法的流程图,本实施例可适用于需要对不同类型的手机或平板电脑等智能终端进行应用软件的界面显示进行检测的情况,该方法可以由终端界面显示的检测装置来执行,其中该装置可以由软件和/或硬件实现。参考图1,本实施例提供的终端界面显示的检测方法具体可以包括:

S110、驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制。

具体地,所述应用软件测试用例可以为浏览器应用,也可以为其他客户端应用。对于浏览器应用,可以测试其访问各种不同网站,例如访问百度地图。可以利用自动化框架程序驱动终端自动执行应用软件测试用例,以及界面图像录制,从而替代人工操作。驱动终端执行应用软件测试用例以渲染生成界面的同时,驱动终端执行界面图像录制。

可选的,当所述应用软件测试用例为浏览器应用时,所述驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制包括:驱动终端开启浏览器,并在浏览器的地址栏中输入应用软件测试用例的访问地址,以触发所述浏览器进行网页访问,渲染生成界面,并从输入访问地址开始执行界面图像录制。当然,所述驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制还可以包括:驱动终端执行应用软件触发指令,渲染生成该应用软件触发指令所对应的界面,并从输入所述应用软件触发指令开始执行界面图像录制。

S120、获取所述终端录制的测试图像。

本操作可以是对终端的屏幕进行截图录像,具体地,获取自输入访问地址至生成该访问地址所对应的网页界面的整个过程的测试图像;所述测试图像可由所述终端录制。可选的,所述测试图像还可以为自输入应用软件触发指令至生成该应用软件触发指令所对应的界面的整个过程的测试图像。

S130、将所述图像进行图像分析,以确定所述测试用例的界面显示参数。

可选的,将所述图像进行图像分析,以确定所述测试用例的界面显示参数包括:

将所述图像进行帧拆分。

可选的,将所述图像进行帧拆分包括:按照设定时间间隔,将所述图像进行帧拆分。具体地,将所述测试图像按照设定时间间隔进行帧拆分,从而获得相同时长的帧图像。

将相邻帧图像进行比对,以获取帧相似度。

具体地,所获取的帧相似度可用来确定界面渲染完成帧。将相邻帧图像进行比对,以获取帧相似度,帧相似度越高,则表明进行比对的两帧图像越趋于稳定,即越接近界面渲染完成帧。

如果当前帧图像与前一帧图像的帧相似度达到第一设定门限值,则确定所述前一帧图像为界面渲染完成帧。

具体地,若预先设定所述第一设定门限值为90%,经过帧图像比对,如果当前帧图像与前一帧图像的帧相似度达到所设定的第一设定门限值90%,则确定所述前一帧图像为界面渲染完成帧。

根据所述界面渲染完成帧确定所述界面的渲染时长。

具体地,所述界面的渲染时长可以为自输入访问地址至生成所述界面渲染完成帧之间的时长;所述界面的渲染时长还可以为自输入应用软件触发指令至生成所述界面渲染完成帧之间的时长。

本实施例的技术方案通过驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;获取所述终端录制的测试图像;将所述图像进行图像分析,以确定所述测试用例的界面显示参数,解决了现有终端界面显示测试需投入的人力成本较大,而且人的观测也会存在遗漏,以及不同人的判断尺度不统一的问题,实现了降低终端界面显示检测所需投入的人力成本,且提高检测标准的一致性和可靠性的效果。本领域技术人员可以理解,本实施例具体用于测试了界面完成渲染的时间参数,但是也可以通过录制的图像进行分析,获取界面渲染方面的其他参数,例如渲染过程中在哪些区域耗费时间较多等更精细化的分析数据。

实施例二

图2是本发明实施例二提供的一种终端界面显示的检测方法的流程图,本实施例提出了在终端界面上突出显示区别位置的可选技术方案,可适用于需要对手机或平板电脑等智能终端的界面显示进行检测的情况,该方法可以由终端界面显示的检测装置来执行,其中该装置可以由软件和/或硬件实现。参考图2,本实施例提供的一种终端界面显示的检测方法具体可以包括如下步骤:

S210、驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制。

S220、获取所述终端录制的测试图像。

S230、从所述图像中获取渲染完成帧。

可选的,采用二分法从所述测试图像中获取渲染完成帧,其具体过程为:假设所述测试图像总时长为X,首先选取X/2时刻的帧图像与相邻的前一帧图像进行比对以获取两帧图像的帧相似度,若所述帧相似度高至预设门限值,则确定所述前一帧图像为渲染完成帧;否则,继续选取3X/4、7X/8、15X/16……时刻的帧图像,并按照前述方法获取渲染完成帧。采用二分法可快速地从所述测试图像中获取渲染完成帧。

S240、将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置。

可选的,将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置包括:

将所述渲染完成帧的帧图像与基准帧图像按照设定规则划分为至少两个区域。

具体地,所述基准帧图像可以为预先绘制好的用作图像比对基准的标准帧图像;也可以为在某个测试过程中选定的帧图像截图,该帧图像截图在终端界面上显示良好,因而可用作图像比对基准。按照设定规则,将所述渲染完成帧的帧图像与基准帧图像划分为至少两个区域。

对每个区域中的帧图像进行像素点比对。

具体地,对每个区域中的帧图像进行像素点比对。所述帧图像的比对区域越多,需进行比对的像素点就越多,进而所述终端界面显示的检测效果就越明显。

如果区域内的像素点相似度低于第二设定门限值,则确定所述区域为区别位置。

具体地,对每个区域中的帧图像进行像素点比对后,如果所述区域内的像素点相似度低于第二设定门限值,例如所述第二设定门限值被设定为50%,那么就确定所述区域为区别位置。

S250、将所述区别位置作为界面显示参数,进行突出显示。

具体地,将所述区别位置作为终端界面显示参数,进行突出显示。可选的,在所述终端界面上高亮显示所述区别位置,以达到突出显示所述区别位置的目的。突出显示的区域,可用于提醒测试人员关注此位置。

本实施例的技术方案通过驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;获取所述终端录制的测试图像;从所述测试图像中获取渲染完成帧;将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置;将所述区别位置作为界面显示参数,在终端界面上进行突出显示,解决了现有终端界面显示测试需投入的人力成本较大,而且人的观测也会存在遗漏,以及不同人的判断尺度不统一的问题,实现了降低终端界面显示检测所需投入的人力成本,且提高检测标准的一致性和可靠性的效果。

实施例三

图3是本发明实施例三中的一种终端界面显示的检测装置的结构图,本实施例可适用于需要对手机或平板电脑等智能终端的界面显示进行检测的情况。参考图3,本实施例提供的终端界面显示的检测装置的结构具体可以如下:

驱动模块310,用于驱动终端执行应用软件测试用例以渲染生成界面,并执行界面图像录制;

获取模块320,用于获取所述终端录制的测试图像;

分析模块330,用于将所述图像进行图像分析,以确定所述测试用例的界面显示参数。

可选的,所述分析模块包括:

拆分单元,用于将所述图像进行帧拆分;

比对单元,用于将相邻帧图像进行比对,以获取帧相似度;

界面渲染完成帧确定单元,用于如果当前帧图像与前一帧图像的帧相似度达到第一设定门限值,则确定所述前一帧图像为界面渲染完成帧;

渲染时长确定单元,用于根据所述界面渲染完成帧确定所述界面的渲染时长。

可选的,所述拆分单元包括:

等时长拆分子单元,用于按照设定时间间隔,将所述图像进行帧拆分。

可选的,所述分析模块包括:

渲染完成帧获取单元,用于从所述图像中获取渲染完成帧;

帧图像比对单元,用于将所述渲染完成帧的帧图像与基准帧图像进行比对,以确定帧图像中的区别位置;

突出显示单元,用于将所述区别位置作为界面显示参数,进行突出显示。

可选的,所述帧图像比对单元包括:

区域划分子单元,用于将所述渲染完成帧的帧图像与基准帧图像按照设定规则划分为至少两个区域;

像素点比对子单元,用于对每个区域中的帧图像进行像素点比对;

区别位置确定子单元,用于如果区域内的像素点相似度低于第二设定门限值,则确定所述区域为区别位置。

可选的,所述驱动模块包括:

浏览器驱动单元,用于驱动终端开启浏览器,并在浏览器的地址栏中输入应用软件测试用例的访问地址,以触发所述浏览器进行网页访问,渲染生成界面,并从输入访问地址开始执行界面图像录制。

本实施例提供的终端界面显示的检测装置,与本发明任意实施例所提供的终端界面显示的检测方法属于同一发明构思,可执行本发明任意实施例所提供的终端界面显示的检测方法,具备执行终端界面显示的检测方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的终端界面显示的检测方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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