一种界面显示效果测试方法、图像样张获取方法及装置与流程

文档序号:11177033阅读:279来源:国知局
一种界面显示效果测试方法、图像样张获取方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种界面显示效果测试方法、图像样张获取方法及装置。



背景技术:

随着智能终端设备的普及,对智能终端设备的软件开发和测试越来越多,在对软件进行测试时,为了提高测试效率,节省人力资源,可以通过自动化测试对智能终端设备的软件进行测试。

在对终端设备做自动化测试时,测试被测试代码能否在终端设备上展示出开发人员预期的界面是自动化测试中的重要环节。比如,界面开发人员期望在界面a中的按钮a被点击后终端设备会显示界面b,则需要检查界面a中的按钮a被点击后被测试设备能否显示界面b。由于被测试界面一般是由多种代码控制的多种显示效果的组合,因此,我们将测试代码能否在终端设备上展示出开发人员预期的界面称为对界面显示效果的测试。

当需要对多个界面显示效果进行测试时,自动化测试便可以提高测试效率,节省人力资源。在现有技术中,对界面显示效果的自动化测试,是通过基于摄像头拍照的方式来进行的。具体地,首先利用摄像头拍摄开发人员预期的界面,并利用拍摄得到的图像(即图像文件)作为图像样张;在对被检测设备进行测试时,利用摄像头拍摄被测试设备显示的被测试界面对应的图像;再利用图像对比算法计算图像样张和获取的被测试界面对应的图像的相似度;最后根据所述相似度和预设的相似度阈值,判断被测试设备展示的被测试界面是否符合预期的要求。

由于摄像头拍照获取到的图像与智能终端设备显示器的显示效果和拍照 环境的光线有关,导致利用摄像头拍照的方式获取到的图像与实际的显示效果存在差异,从而导致对界面显示效果测试的准确性较低。



技术实现要素:

本申请实施例提供一种界面显示效果测试方法,用以解决现有技术中界面显示效果测试的准确性较低的问题。

本申请实施例还提供一种界面显示效果测试装置,用以解决现有技术中界面显示效果测试的准确性较低的问题。

本申请实施例还提供一种图像样张获取方法及装置。

本申请实施例采用下述技术方案:

一种界面显示效果测试方法,包括:

确定用于图像对比测试的第一图像数据;第一图像数据,是通过对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的;

确定第一图像数据与第二图像数据的相似度;其中,第二图像数据,包括:在对被测试设备显示所述指定界面时进行图像截取而获得的、用于图像对比测试的数据;

根据所述相似度,确定被测试设备对于指定界面的显示效果。

一种图像样张获取方法,包括:

获取图像样张采集指令;

响应于所述图像样张采集指令,获取用于提供图像样张的设备的分辨率信息,以及所述设备显示的指定界面所包含的、能够使得所述指定界面在显示时达到预期显示效果的第一图像数据;

生成包含所述分辨率信息和所述第一图像数据的图像样张。

一种界面显示效果测试装置,包括:

第一图像数据确定单元:用于确定用于图像对比测试的第一图像数据;第一图像数据,是通过对指定界面的显示效果在图像数据的提供设备上达到预期 时进行图像截取而获得的;

相似度确定单元:用于确定第一图像数据与第二图像数据的相似度;其中,第二图像数据,包括:在对被测试设备显示所述指定界面时进行图像截取而获得的、用于图像对比测试的数据;

显示效果判断单元:用于根据所述相似度,确定被测试设备对于指定界面的显示效果。

一种图像样张获取装置,包括:

指令获取单元:用于获取图像样张采集指令;

数据获取单元:用于响应于所述图像样张采集指令,获取用于提供图像样张的设备的分辨率信息,以及所述设备显示的指定界面所包含的、能够使得所述指定界面在显示时达到预期显示效果的第一图像数据;

图像样张生成单元:用于生成包含所述分辨率信息和所述第一图像数据的图像样张。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过对被测试设备显示的被测试的指定界面进行图像截取来确定第二图像数据,并确定用于图像对比测试的第一图像数据,进而根据第一图像数据和第二图像数据的相似度判断被测试的指定界面是否显示正确,无需利用摄像头拍照获取显示界面,从而避免了由于受到拍摄环境的影响而导致对界面显示效果测试的准确性较低的问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例1提供的一种界面显示效果测试方法的实现流程示意图;

图2为本申请实施例1提供的一种图像样张获取方法的实现流程示意图;

