应用程序界面的检查方法、装置、移动终端和存储介质与流程

文档序号:15850836发布日期:2018-11-07 09:52阅读:162来源:国知局
应用程序界面的检查方法、装置、移动终端和存储介质与流程

本发明涉及计算机程序测试技术领域,尤其涉及应用程序界面的检查方法、装置、移动终端和存储介质。

背景技术

在互联网行业发展突飞猛进的今天,对于应用程序的需求量日益增大,而在应用程序的研制开发过程中,需要对该应用程序的显示界面进行多次测试。

目前对应用程序的显示界面的测试主要采取人工肉眼测试和代码检查的方式,其缺点在于流程较繁琐、检测耗时较长、效率低,且需要耗费的人工量大,从而相对提高了检测成本。

因此,根据上述情况,需要一种不需要通过人眼测试或者代码检查的方式进行的应用程序界面的检查方法。



技术实现要素:

本发明目的在于提出一种应用程序界面的检查方法、装置、移动终端和存储介质,以解决上述背景技术中的不足之处,针对现有的人工肉眼测试和代码检查方式流程繁琐、检测耗时长、效率低,且需要耗费的人工量大,检测成本高的问题,采用相机进行图像采集,无需其他特定设备或者高要求设备即可进行视觉检测。实行自动校正,减少人工操作,既降低了成本又提高了检测效率。

为了实现上述目的,本发明提供如下技术方案:

一种应用程序界面的检查方法,用于实现应用程序界面测试,所述应用程序界面的检查方法,包括以下步骤:

s1:选取一采样设备和一待检测视觉素材,使用所述采样设备对待检测视觉素材所在的程序界面进行采样,生成待分析视觉样本,将所述样本传输至一分析系统中等待分析比对;

s2:在所述分析系统中,对采样得到的样本进行分析,与原设计图进行比较,将比较结果记录在结果表中;

s3:以预设文件格式将记录图形比较结果的结果表导出。

在一个实施例中,步骤s1中的所述采样设备选取一安装有采样用摄像头的移动设备。

在一个实施例中,步骤s1包括:

s101:选定一安装有采样用摄像头的移动设备作为采样设备,在其内安装对应的采样软件以驱动摄像头工作,配合所述采样设备设置一光源系统,用于提供采样用的光源;

s102:在所述采样设备中利用脚本语言开发一用于检测采样角度的检测程序;

s103:选定一用于进行采样得到的待检测视觉素材和其原设计视觉图比对的分析系统,建立采样设备和分析系统的数据连接,便于采样的待检测视觉图及时传输至所述分析系统;

s104:将原设计视觉图作为比对基础图传输至所述分析系统;

s105:将待检测视觉素材所在的程序界面设置于采样设备正下方,根据光源类型固定好光源系统并将其上电启动,用采样设备对待检测视觉素材进行采样后生成分析用的样本,将其传输至分析系统。

在一个实施例中,步骤s101中的所述移动设备包括操作系统为ios、android、wp的移动设备。

在一个实施例中,所述光源系统包括同轴光源、背光源、环形光源、底面光源、条形光源以及方形倾斜光源,上述各类光源的设置均为朝向影像采集点照射。

在一个实施例中,步骤s103中的所述采样设备和分析系统的数据连接方式选用蓝牙或者wifi。

在一个实施例中,步骤s104中的所述原设计视觉图传入分析系统的方式包括微信传输、qq传输、数据线传输。

在一个实施例中,所述步骤s2包括:

s201:在分析系统中安装图形处理类库支持功能,通过类库中的特征提取功能提取原设计视觉图和样本图中的特征;

s202:比较上述两图中的特征差异,并将比较结果记录于缓存内;

s203:在分析系统中设置一特征比较阈值,调用缓存内临时存放的特征比较结果,将之与特征比较阈值进行比较后判断特征的相似度;

s204:逐一对步骤s201中提取的各个特征进行比较后获取各个特征的相似度比较值;

s205:将各个已提取的特征的坐标、与原设计视觉图的比较结果的相似度值记录至一结果表。

在一个实施例中,所述步骤s3包括:

s301:将视觉样本生成备份图形后,在备份图形上以一定形式标记出相似度低于设定值的特征所在位置;

s302:在s301标定的区域以水印方式显示对应的相似度;

s303:将备份图形、对应的视觉样本图、结果表一起输出,用于程序开发或者维护使用。

基于相同的技术构思,本发明还提供一种应用程序界面的检查装置,所述应用程序界面的检查装置,包括:

