【技术实现步骤摘要】
应用程序的测试方法、设备及系统
本专利技术涉及移动通信
,尤其涉及一种应用程序的测试方法、设备及系统。
技术介绍
在现有技术中,测试应用程序采用的是Monkey工具。Monkey工具是Android中的一个命令行工具,可以运行在模拟器或实际设备中。Monkey工具的测试方法是向手机系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序的压力测试。但是,Monkey工具测试时使用的用户事件流数据流是随机的,不能进行自定义。而由于其用户事件流的随机性,可能导致测试聚集在应用程序的单个显示界面上,使其测试效率不高。还有一些应用程序的测试采用的是MonkeyRunner工具。MonkeyRunner工具提供一个API,使用该API写出的程序可以在Android代码之外控制测试设备和模拟器。MonkeyRunner工具还可以执行测试人员编写的测试脚本,从而达到对应用程序进行安装、运行、发送模拟击键、截取显示界面图片的操作。但是,MonkeyRunner工具测试时,需要测试人员编写测试脚本,测试过程较为繁琐。同时,测试脚本的执行过程是固定的,当 ...
【技术保护点】
一种应用程序的测试方法,其特征在于,包括:向待测试设备发送启动指令,使所述待测试设备运行待测试应用程序;循环获取所述待测试应用程序的显示界面的图片;识别所述显示界面图片,获得所述显示界面图片相应的操作指令;向所述待测试设备发送所述操作指令,使所述待测试应用程序的显示界面跳转。
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:向待测试设备发送启动指令,使所述待测试设备运行待测试应用程序;循环获取所述待测试应用程序的显示界面的图片;识别所述显示界面图片,获得所述显示界面图片相应的操作指令;其中,所述识别所述显示界面图片,获得所述显示界面图片相应的操作指令,具体包括:根据图片识别算法,判断预先生成的层次结构图中是否存在与所述显示界面图片相似的控件视图;所述层次结构图为具有跳转关系的各个显示界面的控件视图;若所述层次结构图中存在与所述显示界面图片相似的控件视图,则根据所述控件视图中的控件,获得所述显示界面图片相应的操作指令;向所述待测试设备发送所述操作指令,使所述待测试应用程序的显示界面跳转。2.如权利要求1所述的应用程序的测试方法,其特征在于,应用程序的测试方法,还包括:若所述层次结构图中不存在与所述显示界面图片相似的控件视图,则查询预先建立的弹窗库,获得与所述显示界面图片相似的弹窗特征图;所述弹窗库为存储各个弹窗特征图及其处理逻辑的数据库;根据所述弹窗特征图的处理逻辑,获得所述显示界面图片相应的操作指令。3.如权利要求2所述的应用程序的测试方法,其特征在于,所述控件视图包括控件的位置、图片和类型;所述若所述层次结构图中存在与所述显示界面图片相似的控件视图,则根据所述控件视图中的控件,获得所述显示界面图片相应的操作指令,具体包括:若所述层次结构图中存在与所述显示界面图片相似的控件视图,则根据所述控件视图中控件的位置和图片,识别出所述显示界面图片中的控件;根据所述控件视图中控件的类型,获得触发所述显示界面图片中的控件的操作指令。4.如权利要求2或3所述的应用程序的测试方法,其特征在于,在所述向待测试设备发送启动指令,使所述待测试设备运行待测试应用程序之前,还包括:接收客户端发送的所述待测试应用程序的图片素材;所述图片素材包括显示界面图片素材和控件图片素材;根据所述控件图片素材,识别出每个显示界面图片素材上控件的位置、图片和类型;将每个显示界面图片素材转换为每个显示界面的控件视图;向运行设备发送启动指令,使所述运行设备运行所述待测试应用程序;根据所述待测试应用程序运行时显示界面的跳转关系,建立各个显示界面的控件视图的跳转关系,获得具有跳转关系的控件视图;所述具有跳转关系的控件视图即为层次结构图。5.如权利要求1所述的应用程序的测试方法,其特征在于,在所述向待测试设备发送启动指令,使所述待测试设备运行待测试应用程序之前,还包括:接收客户端发送的待测试应用程序的安装包,以及待测试设备列表;向所述待测试设备列表中的待测试设备发送所述安装包,使所述待测试设备安装所述待测试应用程序。6.如权利要求1所述的应用程序的测试方法,其特征在于,所述应用程序的测试方法还包括:实时获取所述待测试设备的性能数据;在所述待测试应用程序运行结束时,根据获取的所述显示界面图片和所述性能数据,生成测试报告;将所述测试报告发送给客户端。7.一种应用程序的测试设备,其特征在于,包括:第一启动模块,用于向待测试设备发送启动指令,使所述待测试设备运行待测试应用程序;显示界面图片获取模块,用于循环获取所述待测试应用程序的显示界面的图片;显示界...
【专利技术属性】
技术研发人员:翟煦,
申请(专利权)人:广州博冠信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。