图3为本申请实施例2提供的一种界面显示效果测试方法的一种实现流程示意图;

图4为本申请实施例3提供的一种界面显示效果测试装置的具体结构示意图;

图5为本申请实施例4提供的一种图像样张获取装置的具体结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

实施例1

为解决现有技术中界面显示效果测试的准确性较低的问题,本申请实施例1提供一种界面显示效果测试方法。本申请实施例提供的界面显示效果测试方法的执行主体可以是自动化测试框架。所述自动化测试框架为用于执行自动化测试的硬件和/或软件的组合。比如,所述自动化测试框架可以是被测试设备以及存储于被测试设备中的自动化测试程序构成的组合,也可以是被测试设备、控制被测试设备的控制设备以及存储于被测试设备和控制设备中的自动化测试程序构成的组合。

为便于描述,下文以该方法的执行主体为自动化测试框架为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为自动化测试框架只是一种示例性的说明,并不应理解为对该方法的限定。

该方法的实现流程示意图如图1所示,包括下述步骤:

步骤11:确定用于图像对比测试的第一图像数据;

其中,第一图像数据,是通过对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的图像数据(为便于描述,后文称这样的图像数据为第一图像数据)。

所述图像数据比如可以是图像的灰度值或者图像的颜色空间的值,所述颜色空间比如可以是rgb(red-green-blue,红-绿-蓝)颜色空间、hsv(hue-saturation-value,色调-色饱和度-明度)颜色空间、hsi(hue-saturation-intensity,色调-色饱和度-亮度)颜色空间等颜色空间中的至少一种。

一般地,获取什么类型的图像数据(比如灰度值,或者rgb颜色空间的值等)作为第一图像数据,可以是图像对比测试的目标来决定的。本申请对第一图像数据的类型不进行限定。

本申请实施例中,上文所述的指定界面,为开发人员将要测试显示效果的被测试界面。

本申请实施例中,在进行界面显示效果测试时,可以预先准备对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的数据,作为界面显示效果测试时的基准。为了便于描述,本申请实施例中,将所述对指定界面的显示效果在该提供设备上达到预期时进行图像截取而获得的、用于图像对比测试的数据称为第一图像数据。通过执行步骤11,就是为了确定第一图像数据。

在实际应用中,可以从包含第一图像数据的图像样张中获取所述第一图像数据,所述图像样张包含对指定界面的显示效果在该提供设备上达到预期时进行图像截取而获得的、用于图像对比测试的图像数据。

需要说明的是,在实际应用中,往往会对不同被测试设备的不同显示界面的显示效果进行测试,则可以在进行界面显示效果的测试前,分别为不同被测 试设备的不同显示界面准备对应的图像样张,构成图像样张集合。

本申请实施例中,在进行界面显示效果测试时,可以从图像样张构成的图像样张集合中确定与被测试设备对应的图像样张。具体地,可以根据图像样张中包含的唯一性标记,确定图像样张。所述唯一性标记用于标记所述图像样张中包含的第一图像数据的唯一性,所述唯一性标记比如可以是图像数据提供设备的屏幕分辨率的信息。下面将对所述图像样张中包含的用于标记所述第一图像数据的数据进行详细说明。

在实际应用中,不同的被测试设备往往具有不同的屏幕分辨率。考虑到相同图像在相同的屏幕分辨率下的显示效果(如图像清晰度等)理论上也相同,而在不同屏幕分辨率下的显示效果则会有差异,并且,在不同屏幕分辨率下对图像进行截取而获得的图像像素总数会不同。因此,针对具备不同屏幕分辨率的被测试设备,为了后续能够有在相应的屏幕分辨率下进行的图像截取获得的第一图像数据作为对比基准,以使得参与图像对比的不同图像之间的可比性较高,本申请实施例中,可以为不同屏幕分辨率的被测试设备准备对应的图像样张,以方便后续根据被测试设备的分辨率选取合适的图像样张。

在进行界面显示效果测试时,为了让自动化测试框架选择与当前被测试设备屏幕分辨率对应的图像样张,所述图像样张中还可以包含提供图像样张的设备的屏幕分辨率信息。

同时,所述图像样张中还可以包含辅助查询条件,所述辅助查询条件,用于保证从所述集合中确定的图像样张满足:包含的图像数据是对所述指定界面进行图像截取而获得的。所述辅助查询条件用于辅助确定与当前被测试的所述指定界面相对应的图像样张。所述辅助查询条件比如可以是当前测试界面的唯一标识,所述当前测试界面为进行显示效果测试时被测试的所述指定界面。

