一种基于文本执行自动化测试的方法及装置的制造方法

文档序号:9396809阅读:228来源:国知局
一种基于文本执行自动化测试的方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动终端的应用技术领域,尤其涉及移动终端的自动化测试方法。
【背景技术】
[0002]针对移动终端的测试,无论是Android还是10S,其自动化测试越来越多,如性能测试、压力测试、回归测试等,并且测试的效率也越来越高。同时,又存在自动化测试成本高的问题。现有的自动化测试无论是脚本编写还是执行测试,都需要搭建开发环境,掌握编程语言甚至于了解移动终端应用的结构,再通过编写代码脚本的形式来实现自动化测试。
[0003]常用的自动化工具,Android的有 Robotium、Uiautomator、MonkeyRunner、Appium等,1S的有Uiautomat1n等,这些工具的使用都需要使用像Eclipse的开发工具,并需要掌握多种编程语言。例如,在使用Uiautomator对Android APP进行UI自动化测试的时候,
需要先搭建Android开发环境--安装JDK,Eclips, Android SDK,需要熟练掌握Eclips
的使用,对开发环境熟悉,同时知晓Java语言的编程方法,然后了解Uiautomator里面复杂的API,根据这些API来完成自动化测试的代码编写,从而完成诸如拍照、拨打电话等等UI的测试。这种技术方案对测试人员的要求非常高,成本大。
[0004]因此,如何降低自动化测试的成本、提高测试效率是目前值得关注的问题,以便让自动化测试变得更加简单便捷、大众化。

【发明内容】

[0005]为此,本发明提供一种基于文本执行自动化测试的方法及装置,以力图解决或者至少缓解上面存在的至少一个问题。
[0006]根据本发明的一个方面,提供了一种基于文本执行自动化测试的方法,方法包括步骤:根据预定文本规则编写测试步骤并保存为测试文本;启动测试,通过调用中间件解析测试文本,得到测试脚本;逐句解析测试脚本,得到与测试脚本对应的驱动层命令;以及将驱动层命令传输到驱动层执行,执行完毕后输出相应的测试结果;其中,中间件是布置在移动终端应用中的可执行的jar文件。
[0007]可选地,在根据本发明的基于文本执行自动化测试的方法中,预定文本规则包括根据操作动作预定义的动作语句、控制语句、断言语句、语句分隔符。
[0008]可选地,在根据本发明的基于文本执行自动化测试的方法中,启动测试、通过中间件解析测试文本的步骤还包括步骤:将中间件导出至指定目录。
[0009]可选地,在根据本发明的基于文本执行自动化测试的方法中,通过中间件解析测试文本的步骤还包括:执行shell命令调用所述中间件,识别测试文本中的操作动作;将所识别的操作动作解析成脚本语言,得到测试脚本。
[0010]根据本发明的另一方面,提供了一种移动终端的基于文本执行自动化测试的装置,装置包括:输入/输出接口,适于接收根据预定文本规则编写测试步骤的测试文本、还适于在驱动层命令执行完毕时输出测试报告;解析单元,适于解析测试文本,得到测试脚本、还适于逐句解析所述测试脚本,得到与测试脚本对应的驱动层命令;以及驱动单元,适于执行驱动层命令;其中,解析单元包括可执行的jar文件。
[0011]可选地,在根据本发明的基于文本执行自动化测试的装置中,预定文本规则包括根据操作动作预定义的动作语句、控制语句、断言语句、语句分隔符。
[0012]可选地,在根据本发明的基于文本执行自动化测试的装置中,解析单元还适于将jar文件导出至指定目录。
[0013]可选地,在根据本发明的基于文本执行自动化测试的装置中,解析单元还适于:执行shell命令,调用所述jar文件识别测试文本中的操作动作;执行jar文件将所识别的操作动作解析成脚本语言,得到测试脚本。
[0014]根据本发明的另一方面,提供了一种移动终端,具有如上所述的基于文本执行自动化测试装置。
[0015]根据本发明的基于文本执行自动化测试的方案,测试人员只需要根据预定文本规则编写测试文本,不用掌握编程语言和代码管理技能;另外,进行自动化测试也不用搭建复杂的开发环境。从另一个角度,本方案没有延续传统的由PC驱动移动终端进行自动化测试的模式,充分利用移动终端独立性和便携性的特点,使得移动终端的自动化测试更易展开。
[0016]综上,本方案降低了移动终端的自动化测试的测试成本,并且提高了自动化测试的效率,使得自动化测试更加简单便捷、大众化。
【附图说明】
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本发明的一个示例性实施方式的移动终端100的构造框图;
[0019]图2示出了根据本发明一个实施例的基于文本执行自动化测试的方法200的流程图;
[0020]图3示出了根据本发明一个实施例的基于文本执行自动化测试的装置300的示意图;以及
[0021]图4示出了根据本发明一个实施例的测试文本的示意图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1为根据本发明的一个实施方式的移动终端100构造示意图。参照图1,移动终端100包括:存储器接口 102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口 106。存储器接口 102、一个或多个处理器104和/或外围接口 106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口 106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口 106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口 106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。
[0024]相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持GSM网络、GPRS网络、EDGE网络、W1-Fi或WiMax网络以及BlueboothTM网络的通信子系统124。音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
[0025]I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。一个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。所述一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。
[0026]存储器
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1