本发明涉及金融、测试技术领域,具体涉及一种智能终端的异常测试方法、装置以及系统。
背景技术:
随着智能终端的普及,智能终端可能会出现各种问题,尤其是目前的应用软件越来越多,各种应用软件在推广到市场前或者更新后,智能终端更容易出现各种问题,因此需要对智能终端进行测试。然而,现有技术并不能有效地对智能终端是否存在异常进行测试,对智能终端的测试效率并不高,并且人工成本太高。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的智能终端的异常测试方法、装置以及系统。
根据本发明的第一个方面,提供了一种智能终端的异常测试方法,包括:获取对比终端的对比终端屏幕截图,并获取至少一个待测试终端中每个所述待测试终端的与所述对比终端屏幕截图对应的待测试屏幕截图;比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度;根据所述相似度输出对应的所述待测试终端的异常情况信息。
可选地,当所述相似度位于第一相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有白屏或黑屏的问题。
可选地,当所述相似度位于第二相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有数据错行的问题;且所述第一相似度范围的最大值小于所述第二相似度的最小值。
可选地,当所述相似度位于第三相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有分辨率的问题;且所述第二相似度的最大值小于所述第三相似度的最小值。
可选地,所述比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度包括:将所述对比终端屏幕截图的每个像素点与所述待测试屏幕截图的每个像素点进行比较;将所述比较结果为相等的所述待测试屏幕截图的像素点的数量除以所述待测试屏幕截图的所有像素点,以得到所述相似度。
可选地,获取对比终端的对比终端屏幕截图前还包括:判断所述异常情况信息是否可以被输出;且在所述异常情况信息可以被输出的情况下,才获取所述对比终端的对比终端屏幕截图。
可选地,所述根据所述相似度输出对应的所述待测试终端的异常情况信息前还包括:构建不同颜色的灯光与不同的所述异常情况信息间的对应关系;且所述根据所述相似度输出对应的所述待测试终端的异常情况信息包括:通过发出与所述异常情况信息在所述对应关系中对应的颜色的灯关,以输出所述异常情况信息。
可选地,所述至少一个待测试终端为不同型号的多个待测试终端。
根据本发明的第二个方面,还提供了一种智能终端的异常测试装置,包括:获取模块,用于获取对比终端的对比终端屏幕截图,并用于获取至少一个待测试终端中每个所述待测试终端的与所述对比终端屏幕截图对应的待测试屏幕截图;比较模块,用于比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度;输出模块,用于根据所述相似度输出对应的所述待测试终端的异常情况信息。
根据本发明的第三个方面,还提供了一种智能终端的异常测试系统,包括:计算机可读存储介质以及处理器,所述计算机可读存储介质内存储有程序,所述程序被所述处理器执行时,用于实现上述任一所述的异常测试方法。
本发明提供的这种智能终端的异常测试方法、智能终端的异常测试装置以及智能终端的异常测试系统,通过比较得到的相似度,能有效地对智能终端是否存在异常进行测试,对智能终端的测试效率较高,输出对应的所述待测试终端的异常情况信息,便于测试人员直观地发现问题,减少了人工成本。
本发明提供的这种智能终端的异常测试方法、智能终端的异常测试装置以及智能终端的异常测试系统,针对性解决测试过程中产生的异常情况,指导测试人员做出合理操作,帮助测试人员直观发现和及时定位异常设备状态,减少后续重复性测试工作,提升测试质量和效率。这种智能终端的异常测试方法、智能终端的异常测试装置以及智能终端的异常测试系统实现了对异常设备的自动判断。相比人工肉眼去识别手机屏幕,系统识别误差更小,速度更快,进一步减少了人工资源的投入,提升了工作质量和效率。
这种智能终端的异常测试方法、智能终端的异常测试装置以及智能终端的异常测试系统实现了异常场景的自动分类,通过图片比对算法与故障处理经验相结合的方式,帮助测试人员对异常进行归类处理,同时输出对应的所述待测试终端的异常情况信息,大幅提升测试人员处理异常场景的时效。
这种智能终端的异常测试方法、智能终端的异常测试装置以及智能终端的异常测试系统通过灯光输出对应的所述待测试终端的异常情况信息,测试人员只需看到灯光颜色,即可了解故障类型,大幅缩短人工判断处理的时间,进一步提升了测试效率,为后续的测试质量提供了有力保障。
附图说明
通过下文中参照附图对本发明所作的描述,本发明的其它目的和优点将显而易见,并可帮助对本发明有全面的理解。
图1是根据本发明一个实施例的智能终端的异常测试方法的示意图;
图2是根据本发明一个实施例的智能终端的异常测试方法的应用场景图;
图3是根据本发明一个实施例的智能终端的异常测试方法的执行流程图;
图4是根据本发明一个实施例的智能终端的异常测试装置的结构框图;
图5是根据本发明一个实施例的智能终端的异常测试系统的结构框图。
应该注意的是,附图并未按比例绘制,并且出于说明目的,在整个附图中类似结构或功能的元素通常用类似的附图标记来表示。还应该注意的是,附图只是为了便于描述优选实施例,而不是发明本身。附图没有示出所描述的实施例的每个方面,并且不限制本发明的范围。
图中,10为智能终端的异常测试装置,100为获取模块,200为比较模块,300为输出模块,20为智能终端的异常测试系统,400为计算机可读存储介质,410为程序,500为处理器。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一个实施例,而不是本发明全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。
本发明实施例首先提供了一种智能终端的异常测试方法,图1是根据本发明一个实施例的智能终端的异常测试方法的示意图;图2是根据本发明一个实施例的智能终端的异常测试方法的应用场景图。
如图1所示,本发明实施例提供的这种智能终端的异常测试方法包括:
s102,获取对比终端的对比终端屏幕截图,并获取至少一个待测试终端中每个所述待测试终端的与所述对比终端屏幕截图对应的待测试屏幕截图。
s104,比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度。
s106,根据所述相似度输出对应的所述待测试终端的异常情况信息。
如图2所示,本领域技术人员可以理解地,智能终端可以包括但不限于手机、平板等。其中,所述至少一个待测试终端可以为不同型号的多个待测试终端。本领域技术人员可以理解地,不同型号的多个待测试终端可能会出现不同的异常情况,本发明实施例的这种异常测试方法可以提高不同型号的多个待测试终端可能会出现不同的异常情况时的测试效率,便于测试人员快速找到其中出现异常的待测试终端。
本领域技术人员可以理解地,在一些实施例中,所述对比终端可以是已经完成屏幕测试,且屏幕测试的结果为所述对比终端的屏幕可以正常显示,例如,所述对比终端的屏幕不存在黑屏或者白屏问题,所述对比终端的屏幕的分辨率符合设定条件,所述对比终端的屏幕不存在数据错行等问题,对比终端可以通过人工的方式去选择。所述对比终端屏幕截图与所述待测试屏幕截图对应表示所述对比终端屏幕截图与所述待测试屏幕截图是同一个应用软件的同一个界面的图。
具体地,当所述相似度位于第一相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有白屏或黑屏的问题。当所述相似度位于第二相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有数据错行的问题,所述第一相似度范围的最大值小于所述第二相似度的最小值。当所述相似度位于第三相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有分辨率的问题,且所述第二相似度的最大值小于所述第三相似度的最小值。
智能终端的异常测试方法还可以包括当所述相似度位于第四相似度范围内,则输出的所述异常情况信息包括对应的所述待测试终端的屏幕具有错屏的问题,其中,错屏的问题例如包括主终端在跳屏时从终端没有跟随主终端一起跳屏,即从终端产生无法跳屏的问题,其中,所述第四相似度范围的最小值大于第三相似度范围的最大值。根据本公开的实施例,如果待测试终端错屏一般较为严重,也可以将第四相似度范围的最小值大于第二相似度范围的最大值,且第四相似度范围的最大值小于第三相似度范围的最小值。
智能终端的异常测试方法还可以包括当所述相似度位于第五相似度范围内,则不输出所述异常情况信息,且所述第五相似度范围的最小值大于第四相似度范围的最大值。
具体地,例如,在一些实施例,第一相似度范围可以为0至10;第二相似度范围可以为大于10,且小于或等于60;第三相似度范围可以为大于60,且小于或等于80;第四相似度范围可以为大于80且小于或等于95的范围,第五相似度范围可以为大于95,且小于或等于100。根据本公开的实施例,第一相似度范围、第二相似度范围、第三相似度范围、第四相似度范围和第五相似度范围在数值上是连续的。本领域技术人员可以理解地,这些范围的具体数值可以根据实际情况确定并选择。例如,也可以将第一相似度范围设置为0至20,第二相似度范围可以为大于20,小于40等。
具体地,所述比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度可以包括:将所述对比终端屏幕截图的每个像素点与所述待测试屏幕截图的每个像素点进行比较,将所述比较结果为相等的所述待测试屏幕截图的像素点的数量除以所述待测试屏幕截图的所有像素点,以得到所述相似度。
所述比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度还可以包括通过ocr(opticalcharacterrecognition,光学字符识别)文字识别对相关的屏幕截图进行处理,以得到文字及版面的信息。
在本发明的一些实施例中,所述根据所述相似度输出对应的所述待测试终端的异常情况信息前还包括:构建不同颜色的灯光与不同的所述异常情况信息间的对应关系。且所述根据所述相似度输出对应的所述待测试终端的异常情况信息包括:通过发出与所述异常情况信息在所述对应关系中对应的颜色的灯关,以输出所述异常情况信息。
例如,所述待测试终端的屏幕具有白屏或黑屏的问题与第一颜色对应,所述待测试终端的屏幕具有数据错行的问题与第二颜色对应,所述待测试终端的屏幕具有分辨率的问题与第三颜色对应。其中,第一颜色、第二颜色以及第三颜色可以根据实际情况选择,例如,将第一颜色设置为白色,第二颜色设置为红色。第三颜色设置为绿色等。
在一些实施例中,获取对比终端的对比终端屏幕截图前还可以包括:判断所述异常情况信息是否可以被输出;且在所述异常情况信息可以被输出的情况下,才获取所述对比终端的对比终端屏幕截图。例如,当所述异常情况信息的输出方式为上述灯光的方式时,则判断用于发出灯光的设备是否可以正常发出灯光。
图3是根据本发明一个实施例的智能终端的异常测试方法的执行流程图,如图3所示,本发明实施例的智能终端的异常测试方法包括:
s302,判断所述异常情况信息是否可以被输出。若异常情况可以被输出,则执行步骤s304,若异常情况不可以被输出,则可以发出警告信号,以提醒测试人员修改或更换相关设备,从而保证异常情况信息可以被输出。
s304,获取对比终端的对比终端屏幕截图,并获取至少一个待测试终端中每个所述待测试终端的与所述对比终端屏幕截图对应的待测试屏幕截图。
s306,将所述对比终端屏幕截图的每个像素点与所述待测试屏幕截图的每个像素点进行比较。
s308,将所述比较结果为相等的所述待测试屏幕截图的像素点的数量除以所述待测试屏幕截图的所有像素点,以得到所述相似度。
s310,构建不同颜色的灯光与不同的所述异常情况信息间的对应关系。
s312,根据所述相似度输出对应的所述待测试终端的异常情况信息,通过发出与所述异常情况信息在所述对应关系中对应的颜色的灯关,以输出所述异常情况信息。
本发明实施例还提供了一种智能终端的异常测试装置10,图4是根据本发明一个实施例的智能终端的异常测试装置10的结构框图。智能终端的异常测试装置10包括获取模块100、比较模块200以及输出模块300。
获取模块100用于获取对比终端的对比终端屏幕截图,并用于获取至少一个待测试终端中每个所述待测试终端的与所述对比终端屏幕截图对应的待测试屏幕截图。比较模块200用于比较所述对比终端屏幕截图与每个所述待测试屏幕截图的相似度。输出模块300用于根据所述相似度输出对应的所述待测试终端的异常情况信息。
输出模块300还可以用于当所述相似度位于第一相似度范围内,输出包括对应的所述待测试终端的屏幕具有白屏或黑屏的问题的所述异常情况信息。
输出模块300还可以用于当所述相似度位于第二相似度范围内,输出包括对应的所述待测试终端的屏幕具有分辨率的问题的所述异常情况信息,且所述第一相似度范围的最大值小于所述第二相似度的最小值。
输出模块300还可以用于当所述相似度位于第三相似度范围内,则输出包括对应的所述待测试终端的屏幕具有数据错行的问题的所述异常情况信息,且所述第二相似度的最大值小于所述第三相似度的最小值。
比较模块200还可以用于将所述对比终端屏幕截图的每个像素点与所述待测试屏幕截图的每个像素点进行比较,将所述比较结果为相等的所述待测试屏幕截图的像素点的数量除以所述待测试屏幕截图的所有像素点,以得到所述相似度。
智能终端的异常测试装置10还可以包括判断模块,判断模块用于判断所述异常情况信息是否可以被输出,且在所述异常情况信息可以被输出的情况下,获取模块100才获取所述对比终端的对比终端屏幕截图。
智能终端的异常测试装置10还可以包括构建模块,构建模块用于构建不同颜色的灯光与不同的所述异常情况信息间的对应关系。且输出模块300可以用于通过发出与所述异常情况信息在所述对应关系中对应的颜色的灯关,以输出所述异常情况信息。
本发明实施例还提供了一种智能终端的异常测试系统20,图5是根据本发明一个实施例的智能终端的异常测试系统的结构框图。智能终端的异常测试系统20包括计算机可读存储介质400以及处理器500,所述计算机可读存储介质400内存储有程序410,所述程序410被所述处理器500执行时,用于实现上述任一所述的异常测试方法。
具体地,该智能终端的异常测试系统20可以通过usb接口外接hub集线器和单片机,集线器提供多个usbports连接对比终端以及所述至少一个待测试终端,单片机通过单总线连接与所述至少一个待测试终端一一对应的至少一个定位装置,其中,定位装置可以为led彩灯。所述至少一个待测试终端与所述至少一个定位装置可以分别一一对应放置在手机支架上,即完成所述至少一个待测试终端与所述至少一个定位装置的信息匹配关系,同时实现智能终端的异常测试系统20与所述至少一个待测试终端、对比终端和所述至少一个定位装置的连接通信。
该智能终端的异常测试系统20还可以获取每个所述待测试终端的连接状态、序列号及型号,以及对比终端的序列号、型号,还可以获取每个定位装置的编号等,同时依照手机机架位置对所述至少一个待测试终端与所述至少一个定位装置进行关系匹配,例如,编号1为的定位装置对应序列号为1、型号为xxx的待测试终端等。
智能终端的异常测试系统20对相似度计算后,可以根据构建的不同颜色的灯光与不同的所述异常情况信息间的对应关系发出指令,当定位装置为led彩灯时,指令可以包含彩灯的编号和发光颜色,智能终端的异常测试系统20可以通过串口程序发送指令给单片机,单片机依据程序中设定的数据格式控制彩灯输出相应灯光。不同灯光颜色的实现依靠pwm控制,pwm通过控制各颜色的分量占比控制彩灯颜色的变化。例如定义一个数据格式,包含5个字节:帧头、彩灯编号、红色(r)亮度值、绿色(g)亮度值和蓝色(b)亮度值,需要输出第二个灯为白色,发送ffh02hffhffhffh。
本实施例的智能终端的异常测试系统20在获取对比终端的对比终端屏幕截图前,可以获取所述至少一个待测试终端的相关信息以及led彩灯的状态等,检测所述至少一个待测试终端是否连接成功,是否放在对应的位置,并可以输出相关的结果。在所述至少一个待测试终端连接成功,放在对应的位置,且led彩灯可正常发光时,才可以获取对比终端的对比终端屏幕截图。
当有led彩灯被点亮后,测试人员可以根据彩灯对相应的待测试终端进行调试处理,智能终端的异常测试系统20可以判断是否能在预设时间范围内完成该调试处理,如果不可以完成该调试处理,可以继续对其他的待测试终端进行测试,如果可以,则在调试处理后,可以在测试人员的人工操作下,关闭相关的led彩灯。
其中计算机可读存储介质400也可以被称为存储器。处理器500可以根据存储在只读存储器(rom)中的程序或者加载到随机访问存储器(ram)中的程序410而执行各种适当的动作和处理。处理器500例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器500还可以包括用于缓存用途的板载存储器。处理器500可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在ram中,存储有智能终端的异常测试系统20操作所需的各种程序410和数据。处理器500、rom以及ram通过总线彼此相连。处理器500通过执行rom和/或ram中的程序410来执行根据本公开实施例的方法流程的各种操作。需要注意,程序410也可以存储在除rom和ram以外的一个或多个存储器中。处理器500也可以通过执行存储在所述一个或多个存储器中的程序410来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,智能终端的异常测试系统20还可以包括输入/输出(i/o)接口,输入/输出(i/o)接口也连接至总线。智能终端的异常测试系统20还可以包括连接至i/o接口的以下部件中的一项或多项:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被处理器500执行时,执行本公开实施例的系统中限定的上述功能。
本领域技术人员可以理解地,计算机可读存储介质400可以包括但不限于非易失性或易失性存储介质,例如随机存取存储器(ram)、静态ram、动态ram、只读存储器(rom)、可编程rom、可擦除可编程rom、电可擦除可编程rom、闪存、安全数字(sd)卡等。
本发明实施例提供的这种智能终端的异常测试方法、智能终端的异常测试装置10以及智能终端的异常测试系统20,通过比较得到的相似度,能有效地对智能终端是否存在异常进行测试,对智能终端的测试效率较高,输出对应的所述待测试终端的异常情况信息,便于测试人员直观地发现问题,减少了人工成本。
本发明提供的这种智能终端的异常测试方法、智能终端的异常测试装置10以及智能终端的异常测试系统20,针对性解决测试过程中产生的异常情况,指导测试人员做出合理操作,帮助测试人员直观发现和及时定位异常设备状态,减少后续重复性测试工作,提升测试质量和效率。这种智能终端的异常测试方法、智能终端的异常测试装置10以及智能终端的异常测试系统20实现了对异常设备的自动判断。相比人工肉眼去识别手机屏幕,系统识别误差更小,速度更快,进一步减少了人工资源的投入,提升了工作质量和效率。
这种智能终端的异常测试方法、智能终端的异常测试装置10以及智能终端的异常测试系统20实现了异常场景的自动分类,通过图片比对算法与故障处理经验相结合的方式,帮助测试人员对异常进行归类处理,同时输出对应的所述待测试终端的异常情况信息,大幅提升测试人员处理异常场景的时效。
这种智能终端的异常测试方法、智能终端的异常测试装置10以及智能终端的异常测试系统20通过灯光输出对应的所述待测试终端的异常情况信息,测试人员只需看到灯光颜色,即可了解故障类型,大幅缩短人工判断处理的时间,进一步提升了测试效率,为后续的测试质量提供了有力保障。
对于本发明的实施例,还需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合以得到新的实施例。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,本发明的保护范围应以权利要求的保护范围为准。