移动终端应用程序的自动化测试装置以及测试方法

文档序号:8360718阅读:333来源:国知局
移动终端应用程序的自动化测试装置以及测试方法
【技术领域】
[0001]本发明涉及移动终端的测试领域,具体地涉及一种用于测试移动终端中安装的应用程序的自动化测试装置以及自动化测试方法。
【背景技术】
[0002]目前的移动终端应用领域,自动化测试领域主要有两种方法,一种是在宿主机中通过软件模拟一个移动终端设备,通过应用程序与这个模拟出的移动终端进行交互来实现自动化测试;另一种是宿主机通过数据线连接移动终端设备,并通过软件模拟各类操作来实现自动化测试。
[0003]前一种方法由于是软件模拟的设备,对设备的仿真度较低,测试可信度也相应较低;后一种方法是用软件方法来模拟各类操作,对文字输入等仿真度较好,但对新型移动终端上主要以触摸操作为主的仿真度较低。
[0004]

【发明内容】

[0005]鉴于上述问题,本发明旨在提供一种自动化程度高且模拟准确度高的用于测试移动终端应用程序的自动化测试装置以及自动化测试方法。
[0006]本发明的移动终端应用程序的自动化测试装置,其特征在于,具备:
工作台,用于放置待测试的移动终端;
机械手,用于根据来自下述的控制装置的指令模拟人的手指动作;
摄像头,用于以模拟人的眼睛的方式对待测试移动终端的屏幕进行摄像并且将摄像到图像传送到下述的控制装置;
机械臂,用于承载所述机械手和摄像头并且能够在X轴、Y轴、Z轴方向上移动,根据来自下述的控制装置的指令移动到特定位置;以及
控制装置,用于根据应用程序产生控制所述机械臂的移动和所述机械手的动作的指令,以实现对应用程序进行仿真操作进而实现自动化测试。
[0007]优选地,所述摄像头还用于对测试过程进行摄像。
[0008]优选地,所述机械臂在X轴和Y轴方向上移动以使得机械臂的中心点与待测移动终端的中心点重合并且在Z轴方向上运动使得摄像头覆盖区域为移动终端设备的可视区域。
[0009]优选地,所述机械手能够模拟进行点击、平移、旋转、放大、缩小、单点、多点操作。
[0010]优选地,所述控制装置对从所述摄像头传送来的图像进行图像识别和匹配后控制所述机械臂进行定位。
[0011]本发明的移动终端应用程序的自动化测试方法,其特征在于,包括下述步骤: 移动终端定位步骤,将移动终端传送到工作台上,利用机械臂将移动终端移动、定位到第一规定位置; 应用程序定位步骤,读入待测试应用程序的图标,并利用摄像头采集当前屏幕上所有应用程序的截图,进行计算并判断待测试应用程序是否在当前屏幕上,如果判断为是的情况下,则表示找到待测试应用程序的图标并继续后述步骤,否则的话,使得机械手模拟滑屏动作并重复进行上述判断动作直到找到待测试应用程序;
应用程序选择步骤,使得机械手移动到基于上述计算结果的第二规定位置,并触发点击动作以选择应用程序;
应用程序加载步骤,等待应用程序加载直到应用程序加载完毕;
应用程序加载成功判断步骤,读入表示应用程序加载成功的字符串或图片,并利用摄像头采集当前屏幕上的截图,进行计算并判断应用程序是否加载成功,仅在判断加载成功的情况下继续后述步骤;
应用程序测试步骤,读入用于控制机械手进行动作的动作指令,根据该动作指令机械手操作应用程序并且获得测试数据。
[0012]优选地,在所述移动终端定位步骤包括下述子步骤:
将移动终端传送到工作台上并进行固定;
移动终端上电;
利用机械臂将移动终端在X轴、Y轴向移动使得机械臂的中心点与待测试移动终端的中心点重合,并且在Z轴向移动使得摄像头覆盖移动终端的可视区域。
[0013]优选地,所述应用程序定位步骤包括下述子步骤:
读入待测试应用程序并储存为图片A ;
利用摄像头采集当前屏幕上所有应用程序的截图并存为图片B ;
判断图片A是否为图片B的子集;
在判断图片A是图片B的子集的情况下则表示找到待测试应用程序的图标并继续后述步骤,否则的话,使得机械手模拟滑屏动作并重复进行上述判断动作直到找到待测试应用程序,并且若遍历所有可访问窗口均无法匹配的情况下,则报错、退出测试方法。
[0014]优选地,在判断图片A是图片B的子集的情况下,设从第一坐标(M1,N1)到第二坐标(M2,N2)为图片A在图片B中的相对位置的情况下,在所述应用程序选择步骤中,使得机械手从坐标(0,O)移动到第三坐标((M1+M2) /2,(N1+N2) /2)并触发点击动作以选择应用程序。
[0015]优选地,所述应用程序加载成功判断步骤包括下述子步骤:
读入表示应用程序加载成功图片C ;
利用摄像头采集当前屏幕上的截图作为图片D ;
判断图片C是否为图片D的子集,若图片C是图片D的子集则判断应用程序加载成功; 在判断加载成功的情况下继续后述步骤,否则报错、退出测试方法。
[0016]优选地,所述应用程序加载成功判断步骤包括下述子步骤:
读入表示应用程序加载成功的第一字符串;
利用摄像头采集当前屏幕上的截图作为图片D ;
对图片D进行OCR操作提取其中的第二字符串;
判断所述第一字符串和所述第二字符串是否相同,若相同则判断应用程序加载成功; 在判断加载成功的情况下继续后述步骤,否则报错、退出测试方法。
[0017]优选地,所述应用程序测试步骤包括下述子步骤:
读入用于控制机械手进行动作的动作指令,所述指令为三元指令包括三个元素:对象、动作、值;
使用摄像头定位所述对象;
使用机械手移动到对象位置;
使用机械手触发所述动作;
根据所述值确定所述动作持续的时间或位移。
[0018]优选地,所述对象为图像的情况下,使用摄像头定位所述对象的步骤包括下述子步骤:
读入该图像作为图片E ;
利用摄像头采集当前屏幕上的截图作为图片F ;
判断图片E是否为图片F的子集,若图片E是图片F的子集则判断对象定位成功;
在判断对象定位成功的情况下继续后述步骤,否则报错、退出测试方法。
[0019]优选地,所述对象为文字的情况下
使用摄像头定位所述对象的步骤包括下述子步骤:
读入表示该对象的第三字符串;
利用摄像头采集当前屏幕上的截图作为图片E ;
对图片E进行OCR操作提取其中的第四字符串;
判断所述第三字符串和所述第四字符串是否相同,若相同则判断对象定位成功;
在判断对象定位成功的情况下继续后述步骤,否则报错、退出测试方法。
[0020]本发明的本发明的用于测试移动终端应用程序的自动化测试装置以及用于测试移动终端应用程序的自动化测试方法使用真实的移动终端设备进行测试,因此,测试准确性高,而且,使用机械臂、机械手模拟人类的上肢和手指,摄像头模拟人类的视觉系统,控制装置模拟人类的操作序列,能够使得对移动终端设备的测试工作尽可能地接近真实,因此模拟准确度高。
【附图说明】
[0021]图1是表示本发明的用于测试移动终端应用程序的自动化测试装置的构造示意图。
[0022]图2是表示本发明的用于测试移动终端应用程序的自动化测试方法的概要流程图。
【具体实施方式】
[0023]下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0024]图1是表示本发明的用于测试移动终端应用程序的自动化测试装置的构造示意图。
[0025]首先,参照图1对于本发明的用于测试移动终端应用程序的自动化测试装置进行说明。
[0026]如图1所示,本发明的移动终端应用程序的自动化测试装置具备:工作台100、机械手200、摄像头300、机械臂400、控制装置50
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1