在界面显示效果的自动化测试中,图像样张的质量对界面显示效果测试的准确性起着至关重要的作用,下面将详细介绍本申请实施例如何获取到质量较高的图像样张。

本申请实施例中,由于所述图像样张包含对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的第一图像数据,因此,在获取图像样张前,首先可以使得图像样张提供设备中显示效果达到预期的指定界面,如果所述图像样张提供设备无法显示包含预期效果的界面,则可以进行人工矫正,以便所述图像样张提供设备显示包含预期效果的界面。

在图像样张提供设备显示包含预期显示效果的指定界面后,可以利用屏幕截图功能进行截图,即可获取到包含预期显示效果的指定界面的图像,即获取到所述第一图像数据。

本申请实施例中,所述指定界面可以是所述图像样张提供设备的屏幕所显示的完整界面,也可以是所述图像样张提供设备的屏幕所显示的完整界面的部分界面——即指定界面的显示区域可以是图像样张提供设备的屏幕所显示的整个区域的部分区域。针对后一种情况而言,为了后续在界面显示效果测试时,准确确定所述指定界面在被测试设备屏幕中的区域,进而通过图像截取的方式获取被测试设备显示的所述指定界面的图像数据(即后文的第二图像数据),所述图像样张中还可以包括显示区域的坐标信息。

在实际应用中,所述图像样张包含的图像数据,可以都作为用于图像对比测试的第一图像数据;或者,也可以仅从所述图像样张包含的图像数据中,选取部分图像数据作为第一图像数据。比如,若预先采用截取所述图像样张提供设备的屏幕所显示的完整界面的方式,获得图像样张,那么,当指定界面是图像样张提供设备的屏幕所显示的整个区域的部分区域时,可以根据指定界面在图像样张提供设备的屏幕上所处的显示区域,从获得的图像样张包含的图像数据中,确定对应于该显示区域的图像数据作为第一图像数据。其中,该显示区域对应的图像数据,是指对位于该显示区域的图像进行图像截取而获得的图像数据。

同时,为了便于后期测试时进行图像样张的选取,在实际应用中,可以将所述图像样张提供设备的屏幕分辨率信息、显示区域的坐标信息和辅助查询条 件与所述第一图像数据作为第一图像数据的扩展信息进行保存。

需要说明的是,本申请实施例中,可以将所述提供设备的屏幕分辨率信息、显示区域的坐标信息和辅助查询条件中的至少一个与所述第一图像数据保存为同一文件,也可将所述提供设备的屏幕分辨率信息、显示区域的坐标信息和辅助查询条件与所述第一图像数据分别保存为不同文件。本申请实施例中,将样张提供设备的屏幕分辨率信息、显示区域的坐标信息、辅助查询条件和第一图像数据保存为图像样张只是本方法的一种优选方案。

在实际应用中,在利用自动化测试框架,通过控制端从样张提供设备上获取图像样张时,以自动化测试框架作为执行主体,图像样张的获取步骤如图2所示,包括下述步骤:

步骤s101:在样张提供设备上显示显示效果达到预期的指定界面;

步骤s102:将所述显示效果达到预期的指定界面传送至控制端;

在实际应用中,在将所述包含预期显示效果的指定界面传输至控制端时,为了保证界面的传输效率,可以将所述包含预期显示效果的指定界面进行压缩后再传输至控制端,并在所述控制端屏幕上进行显示。

步骤s103:接收控制端的图像样张采集指令;

所述图像采集指令中包含指定界面显示区域的坐标信息。该坐标信息可以是用户通过手动输入坐标数值的方式输入的坐标信息,也可以是用户通过对控制端屏幕上显示的包含预期显示效果的指定界面进行截屏输入的坐标信息。

步骤s104:响应于所述图像样张采集指令,获取所述样张提供设备的屏幕分辨率信息,以及所述样张提供设备显示的指定界面所包含的、能够使得所述指定界面在显示时达到预期显示效果的图像数据作为第一图像数据;

步骤s105:生成包含所述屏幕分辨率信息和所述第一图像数据的图像样张。

需要说明的是,本申请实施例中的所述图像样张的获取,可由自动化测试框架自动获取。在实际应用中,可以通过反复执行上述步骤s101-s105对不同 样张提供设备的不同被测试界面对应的图像样张进行获取,进而构成图像样张集合。