采样模块,用于选取一采样设备和一待检测视觉素材,使用所述采样设备对待检测视觉素材所在的程序界面进行采样,生成待分析视觉样本,将所述样本传输至一分析系统中等待分析比对;

分析模块,用于在所述分析系统中,对采样得到的样本进行分析,与原设计图进行比较,将比较结果记录在结果表中;

导出模块,用于以预设文件格式将记录图形比较结果的结果表导出。

基于相同的技术构思,本发明还提供一种移动终端,所述移动终端,包括:触敏显示器;存储器;一个或多个处理器;

所述一个或多个处理器被配置为用于执行上述方法的步骤。

基于相同的技术构思,本发明还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述方法的步骤。

上述应用程序界面的检查方法、装置、移动终端和存储介质,选取一采样设备和一待检测视觉素材,使用所述采样设备对待检测视觉素材所在的程序界面进行采样,生成待分析视觉样本,将所述样本传输至一分析系统中等待分析比对;在所述分析系统中,对采样得到的样本进行分析,与原设计图进行比较,将比较结果记录在结果表中;以预设文件格式将记录图形比较结果的结果表导出。与现有技术相比,本发明的有益效果是:通过采用相机进行图像采集的方式,无需其他特定设备或者高要求设备即可进行视觉检测。程序实行自动校正,对拍照要求不高,程序简单,减少人工操作,降低了成本且提高了检测效率。综合考虑更多不同的因素对检测结果的影响,并对校正算法进行修改,从而更加有力的保证检测结果的准确性。

附图说明

图1为本发明一个实施例中应用程序界面的检查方法的流程图;

图2为本发明一个实施例中进行程序界面采样的流程图;

图3为本发明一个实施例中分析视觉样本的流程图;

图4为本发明一个实施例中输出分析结果的流程图;

图5为本发明一个实施例中应用程序界面的检查装置的结构框图;

图6本发明实施例提供的移动终端部分结构的一实施例示意框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,在一个实施例中,本发明的应用程序界面的检查方法,包括如下具体步骤:

s1:选取一采样设备和一待检测视觉素材,使用所述采样设备对待检测视觉素材所在的程序界面进行采样,生成待分析视觉样本,将所述样本传输至一分析系统中等待分析比对;

具体的,所述采样设备选取一安装有采样用摄像头的移动设备。所述移动设备包括操作系统为ios、android、wp的移动设备;所述分析系统用于进行采样得到的待检测视觉素材和其原设计视觉图之间的比对。

s2:在所述分析系统中,对采样得到的样本进行分析,与原设计图进行比较,将比较结果记录在结果表中;

s3:以预设文件格式将记录图形比较结果的结果表导出。

具体地,如图2所示,所述步骤s1还包括以下步骤:

s101:选定一安装有采样用摄像头的移动设备作为采样设备,在其内安装对应的采样软件以驱动摄像头工作,配合所述采样设备设置一光源系统,用于提供采样用的光源;

在一个实施例中,所述光源系统包括同轴光源、背光源、环形光源、底面光源、条形光源以及方形倾斜光源,上述各类光源的优选设置均为朝向影像采集点照射;

在一个实施例中,选取一安装有采样用摄像头的操作系统为ios系统的移动设备,在该设备内安装对应的采样软件,驱动摄像头工作,同时配合该采样设备设置一同轴光源,为采样提供光源。

s102:在所述采样设备中利用脚本语言开发一用于检测采样角度的检测程序;

在一个实施例中,所述检测程序利用调取采样设备内的陀螺仪或者加速度传感器的实时数据判断采样设备的当前采样角度是否处于垂直角度,并连接采样设备的扬声器或者指示灯,以便在偏离垂直角度的偏转角度大于设定值时发出警示,提醒操作者调整采样角度;

s103:选定一用于进行采样得到的待检测视觉素材和其原设计视觉图比对的分析系统,建立采样设备和分析系统的数据连接,便于采样的待检测视觉图及时传输至所述分析系统;

在一个实施例中,所述采样设备和分析系统的数据连接方式选用蓝牙或者wifi;

s104:将原设计视觉图作为比对基础图传输至所述分析系统;

在一个实施例中,原设计视觉图传入分析系统的方式包括微信传输、qq传输、数据线传输;

s105:将待检测视觉素材所在的程序界面设置于采样设备正下方,根据光源类型固定好光源系统并将其上电启动,用采样设备对待检测视觉素材进行采样后生成分析用的样本,将其传输至分析系统;

在一个实施例中,采样设备的设置高度根据实际采样对象的尺寸和摄像头的光圈精度进行实时的手动调整适应,以便使采样设备的显示装置所示的待采样视觉素材的图像占满显示区。

