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

文档序号:8360718阅读:来源:国知局
明的用于测试移动终端应用程序的自动化测试装置以及用于测试移动终端应用程序的自动化测试方法具有下述优势:一是自动化程度高,在模拟过程中完全无需人工干预;二是模拟准确度高,通过本方法和装置可以较高程度地模拟人类的视觉、操作行为,较纯软件模拟方式更为真实;三是模拟覆盖度能接近100%,特别是对于纯软件无法模拟或难以模拟的,如密码键盘输入、手势密码、摇一摇等功能均能较好地实现;四是测试过程通过摄像头进行了记录,从测试过程的回放过程中可以清晰直接地观察到应用软件的表现。
[0049]以上例子主要说明了本发明的用于测试移动终端应用程序的自动化测试装置以及用于测试移动终端应用程序的自动化测试方法。尽管只对其中一些本发明的【具体实施方式】进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。
【主权项】
1.一种移动终端应用程序的自动化测试装置,其特征在于,具备: 工作台,用于放置待测试的移动终端; 机械手,用于根据来自下述的控制装置的指令模拟人的手指动作; 摄像头,用于以模拟人的眼睛的方式对待测试移动终端的屏幕进行摄像并且将摄像到图像传送到下述的控制装置; 机械臂,用于承载所述机械手和摄像头并且能够在X轴、Y轴、Z轴方向上移动,根据来自下述的控制装置的指令移动到特定位置;以及 控制装置,用于根据应用程序产生控制所述机械臂的移动和所述机械手的动作的指令,以实现对应用程序进行仿真操作进而实现自动化测试。
2.如权利要求1所述的移动终端应用程序的自动化测试装置,其特征在于, 所述摄像头还用于对测试过程进行摄像。
3.如权利要求1所述的移动终端应用程序的自动化测试装置,其特征在于, 所述机械臂在X轴和Y轴方向上移动以使得机械臂的中心点与待测移动终端的中心点重合并且在Z轴方向上运动使得摄像头覆盖区域为移动终端设备的可视区域。
4.如权利要求1所述的移动终端应用程序的自动化测试装置,其特征在于, 所述机械手能够模拟进行点击、平移、旋转、放大、缩小、单点、多点操作。
5.如权利要求1所述的移动终端应用程序的自动化测试装置,其特征在于, 所述控制装置对从所述摄像头传送来的图像进行图像识别和匹配后控制所述机械臂进行定位。
6.一种移动终端应用程序的自动化测试方法,其特征在于,包括下述步骤: 移动终端定位步骤,将移动终端传送到工作台上,利用机械臂将移动终端移动、定位到第一规定位置; 应用程序定位步骤,读入待测试应用程序的图标,并利用摄像头采集当前屏幕上所有应用程序的截图,进行计算并判断待测试应用程序是否在当前屏幕上,如果判断为是的情况下,则表示找到待测试应用程序的图标并继续后述步骤,否则的话,使得机械手模拟滑屏动作并重复进行上述判断动作直到找到待测试应用程序; 应用程序选择步骤,使得机械手移动到基于上述计算结果的第二规定位置,并触发点击动作以选择应用程序; 应用程序加载步骤,等待应用程序加载直到应用程序加载完毕; 应用程序加载成功判断步骤,读入表示应用程序加载成功的字符串或图片,并利用摄像头采集当前屏幕上的截图,进行计算并判断应用程序是否加载成功,仅在判断加载成功的情况下继续后述步骤; 应用程序测试步骤,读入用于控制机械手进行动作的动作指令,根据该动作指令机械手操作应用程序并且获得测试数据。
7.如权利要求6所述的移动终端应用程序的自动化测试方法,其特征在于,在所述移动终端定位步骤包括下述子步骤: 将移动终端传送到工作台上并进行固定; 移动终端上电; 利用机械臂将移动终端在X轴、Y轴向移动使得机械臂的中心点与待测试移动终端的中心点重合,并且在Z轴向移动使得摄像头覆盖移动终端的可视区域。
8.如权利要求7所述的移动终端应用程序的自动化测试方法,其特征在于, 所述应用程序定位步骤包括下述子步骤: 读入待测试应用程序并储存为图片A ; 利用摄像头采集当前屏幕上所有应用程序的截图并存为图片B ; 判断图片A是否为图片B的子集; 在判断图片A是图片B的子集的情况下则表示找到待测试应用程序的图标并继续后述步骤,否则的话,使得机械手模拟滑屏动作并重复进行上述判断动作直到找到待测试应用程序,并且若遍历所有可访问窗口均无法匹配的情况下,则报错、退出测试方法。
9.如权利要求8所述的移动终端应用程序的自动化测试方法,其特征在于, 在判断图片A是图片B的子集的情况下,设从第一坐标(M1,NI)到第二坐标(M2,N2)为图片A在图片B中的相对位置的情况下,在所述应用程序选择步骤中,使得机械手从坐标(0,0)移动到第三坐标((M1+M2) /2,(N1+N2) /2)并触发点击动作以选择应用程序。
10.如权利要求9所述的移动终端应用程序的自动化测试方法,其特征在于, 所述应用程序加载成功判断步骤包括下述子步骤: 读入表示应用程序加载成功图片C ; 利用摄像头采集当前屏幕上的截图作为图片D ; 判断图片C是否为图片D的子集,若图片C是图片D的子集则判断应用程序加载成功; 在判断加载成功的情况下继续后述步骤,否则报错、退出测试方法。
11.如权利要求9所述的移动终端应用程序的自动化测试方法,其特征在于, 所述应用程序加载成功判断步骤包括下述子步骤: 读入表示应用程序加载成功的第一字符串; 利用摄像头采集当前屏幕上的截图作为图片D ; 对图片D进行OCR操作提取其中的第二字符串; 判断所述第一字符串和所述第二字符串是否相同,若相同则判断应用程序加载成功; 在判断加载成功的情况下继续后述步骤,否则报错、退出测试方法。
12.如权利要求1?11任意一项所述的移动终端应用程序的自动化测试方法,其特征在于, 所述应用程序测试步骤包括下述子步骤: 读入用于控制机械手进行动作的动作指令,所述指令为三元指令包括三个元素:对象、动作、值; 使用摄像头定位所述对象; 使用机械手移动到对象位置; 使用机械手触发所述动作; 根据所述值确定所述动作持续的时间或位移。
13.如权利要求12所述的移动终端应用程序的自动化测试方法,其特征在于, 所述对象为图像的情况下, 使用摄像头定位所述对象的步骤包括下述子步骤: 读入该图像作为图片E ;利用摄像头采集当前屏幕上的截图作为图片F ;判断图片E是否为图片F的子集,若图片E是图片F的子集则判断对象定位成功;在判断对象定位成功的情况下继续后述步骤,否则报错、退出测试方法。
14.如权利要求12所述的移动终端应用程序的自动化测试方法,其特征在于,所述对象为文字的情况下,使用摄像头定位所述对象的步骤包括下述子步骤:读入表示该对象的第三字符串;利用摄像头采集当前屏幕上的截图作为图片E ;对图片E进行OCR操作提取其中的第四字符串;判断所述第三字符串和所述第四字符串是否相同,若相同则判断对象定位成功;在判断对象定位成功的情况下继续后述步骤,否则报错、退出测试方法。
【专利摘要】本发明涉及移动终端应用程序的自动化测试装置以及自动化测试方法。该自动化测试装置具备:用于放置待测试的移动终端的工作台;用于根据来自下述的控制装置的指令模拟人的手指动作的机械手;用于以模拟人的眼睛的方式对待测试移动终端的屏幕进行摄像并且将摄像到图像传送到下述的控制装置的摄像头;用于承载所述机械手和摄像头并且能够在X轴、Y轴、Z轴方向上移动,根据来自下述的控制装置的指令移动到特定位置的机械臂;以及用于根据应用程序产生控制所述机械臂的移动和所述机械手的动作的指令,以实现对应用程序进行仿真操作进而实现自动化测试的控制装置。本发明的自动化测试装置以及自动化测试方法具有自动化程度高、模拟准确度高的特点。
【IPC分类】G05D3-00
【公开号】CN104679017
【申请号】CN201310631411
【发明人】吕苏, 吴金坛
【申请人】中国银联股份有限公司
【公开日】2015年6月3日
【申请日】2013年11月29日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1