本申请实施例中,在获取到所述图像样张后,可以将所述图像样张存储于存储器中,以便于后续测试使用。所述存储器可以是本地存储器,例如控制端存储器;也可以是网络存储器。

本申请实施例中,由于设备的屏幕分辨率信息可以通过设备型号确定,则可以通过设备的型号确定设备的屏幕分辨率信息。在实际应用中,可以将具备相同屏幕分辨率信息的设备归为一类,则可以通过获取用于提供图像样张的设备的设备类型信息,根据所述用于提供图像样张的设备的设备类型信息,确定用于提供图像样张的设备的屏幕分辨率信息。

在确定被测试设备的屏幕分辨率信息后,可以根据被测试设备的屏幕分辨率信息从图像样张构成的集合中,确定用于图像对比测试的图像样张,并从确定的图像样张中获取第一图像数据。

本申请实施例中,在进行界面显示效果的自动化测试时,可以根据被测试设备的屏幕分辨率信息,从图像样张构成的集合中获取第一图像数据,也可以根据被测试设备的屏幕分辨率信息,实时对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得第一图像数据。

步骤12:确定第一图像数据与第二图像数据的相似度;

其中,所述第二图像数据,包括:在对被测试设备显示所述指定界面时进行图像截取而获得的、用于图像对比测试的数据。

在实际应用中,由于相同图像在相同的屏幕分辨率下的显示效果(如图像清晰度等)理论上也相同,在不同屏幕分辨率下的显示效果则会有差异,并且,在不同屏幕分辨率下对图像进行截取而获得的图像像素总数会不同。因此,本申请实施例中,为了保证参与图像对比的不同图像之间的可比性较高,本申请实施例中,所述第一图像数据的提供设备,可以是屏幕分辨率与被测试设备的屏幕分辨率相同的设备。或者,第一图像数据的提供设备与被测试设备的屏幕 分辨率比较近似也可。

在获取到所述图像样张后,本申请实施例中,在对被测试设备进行指定界面显示效果的测试时,可以获取当前被测试设备的屏幕分辨率信息和当前测试的指定界面,然后根据图像样张中包含的屏幕分辨率信息、显示区域的坐标信息和辅助查询条件,从当前被测试设备所展示的完整界面中确定出所述指定界面,并利用截图功能对所述指定界面的显示效果进行截取,作为第二图像数据。

本申请实施例提供的获取被测试设备的屏幕分辨率信息的方式,与步骤11中获取提供图像样张的设备的屏幕分辨率信息的方式类似,即,可以通过获取被测试设备的设备类型信息,进而根据被测试设备的设备类型信息,确定被测试设备的屏幕分辨率信息。

在确定出包含所述屏幕分辨率信息的图像样张后,即可获取所述确定的图像样张中包含的图像数据。所述图像样张中包含的图像数据包含显示区域的坐标信息。所述显示区域,为所述指定界面的显示效果在所述提供设备上达到预期时,所述第一图像数据所对应的显示区域。

本申请实施例中,在获取到所述显示区域的坐标信息后,可以根据所述显示区域的坐标信息,对被测试设备显示所述指定界面时位于所述坐标信息表示的显示区域的图像部分进行截取,以获得第二图像数据。

需要说明的是,在对第二图像数据进行获取时,还可以根据所述显示区域的坐标信息,从在对被测试设备显示所述指定界面时进行图像截取而获得的图像数据中,选取处于所述坐标信息表示的显示区域的图像部分对应的图像数据,作为第二图像数据。

本申请实施例中,如果图像样张中的图像数据是显示区域包含第一图像数据显示区域的图像数据,则可以根据所述第一图像数据的显示区域的坐标信息,从图像样张中,选取所述指定界面的处于所述显示区域的图像部分对应的图像数据。

本申请实施例中,在确定出所述第一图像数据和第二图像数据后,可以通 过计算第一图像数据和第二图像数据的相似度,根据所述相似度和预设的相似度阈值,确定被测试设备对于指定界面的显示效果。

在实际应用中,可以利用图像对比算法对第一图像数据和第二图像数据的相似度进行计算,所述图像对比算法包括下述至少一种:基于海明距离的图像对比算法、基于尺度不变特征变换算法的图像对比算法。

在实际应用中,第一图像数据和第二图像数据的相似度可以是根据所述第一图像数据和第二图像数据中包含的颜色空间的值进行计算得到的。

由于利用图像对比算法计算两个图像数据的相似度已是比较成熟的相关技术,本说明书中对此不再进一步赘述。

