[发明专利]用户界面的测试方法及装置有效
| 申请号: | 201510917345.8 | 申请日: | 2015-12-10 |
| 公开(公告)号: | CN105573747B | 公开(公告)日: | 2018-11-06 |
| 发明(设计)人: | 姜华;周秀虎;梁博 | 申请(专利权)人: | 小米科技有限责任公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F11/36 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 鞠永善 |
| 地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户界面 测试 方法 装置 | ||
本公开是关于一种用户界面的测试方法及装置,该方法包括:首先,在用户界面上进行点击操作时,截取用户界面的多幅截图;其次,针对每幅截图,以截图中心点为中心,将截图划分为四个区域;最后,在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为0;若是,则确定截图不合格,并根据不合格的截图数量和截图总数量确定截图的不合格率;若截图的不合格率大于预设数值,则确定用户界面适配不成功。相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试方法准确度更高,并且测试效率更高。
技术领域
本公开涉及用户界面的测试方法,特别涉及一种用户界面的测试方法及装置。
背景技术
用户界面(User Interface,简称UI)测试一般包括布局测试、内容测试(包括文字和图片)、风格测试、控件测试等内容。对用户界面中的控件来说,由于其具有人机交互的特性,能够向用户提供诸如界面跳转、开关控制、文字输入等交互性功能,因此通常采用动态方式对UI进行测试。而对于布局、内容风格、字体等测试对象,通常采用静态方式进行测试,例如使用点检表结合人工观察的方式获得测试结果。
用户界面测试还包括判断用户界面是否存在黑边,现有技术是通过上述静态方式实现的,比如:人工观察的方式来观察界面上是否存在黑边,一旦存在黑边则表示该用户界面与所在的用户终端不适配。
发明内容
为克服相关技术中存在的问题,本公开提供一种用户界面的测试方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种用户界面的测试方法,包括:
在用户界面上进行点击操作时,截取该用户界面的多幅截图;
针对每幅截图,以截图中心点为中心,将截图划分为四个区域;
在任一区域内,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为0;
若是,则确定截图不合格,并根据不合格的截图数量和截图总数量确定截图的不合格率;
若截图的不合格率大于预设数值,则确定用户界面适配不成功。
本公开的实施例提供的技术方案可以包括以下有益效果:相比较于现有技术人工观察的方式,本发明所提供的用户界面的测试方法准确度更高,并且测试效率更高。
可选地,所述用户在用户界面上进行点击操作时,截取所述用户界面的多幅截图,包括:
在用户界面上进行点击操作时,周期性截取用户界面的多幅截图。还可以随机截取用户界面的多幅截图。
可选地,满足预设条件的子区域为子区域的左上角像素点与任一区域的左上角像素点重合,并且子区域的面积与所述任一区域的面积比值达到预设值。
进一步地,针对每幅截图,获取截图的所有像素点的RGB值,并将所有像素点的RGB值存储为截图的RGB矩阵。因此,判断任一区域的满足预设条件的子区域内是否所有像素点的RGB值是否都为0,即判断RGB矩阵中子区域对应的RGB值是否都为0。
更进一步地,该方法还包括:
针对每幅截图,若截图的任一像素点的RGB值发生变化,则更新RGB矩阵中的任一像素点的RGB值。
下面将介绍发明实施例提供一种用户界面的测试装置,其中装置部分与上述方法对应,对应内容技术效果相同,在此不再赘述。
根据本公开实施例的第二方面,提供一种用户界面的测试装置,包括:
截取模块,被配置为在用户界面上进行点击操作时,截取用户界面的多幅截图;
划分模块,被配置为针对每幅截图,以截图中心点为中心,将截图划分为四个区域;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510917345.8/2.html,转载请声明来源钻瓜专利网。





