The present application provides a random test method and apparatus for a test tool applied to a mobile terminal which is built into an application included in the mobile terminal. The method includes: receiving a request message for triggering a random test; obtaining a display interface of the application after receiving the request message. An operable control; randomised testing of the operable controls. Through the technical scheme of this application, because the operable control is the control that the display interface exists and can be operated, so when the operable control is tested randomly, it can test successfully, avoid the problems of test failure, improve the validity of random test, test coverage, test quality, test efficiency, and so on. Each random test can be successfully tested.
【技术实现步骤摘要】
一种随机测试方法和装置
本申请涉及互联网
,尤其涉及一种随机测试方法和装置。
技术介绍
Monkey测试是自动化测试的一种快速有效的手段,用于对移动终端的应用程序(APP)进行压力测试,检测应用程序是否会发生异常、多长时间发生异常,继而检测应用程序的稳定性、健壮性。为了实现Monkey测试,可以在模拟器或者物理设备配置Monkey工具,Monkey工具可以向移动终端的应用程序发送操作事件,以使应用程序执行该操作事件,从而实现对应用程序的Monkey测试。例如,Monkey工具先随机生成一个点击事件,并将点击事件的参数发送给移动终端的应用程序。假设应用程序的UI(UserInterface,用户界面)存在按钮,则应用程序可以针对该按钮执行点击事件,从而完成Monkey测试。但是,若应用程序的UI不存在按钮,则应用程序无法执行点击事件,导致测试失效。
技术实现思路
本申请提供一种随机测试方法,应用于移动终端的测试工具,所述测试工具内置在所述移动终端包括的应用程序中,所述方法包括:接收用于触发随机测试的请求消息;在接收到所述请求消息后,获取所述应用程序的显示界面的可操作控件;对所述可操作控件进行随机测试。本申请提供一种随机测试方法,应用于移动终端,所述方法包括:接收用于触发随机测试的请求消息;在接收到所述请求消息后,获取应用程序的显示界面的可操作控件;对所述可操作控件进行随机测试。本申请提供一种随机测试装置,应用于移动终端,所述装置包括:接收模块,用于接收用于触发随机测试的请求消息;获取模块,用于在接收到所述请求消息后,获取应用程序的显示界面的可操作控件;测试 ...
【技术保护点】
1.一种随机测试方法,其特征在于,应用于移动终端的测试工具,所述测试工具内置在所述移动终端包括的应用程序中,所述方法包括:接收用于触发随机测试的请求消息;在接收到所述请求消息后,获取所述应用程序的显示界面的可操作控件;对所述可操作控件进行随机测试。
【技术特征摘要】
1.一种随机测试方法,其特征在于,应用于移动终端的测试工具,所述测试工具内置在所述移动终端包括的应用程序中,所述方法包括:接收用于触发随机测试的请求消息;在接收到所述请求消息后,获取所述应用程序的显示界面的可操作控件;对所述可操作控件进行随机测试。2.根据权利要求1所述的方法,其特征在于,所述获取所述应用程序的显示界面的可操作控件的过程,具体包括:获取所述应用程序的显示界面的每个控件的类型和属性;根据每个控件的类型和属性确定所述显示界面的可操作控件。3.根据权利要求2所述的方法,其特征在于,所述获取所述应用程序的显示界面的每个控件的类型和属性的过程,具体包括:获取所述应用程序的显示界面的每个控件对应的子视图;从每个控件对应的子视图中解析出每个控件的类型和属性。4.根据权利要求2所述的方法,其特征在于,所述根据每个控件的类型和属性确定所述显示界面的可操作控件的过程,具体包括:若控件的类型是第一类型,且控件的属性是所述第一类型对应的可执行属性,则将所述控件确定为可操作控件;若控件的类型是第一类型,且控件的属性不是所述第一类型对应的可执行属性,则将所述控件确定为非可操作控件;若控件的类型是第二类型,则将所述控件确定为可操作控件;若控件的类型不是第一类型和第二类型,将所述控件确定为非可操作控件。5.一种随机测试方法,应用于移动终端,其特征在于,所述方法包括:接收用于触发随机测试的请求消息;在接收到所述请求消息后,获取应用程序的显示界面的可操作控件;对所述可操作控件进行随机测试。6.根据权利要求5所述的方法,其特征在于,所述获取应用程序的显示界面的可操作控件的过程,具体包括:获取应用程序的显示界面的每个控件的类型和属性;根据每个控件的类型和属性确定所述显示界面的可操作控件。7.根据权利要求6所述的方法,其特征在于,所述获取应用程序的显示界面的每个控件的类型和属性的过程,具体包括:获取应用程序的显示界面的每个控件对应的子视图;从每个控件对应的子视图中解析出每个控件的类型和属性。8.根据权利要求6所述的方法,其特征在于,所述根据每个控件的类型和属性确定所述显示界面的可操作控件的过程,具体包括:若控件的类型是第一类型,且控件的属性是所述第一类型对应的可执行属性,则将所述控件确定为可操作控件;若控件的类型是第一类型,且控件的属性不是所述第一类型对应的可执行属性,则将所述控件确定为非可操作控件;若控件的类型是第二类型,则将所述控件确定为可操作控件;若控件的类型不是第一类型和第二类型,将所述控件确定为非可操作控件。9.根据权利要求8所述的方法,其特征在于,所述第一类型包括以下之一或者任意组合:控制类型、滚动视图类型、表格视图类型、集合视图类型、文本视图类型、文本框类型;所述第二类型包括添加手势识别的视图类型、添加点击测试的视图类型;所述控制类型对应的可执行属性为可激活属性、所述滚动视图类型对应的可执行属性为可滚动属性、所述表格视图类型对应的可执行属性为可编辑属性、所述集合视图类型对应的可执行属性为可编辑属性、所述文本视图类型对应的可执行属性为可激活属性、所述文本框类型对应的可执行属性为可激活属性。10.根据权利要求5所述的方法,其特征在于,所述对所述可操作控件进行随机测试的过程,具体包括:确定所述可操作控件的类型;确定与所述类型对应的操作事件,所述操作事件是能够有效执行的事件;利用所述操作事件对所述可操作控件进行随机测试。11.根据权利要求10所述的方法,其特征在于,所述确定与所述类型对应的操作事件的过程,具体包括:若所述类型为控制类型,则确定所述操作事件为点击事件;若所述类型为滚动视图类型,则确定所述操作事件为滚动事件;若所述类型为表格视图类型,则确定所述操作事件为滚动事件和点击事件,或者,滚动事件和输入事件,或者,点击事件,或者,输入事件;若所述类型为集合视图类型,则确定所述操作事件为滚动事件和点击事件,或者,滚动事件和输入事件,或者,点击事件,或者,输入事件;若所述类型为文本视图类型,则确定所述操作事件为输入事件;若所述类型为文本框类型,则确定所述操作事件为输入事件;若...
【专利技术属性】
技术研发人员:徐玲,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。