步骤13:根据所述相似度,确定被测试设备对于指定界面的显示效果。

本申请实施例中,在利用图像对比算法得到第一图像数据和第二图像数据的相似度后,可以根据所述相似度和预设的相似度阈值,确定被测试设备对于指定界面的显示效果。

具体地,如果所述相似度大于预设的相似度阈值,则可以判定所述指定界面显示正确;如果所述相似度小于预设的相似度阈值,则可以判定所述指定界面显示不正确。

本申请实施例中,在确定被测试设备对于指定界面的显示效果后,可以将所述判断结果进行保存,以便开发人员使用。

本申请实施例中,在确定被测试设备对于指定界面的显示效果后,还可以根据所述判断的结果,进行后续操作。

所述后续操作包括:

如果显示不正确,则根据预设的重新测试次数,重新对所述指定界面的显示效果进行测试,以便确定所述显示不正确是偶然发生的还是必然发生的,当重新测试的次数超过预设的重新测试次数之后,便不再对所述指定界面进行显示效果的测试;

如果显示正确,则继续进行其它测试,完成测试业务。所述其它测试比如 可以是对其它界面显示效果的检测。

本申请实施例1提供的界面显示效果测试方法,通过对被测试设备显示的被测试的指定界面进行图像截取来确定第二图像数据,并从与被测试设备的屏幕分辨率对应的图像样张中确定第一图像数据,进而根据第一图像数据和第二图像数据的相似度与预设的相似度阈值,判断被测试的指定界面是否显示正确。无需利用摄像头拍照获取显示界面,从而避免了由于受到拍摄环境的影响而导致对界面显示效果测试的准确性较低的问题。

实施例2

本申请实施例2,主要介绍本申请实施例1提供的上述方法在实际中的一种应用方案。

在对该方案的实现方式进行详细介绍前,先对该方案的实施场景进行简单介绍:

本申请实施例中,开发人员要利用自动化测试框架测试界面b中的部分区域是否能够在智能手机a中正确显示,为了便于描述,在这里,将界面b中的所述部分区域的界面称为界面b。

本申请实施例2的所述自动化测试框架的控制端为电脑,被测试设备为智能手机a,控制端和被测试设备间可以进行数据的传输。

基于上述实施场景,实施例2提供的界面显示效果测试过程如图3所示,包括下述步骤:

步骤21:确定当前被测试设备的屏幕分辨率信息和当前测试界面的标识;

步骤22:根据当前被测试设备的屏幕分辨率信息和当前测试界面的标识确定图像样张;

具体地,可以根据图像样张集合中各图像样张包含的屏幕分辨率信息、辅助查询条件与被测试设备的屏幕分辨率信息、当前测试界面的标识的对应关系,确定用于进行本次界面显示效果测试的图像样张。其中,所述图像样张中 包含用于进行本次测试的图像i。

步骤23:根据从确定出的图像样张中解析出的显示区域的坐标信息,从当前界面b中截取界面b所展示的图像ii;

其中,确定出的图像样张中的显示区域的坐标信息,是在采用图像截取的方式获取该图像样张中包含的图像i的情况下确定出的、该图像i在界面中所处区域的坐标信息。

步骤24:利用基于海明距离的图像对比算法计算图像i和图像ii之间的相似度,并假设得到图像i和图像ii的相似度为100%;

步骤25:通过将图像i和图像ii的相似度与预设的相似度阈值95%进行比较,判定界面b在智能设备a中显示正确。

本申请实施例2提供的界面显示效果测试方法,通过对被测试设备显示的被测试的指定界面进行图像截取来获得图像ii,并从与被测试设备的屏幕分辨率对应的图像样张中确定图像i,进而根据图像i和图像ii的相似度与预设的相似度阈,判断被测试的指定界面是否显示正确。无需利用摄像头拍照获取显示界面,从而避免了由于受到拍摄环境的影响而导致对界面显示效果测试的准确性较低的问题。

实施例3

为解决现有技术中界面显示效果测试的准确性较低的问题,本申请实施例3提供一种界面显示效果测试装置。该界面显示效果测试装置的结构示意图如图4所示,主要包括下述功能单元:

第一图像数据确定单元31,用于确定用于图像对比测试的第一图像数据;第一图像数据,是通过对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的;

相似度确定单元32,用于确定第一图像数据与第二图像数据的相似度;其中,第二图像数据,包括:在对被测试设备显示所述指定界面时进行图像截取 而获得的、用于图像对比测试的数据;

