Monkey测试方法及终端技术

技术编号:23563877 阅读:39 留言:0更新日期:2020-03-25 08:18
本申请提供一种Monkey测试方法及终端,该方法包括:终端显示待测试界面;终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件;终端确定至少一个应用控件对应的伪输入事件;终端执行伪输入事件。通过图形处理待测试界面获得应用控件,提高了对应用控件执行伪输入事件的测试效率。

Monkey test method and terminal

【技术实现步骤摘要】
【国外来华专利技术】Monkey测试方法及终端
本申请涉及软件测试
,尤其涉及一种Monkey测试方法及终端。
技术介绍
Monkey测试过程包括:通过运行在终端中的测试程序向终端发送随机的伪输入事件,如按键输入、触摸屏输入以及手势输入等,实现对应用程序的稳定性的测试,或者应用程序与终端兼容性的测试。其中,若此时应用程序出错闪退,则说明该应用程序存在漏洞(Bug),或者说明该应用程序与终端不兼容。现有技术通过测试程序可以随机生成应用界面上的点击坐标,自动触发该点击坐标对应的伪输入事件,然而,随机生成点击坐标的方式势必造成许多的无效触发,从而造成测试效率较低的问题。
技术实现思路
本申请提供一种Monkey测试方法及终端,在本申请中,终端可以获取待测试界面的至少一个应用控件,而无需采用随机生成应用界面上的点击坐标,从而提高测试效率。第一方面,本申请提供一种Monkey测试方法,包括:终端显示待测试界面;终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件;终端确定至少一个应用控件对应的伪输入事件;终端执行伪输入事件。本申请的有益效果包括:通过该方法可以获取待测试界面的至少一个应用控件,而无需采用随机生成应用界面上的点击坐标,从而提高测试效率。可选地,终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件,包括:终端对待测试界面进行二值化处理,得到二值化图像;终端对二值化图像进行膨胀处理,得到膨胀处理后的图像;终端对膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域;终端根据至少一个第一区域确定至少一个应用控件。本申请的有益效果包括:通过该图像处理过程可以有效的获取待测试界面的至少一个应用控件,从而无需采用随机生成应用界面上的点击坐标,进而提高测试效率。可选地,终端对膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域之后,还包括:终端对至少一个第一区域进行膨胀处理,得到至少一个第二区域;相应的,终端根据至少一个第一区域确定至少一个应用控件,包括:终端根据至少一个第二区域确定至少一个应用控件。本申请的有益效果包括:通过对图像的二次膨胀处理可以提高确定应用控件的精度。可选地,终端根据至少一个第二区域确定至少一个应用控件,包括:终端将区域大小大于第一预设阈值且小于第二预设阈值的第二区域确定为应用控件。本申请的有益效果包括:通过该方法可以筛掉无效的第二区域,从而提高确定应用控件的精度。可选地,终端对待测试界面进行图像处理,获取待测试界面的至少一个应用控件之后,还包括:终端显示获取的至少一个应用控件的每个应用控件。可选地,终端确定至少一个应用控件对应的伪输入事件,包括:终端确定至少一个应用控件分别对应的特征信息;终端根据至少一个应用控件分别对应的特征信息确定至少一个应用控件各自对应的伪输入事件。本申请的有益效果包括:通过该方法可以批量确定至少一个应用控件对应的伪输入事件,以执行各个应用控件对应的伪输入事件。从而提高测试效率。可选地,应用控件对应的特征信息包括以下至少一项:应用控件的大小、应用控件在应用界面中的位置信息和应用控件相对于水平方向或者竖直方向的偏转角度。可选地,终端执行伪输入事件,包括:针对至少一个应用控件中的每个应用控件,终端执行应用控件对应的伪输入事件;终端在已执行伪输入事件的应用控件处,显示标识,该标识用于指示应用控件对应的伪输入事件已被执行。本申请的有益效果包括:通过显示所述标识的方式,可以防止应用控件被重复执行的情况,进而提高测试效率。下面介绍终端,其实现原理和技术效果可参照第一方面涉及的方法以及第一方面的可选方式的原理和技术效果,此处不再赘述。第二方面,本申请提供一种终端,包括:显示模块,用于显示待测试界面。处理模块,用于对待测试界面进行图像处理,获取待测试界面的至少一个应用控件。确定模块,用于确定至少一个应用控件对应的伪输入事件。执行模块,用于执行伪输入事件。可选地,处理模块包括:二值化处理单元,用于对待测试界面进行二值化处理,得到二值化图像。膨胀处理单元,用于对二值化图像进行膨胀处理,得到膨胀处理后的图像。腐蚀处理单元,用于对膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域。确定单元,用于根据至少一个第一区域确定至少一个应用控件。可选地,膨胀处理单元还用于:对至少一个第一区域进行膨胀处理,得到至少一个第二区域;相应的,确定单元具体用于:根据至少一个第二区域确定至少一个应用控件。可选地,确定单元具体用于:将区域大小大于第一预设阈值且小于第二预设阈值的第二区域确定为应用控件。可选地,显示模块,还用于显示获取的所述至少一个应用控件的每个应用控件。可选地,确定模块具体用于:确定至少一个应用控件分别对应的特征信息;根据至少一个应用控件分别对应的特征信息确定至少一个应用控件各自对应的伪输入事件。可选地,应用控件对应的特征信息包括以下至少一项:应用控件的大小、应用控件在应用界面中的位置信息和应用控件相对于水平方向或者竖直方向的偏转角度。可选地,执行模块具体用于:针对至少一个应用控件中的每个应用控件,执行应用控件对应的伪输入事件;相应的,显示模块还用于在已执行伪输入事件的应用控件处,显示标识,该标识用于指示应用控件对应的伪输入事件已被执行。第三方面,本申请提供一种终端设备,包括:处理器和用于存储处理器的可执行指令的存储器;处理器用于:显示待测试界面;对待测试界面进行图像处理,获取待测试界面的至少一个应用控件;确定至少一个应用控件对应的伪输入事件;执行伪输入事件。可选地,处理器具体用于:对待测试界面进行二值化处理,得到二值化图像;对二值化图像进行膨胀处理,得到膨胀处理后的图像;对膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域;根据至少一个第一区域确定至少一个应用控件。可选地,处理器还用于对至少一个第一区域进行膨胀处理,得到至少一个第二区域;相应的,处理器具体用于:根据至少一个第二区域确定至少一个应用控件。可选地,处理器具体用于:将区域大小大于第一预设阈值且小于第二预设阈值的第二区域确定为应用控件。可选地,处理器还用于显示获取的至少一个应用控件的每个应用控件。可选地,处理器具体用于:确定至少一个应用控件分别对应的特征信息;根据至少一个应用控件分别对应的特征信息确定至少一个应用控件各自对应的伪输入事件。可选地,应用控件对应的特征信息包括以下至少一项:应用控件的大小、应用控件在应用界面中的位置信息和应用控件相对于水平方向或者竖直方向的偏转角度。可选地,处理器具体用于:针对至少一个应用控件中的每个应用控件,执行应用控件对应的伪输入事件;在已执行伪输入事件的应用控件处,显示标识,本文档来自技高网...

