【技术实现步骤摘要】
【国外来华专利技术】Monkey测试方法及终端
本申请涉及软件测试
,尤其涉及一种Monkey测试方法及终端。
技术介绍
Monkey测试过程包括:通过运行在终端中的测试程序向终端发送随机的伪输入事件,如按键输入、触摸屏输入以及手势输入等,实现对应用程序的稳定性的测试,或者应用程序与终端兼容性的测试。其中,若此时应用程序出错闪退,则说明该应用程序存在漏洞(Bug),或者说明该应用程序与终端不兼容。现有技术通过测试程序可以随机生成应用界面上的点击坐标,自动触发该点击坐标对应的伪输入事件,然而,随机生成点击坐标的方式势必造成许多的无效触发,从而造成测试效率较低的问题。
技术实现思路
本申请提供一种Monkey测试方法及终端,在本申请中,终端可以获取待测试界面的至少一个应用控件,而无需采用随机生成应用界面上的点击坐标,从而提高测试效率。第一方面,本申请提供一种Monkey测试方法,包括:终端显示待测试界面;终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件;终端确定至少一个应用控件对应的伪输入事件;终端执行伪输入事件。本申请的有益效果包括:通过该方法可以获取待测试界面的至少一个应用控件,而无需采用随机生成应用界面上的点击坐标,从而提高测试效率。可选地,终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件,包括:终端对待测试界面进行二值化处理,得到二值化图像;终端对二值化图像进行膨胀处理,得到膨胀处理后的图像;终端对膨胀处理后的图像进行腐蚀处理,得到至少一个 ...
【技术保护点】
一种Monkey测试方法,其特征在于,包括:/n终端显示待测试界面;/n所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件;/n所述终端确定所述至少一个应用控件对应的伪输入事件;/n所述终端执行所述伪输入事件。/n
【技术特征摘要】
【国外来华专利技术】一种Monkey测试方法,其特征在于,包括:
终端显示待测试界面;
所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件;
所述终端确定所述至少一个应用控件对应的伪输入事件;
所述终端执行所述伪输入事件。
根据权利要求1所述的方法,其特征在于,所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件,包括:
所述终端对所述待测试界面进行二值化处理,得到二值化图像;
所述终端对所述二值化图像进行膨胀处理,得到膨胀处理后的图像;
所述终端对所述膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域;
所述终端根据所述至少一个第一区域确定所述至少一个应用控件。
根据权利要求2所述的方法,其特征在于,所述终端对所述膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域之后,还包括:
所述终端对所述至少一个第一区域进行膨胀处理,得到至少一个第二区域;
相应的,所述终端根据所述至少一个第一区域确定所述至少一个应用控件,包括:
所述终端根据所述至少一个第二区域确定所述至少一个应用控件。
根据权利要求3所述的方法,其特征在于,所述终端根据所述至少一个第二区域确定所述至少一个应用控件,包括:
所述终端将区域大小大于第一预设阈值且小于第二预设阈值的第二区域确定为所述应用控件。
根据权利要求1-4任一项所述的方法,其特征在于,所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件之后,还包括:
所述终端显示获取的所述至少一个应用控件的每个应用控件。
根据权利要求1-5任一项所述的方法,其特征在于,所述终端确定所述至少一个应用控件对应的伪输入事件,包括:
所述终端确定所述至少一个应用控件分别对应的特征信息;
所述终端根据所述至少一个应用控件分别对应的特征信息确定所述至少一个应用控件各自对应的伪输入事件。
根据权利要求6所述的方法,其特征在于,所述应用控件对应的特征信息包括以下至少一项:所述应用控件的大小、所述应用控件在所述应用界面中的位置信息和所述应用控件相对于水平方向或者竖直方向的偏转角度。
根据权利要求1-7任一项所述的方法,其特征在于,所述终端执行所述伪输入事件,包括:
针对所述至少一个应用控件中的每个应用控件,所述终端执行所述应用控件对应的伪输入事件;
所述终端在所述已执行伪输入事件的所述应用控件处,显示标识,所述标识用于指示所述应用控件对应的伪输入事件已被执行。
一种终端,其特征在于,包括:
显示模块,用于显示待测试界...
【专利技术属性】
技术研发人员:盛璇,朱宏波,刘明玉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。