显示效果判断单元33,用于根据所述相似度,确定被测试设备对于指定界面的显示效果。

所述第二图像数据是采用下述方式获取的:

获取显示区域的坐标信息;所述显示区域,为所述指定界面的显示效果在所述提供设备上达到预期时,所述第一图像数据所对应的显示区域;

根据所述显示区域的坐标信息,对被测试设备显示所述指定界面时位于所述坐标信息表示的显示区域的图像部分进行截取,以获得第二图像数据。

所述第二图像数据是采用下述方式获取的:

获取显示区域的坐标信息;所述显示区域,为所述指定界面的显示效果在所述提供设备上达到预期时,所述第一图像数据所对应的显示区域;

根据所述显示区域的坐标信息,从在对被测试设备显示所述指定界面时进行图像截取而获得的图像数据中,选取处于所述坐标信息表示的显示区域的图像部分对应的图像数据,作为第二图像数据。

为了对不同屏幕分辨率的被测试设备的指定界面进行显示效果的测试,在一种实施方式中,所述第一图像数据确定单元31,具体用于根据被测试设备的屏幕分辨率信息,确定通过对指定界面的显示效果在图像数据的提供设备上达到预期时进行图像截取而获得的图像数据,作为用于图像对比测试的第一图像数据。

在一种实施方式中,所述第一图像数据确定单元31,具体用于根据被测试设备的屏幕分辨率信息,从图像样张构成的集合中确定包含所述屏幕分辨率信息的图像样张;其中,所述集合中的各图像样张分别包含:第一图像数据,以及提供图像样张的提供设备的屏幕分辨率信息;图像样张包含的第一图像数据,是对指定界面的显示效果在图像样张的提供设备上达到预期时进行图像截取而获得的、用于图像对比测试的数据;获取确定的图像样张包含的图像数据,作为第一图像数据。

为了确定被测试设备的图像样张,在一种实施方式中,所述第一图像数据确定单元31,具体用于根据被测试设备的屏幕分辨率信息,以及辅助查询条件,从所述集合中确定包含所述屏幕分辨率信息、且满足所述辅助查询条件的图像样张;所述辅助查询条件,用于保证从所述集合中确定的图像样张满足:包含的图像数据是对所述指定界面进行图像截取而获得的。

在一种实施方式中,所述第一图像数据确定单元31,还用于在根据被测试设备的屏幕分辨率信息,从图像样张构成的集合中确定包含所述屏幕分辨率信息的图像样张前,获取被测试设备的设备类型信息;根据被测试设备的设备类型信息,确定被测试设备的屏幕分辨率信息。

在一种实施方式中,所述显示效果判断单元33,具体用于如果所述相似度大于预设的相似度阈值,则判定被测试设备对于所述指定界面显示正确;如果所述相似度小于预设的相似度阈值,则判定被测试设备对于所述指定界面显示不正确。

所述相似度是利用下述至少一种算法确定的:基于海明距离的图像对比算法;基于尺度不变特征变换算法的图像对比算法。

本申请实施例3提供的界面显示效果测试装置,通过对被测试设备显示的被测试的指定界面进行图像截取来确定第二图像数据,并从与被测试设备的屏幕分辨率对应的图像样张中确定第一图像数据,进而根据第一图像数据和第二图像数据的相似度与预设的相似度阈值,判断被测试的指定界面是否显示正确。无需利用摄像头拍照获取显示界面,从而避免了由于受到拍摄环境的影响而导致对界面显示效果测试的准确性较低的问题。

实施例4

为解决现有技术中界面显示效果测试的准确性较低的问题,本申请实施例4提供一种图像样张获取装置。该图像样张获取装置的结构示意图如图5所示,主要包括下述功能单元:

指令获取单元41,用于获取图像样张采集指令;

数据获取单元42,用于响应于所述图像样张采集指令,获取用于提供图像样张的设备的分辨率信息,以及所述设备显示的指定界面所包含的、能够使得所述指定界面在显示时达到预期显示效果的第一图像数据;

图像样张生成单元43,用于生成包含所述分辨率信息和所述第一图像数据的图像样张。

在一种实施方式中,所述数据获取单元42,具体用于获取用于提供图像样张的设备的设备类型信息;根据所述用于提供图像样张的设备的设备类型信息,确定用于提供图像样张的设备的屏幕分辨率信息。

通过本申请实施例4提供的图像样张获取装置,可以达到生成后续可用于界面显示效果测试的图像样张的目的。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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