【技术保护点】
一种Monkey测试方法,其特征在于,包括:/n终端显示待测试界面;/n所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件;/n所述终端确定所述至少一个应用控件对应的伪输入事件;/n所述终端执行所述伪输入事件。/n

【技术特征摘要】
【国外来华专利技术】一种Monkey测试方法,其特征在于,包括:
终端显示待测试界面;
所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件;
所述终端确定所述至少一个应用控件对应的伪输入事件;
所述终端执行所述伪输入事件。


根据权利要求1所述的方法,其特征在于,所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件,包括:
所述终端对所述待测试界面进行二值化处理,得到二值化图像;
所述终端对所述二值化图像进行膨胀处理,得到膨胀处理后的图像;
所述终端对所述膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域;
所述终端根据所述至少一个第一区域确定所述至少一个应用控件。


根据权利要求2所述的方法,其特征在于,所述终端对所述膨胀处理后的图像进行腐蚀处理,得到至少一个第一区域之后,还包括:
所述终端对所述至少一个第一区域进行膨胀处理,得到至少一个第二区域;
相应的,所述终端根据所述至少一个第一区域确定所述至少一个应用控件,包括:
所述终端根据所述至少一个第二区域确定所述至少一个应用控件。


根据权利要求3所述的方法,其特征在于,所述终端根据所述至少一个第二区域确定所述至少一个应用控件,包括:
所述终端将区域大小大于第一预设阈值且小于第二预设阈值的第二区域确定为所述应用控件。


根据权利要求1-4任一项所述的方法,其特征在于,所述终端对所述待测试界面进行图像处理,获取所述待测试界面的至少一个应用控件之后,还包括:
所述终端显示获取的所述至少一个应用控件的每个应用控件。


根据权利要求1-5任一项所述的方法,其特征在于,所述终端确定所述至少一个应用控件对应的伪输入事件,包括:
所述终端确定所述至少一个应用控件分别对应的特征信息;
所述终端根据所述至少一个应用控件分别对应的特征信息确定所述至少一个应用控件各自对应的伪输入事件。


根据权利要求6所述的方法,其特征在于,所述应用控件对应的特征信息包括以下至少一项:所述应用控件的大小、所述应用控件在所述应用界面中的位置信息和所述应用控件相对于水平方向或者竖直方向的偏转角度。


根据权利要求1-7任一项所述的方法,其特征在于,所述终端执行所述伪输入事件,包括:
针对所述至少一个应用控件中的每个应用控件,所述终端执行所述应用控件对应的伪输入事件;
所述终端在所述已执行伪输入事件的所述应用控件处,显示标识,所述标识用于指示所述应用控件对应的伪输入事件已被执行。



一种终端,其特征在于,包括:
显示模块,用于显示待测试界...

【专利技术属性】
技术研发人员:盛璇朱宏波刘明玉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1