具体地,如图3所示,所述步骤s2还包括以下步骤:

s201:在分析系统中安装图形处理类库支持功能,通过类库中的特征提取功能提取原设计视觉图和样本图中的特征;

在一个实施例中,所述图形处理类库选用opencv、emgucv、aforge.net中的任一种,三者中任一种均具有对图形图像的特征提取和比较的算法;

s202:比较上述两图中的特征差异,并将比较结果记录于缓存内;

s203:在分析系统中设置一特征比较阈值,调用缓存内临时存放的特征比较结果,将之与特征比较阈值进行比较后判断特征的相似度;

s204:逐一对步骤s201中提取的各个特征进行比较后获取各个特征的相似度比较值;

s205:将各个已提取的特征的坐标、与原设计视觉图的比较结果的相似度值记录至一结果表。

具体地,如图4所示,所述步骤s3包括以下步骤:

s301:将视觉样本生成备份图形后,在备份图形上以一定形式标记出相似度低于设定值的特征所在位置;

s302:在s301标定的区域以水印方式显示对应的相似度;

s303:将备份图形、对应的视觉样本图、结果表一起输出,用于程序开发或者维护使用。

在一个实施例中,所述备份图形和视觉样本图的保存格式优选png格式或者jpeg2000格式,对应的结果表的保存格式采用excel数据表,其中每一项特征对应表中的一条数据记录。

基于相同的技术构思,本发明还提供了一种应用程序界面的检查装置,如图5所示,该应用程序界面的检查装置包括:

采样模块,用于选取一采样设备和一待检测视觉素材,使用所述采样设备对待检测视觉素材所在的程序界面进行采样,生成待分析视觉样本,将所述样本传输至一分析系统中等待分析比对;

分析模块,用于在所述分析系统中,对采样得到的样本进行分析,与原设计图进行比较,将比较结果记录在结果表中;

导出模块,用于以预设文件格式将记录图形比较结果的结果表导出。

基于相同的技术构思,本发明还提供一种移动终端,用于实现应用程序界面的检查方法,如图6所示,为了便于说明,仅示出了与本发明实施例相关20的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等任意终端设备,以移动终端为手机为例:

图6示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。参考图6,手机包括:基带处理模块410、存储器420、输入单元430、显示单元440、传感器450、音频电路460、无线保真(wirelessfidelity,wifi)模块470、处理器480、以及电源490等部件。本领域技术人员可以理解,图6中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

基带处理模块410可用于合成即将发射的基带信号,或对接收到的基带信号进行解码。具体地说,就是发射时把音频信号编译成用来发射的基带码;接收时,把收到的基带码解译为音频信号。同时,也负责地址信息(手机号、网站地址)、文字信息(短讯文字、网站文字)、图片信息(彩信)的编译。

存储器420可用于存储软件程序以及模块,处理器480通过运行存储在存储器420的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元430可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元430可包括触控面板431以及其他输入设备432。触控面板431,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板431上或在触控面板431附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板431可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器480,并能接收处理器480发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板431。除了触控面板431,输入单元430还可以包括其他输入设备432。具体地,其他输入设备432可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元440可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元440可包括显示面板441,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板441。进一步的,触控面板431可覆盖显示面板441,当触控面板431检测到在其上或附近的触摸操作后,传送给处理器480以确定触摸事件的类型,随后处理器480根据触摸事件的类型在显示面板441上提供相应的视觉输出。虽然在图6中,触控面板431与显示面板441是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板431与显示面板441集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器450,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板441的亮度,接近传感器可在手机移动到耳边时,关闭显示面板441和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路460、扬声器461,传声器462可提供用户与手机之间的音频接口。音频电路460可将接收到的音频数据转换后的电信号,传输到扬声器461,由扬声器461转换为声音信号输出;另一方面,传声器462将收集的声音信号转换为电信号,由音频电路460接收后转换为音频数据,再将音频数据输出处理器480处理后,经rf电路410以发送给比如另一手机,或者将音频数据输出至存储器420以便进一步处理。

wifi属于短距离无线传输技术,手机通过wifi模块470可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了wifi模块470,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器480是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器420内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器480可包括一个或多个处理单元;在一个实施例中,处理器480可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器480中。

手机还包括给各个部件供电的电源490(比如电池),在一个实施例中,电源可以通过电源管理系统与处理器480逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。

在本发明实施例中,该终端所包括的处理器480可以执行上述实施例中应用程序界面的检查方法的步骤。

基于相同的技术构思,本发明还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述实施例中应用程序界面的检查方法的步骤。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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