用户界面的测试方法及装置的制造方法_2

文档序号:9810277阅读:来源:国知局
合,并且子区域的面积与任一区域的面积比值达到12%,即可以确定用户界面在第一区域存在黑边,对应的当前截图不合格,同样的方法判断其他截图是否合格,最终根据不合格的截图数量和截图总数量确定截图的不合格率;若截图的不合格率大于预设数值,则确定用户界面适配不成功,比如:若截图的不合格率大于5%,则确定用户界面适配不成功。
[0060]本发明实施例提供一种用户界面的测试方法,包括:在用户界面上进行点击操作时,截取用户界面的多幅截图;针对每幅截图,以截图中心点为中心,将截图划分为四个区域;在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为O;若是,则确定截图不合格,并根据不合格的截图数量和截图总数量确定截图的不合格率;若截图的不合格率大于预设数值,则确定用户界面适配不成功。相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试方法准确度更高,并且测试效率更高。
[0061]进一步地,通常用户可以通过adb install命令将用户界面对应的安装包进行安装到待测试的用户终端上。通过adb shell monkey命令启动安装包,通过adb shellscreencap命令进行截图,并保存截图,通常保存20张截图就可以了。
[0062]—种可选方式,在用户界面上进行点击操作时,周期性截取用户界面的多幅截图。比如:每个3秒进行一次截图。
[0063]另一种可选方式,在用户界面上进行点击操作时,也可以随机截取用户界面的多幅截图。本发明对此不做限制。
[0064]更进一步地,该方法还包括:针对每幅截图,获取截图的所有像素点的RGB值,并将所有像素点的RGB值存储为截图的RGB矩阵。
[0065]具体地,根据用户终端的分辨率,对每幅截图的所有像素点进行遍历,通常利用ImageColorAt函数获取所有像素点的RGB值,并将这些RGB值存储成RGB矩阵,每幅截图拥有自己的RGB矩阵。如小米手机4的分辨率为1920x1080,则安装包在小米手机4上生成的RGB矩阵为 1920x1080。
[0066]可选地,上述步骤S103具体包括:若子区域的面积与任一区域的面积比值达到12%,则如小米手机4需要分析的RGB矩阵范围为(0,0)至(1080,230),是否所有的像素点均为黑色,即RGB值为O。
[0067]进一步地,该方法还包括:针对每幅截图,若截图的任一像素点的RGB值发生变化,则更新RGB矩阵中的所述任一像素点的RGB值。
[0068]本发明实施例提供一种用户界面的测试方法,还包括:针对每幅截图,获取截图的所有像素点的RGB值,并将所有像素点的RGB值存储为截图的RGB矩阵。判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为0,即判断RGB矩阵中子区域对应的RGB值是否都为0,相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试方法准确度更高,并且测试效率更高。
[0069]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0070]图3是根据一示例性实施例示出的一种用户界面的测试装置的框图,该用户界面的测试装置可以通过软件、硬件或者两者的结合实现成为包括该用户界面的用户终端的部分或者全部。该用户界面的测试装置可以包括:
[0071]截取模块301,被配置为在用户界面上进行点击操作时,截取用户界面的多幅截图;
[0072]划分模块302,被配置为针对每幅截图,以截图中心点为中心,将截图划分为四个区域;
[0073]判断模块303,被配置为:
[0074]在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为O;
[0075]若是,则确定截图不合格,并根据不合格的截图数量和截图总数量确定所述截图的不合格率;
[0076]若截图的不合格率大于预设数值,则确定用户界面适配不成功。
[0077]具体地,图像的颜色可以用红、绿、蓝(GRB)这三种颜色波长的不同强度组合而得,这就是通常说的三基色原理。在用户界面上进行点击操作时,用户界面的测试装置截取用户界面的多幅截图;针对每幅截图,以截图中心点为中心,将截图划分为四个区域;如图2A所示,四个区域分别为第一区域、第二区域、第三区域和第四区域,然后,在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为O;其中,满足预设条件的子区域为子区域的左上角像素点与所在区域的左上角像素点重合,并且子区域的面积与任一区域的面积比值达到预设值。如图2B所示,该子区域的左上角像素点与第一区域的左上角像素点重合,并且子区域的面积与任一区域的面积比值达到12%,即可以确定用户界面在第一区域存在黑边,对应的当前截图不合格,同样的方法判断其他截图是否合格,最终根据不合格的截图数量和截图总数量确定截图的不合格率;若截图的不合格率大于预设数值,则确定用户界面适配不成功,比如:若截图的不合格率大于5%,则确定用户界面适配不成功。
[0078]本发明实施例提供一种用户界面的测试装置包括:截取模块,被配置为在用户界面上进行点击操作时,截取用户界面的多幅截图;划分模块,被配置为针对每幅截图,以截图中心点为中心,将截图划分为四个区域;判断模块,被配置为:在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为O;若是,则确定截图不合格,并根据不合格的截图数量和截图总数量确定所述截图的不合格率;若截图的不合格率大于预设数值,则确定用户界面适配不成功。相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试装置测试准确度更高,并且测试效率更高。
[0079]图4是根据另一示例性实施例示出的一种用户界面的测试装置的框图,该用户界面的测试装置可以通过软件、硬件或者两者的结合实现成为包括该用户界面的用户终端的部分或者全部。该用户界面的测试装置可以包括:截取模块301,划分模块302和判断模块303,其中这三个模块与上述实施例中的功能、效果相同,在此不再赘述。
[0080]可选地,截取模块301被配置为:在用户界面上进行点击操作时,周期性截取所述用户界面的多幅截图。
[0081]可选地,满足预设条件的子区域为子区域的左上角像素点与任一区域的左上角像素点重合,并且子区域的面积与任一区域的面积比值达到预设值。
[0082]进一步地,该装置还包括:获取模块304,被配置为针对每幅截图,获取截图的所有像素点的RGB值,并将所有像素点的RGB值存储为所述截图的RGB矩阵。
[0083]更进一步地,该装置还包括:更新模块305,被配置为针对每幅截图,若截图的任一像素点的RGB值发生变化,则更新RGB矩阵中的所述任一像素点的RGB值。
[0084]本发明实施例提供一种用户界面的测试装置,还包括:获取模块,被配置为针对每幅截图,获取截图的所有像素点的RGB值,并将所有像素点的RGB值存储为截图的RGB矩阵。判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为0,即判断RGB矩阵中子区域对应的RGB值是否都为0,相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试装置测试准确度更高,并且测试效率更高。
[0085]图5是根据一示例性实施例示出的一种用户界面的测试装置500的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0086]参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)的接口512,传感器组件514,以及通信组件516。
[0087]处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
[0088]存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0089]电源组件506为装置5300的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
[
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1