您的位置:SKY网络电话 >> 行业信息>> android手机软件自动化测试工具Robotim

android手机软件自动化测试工具Robotim

来源:网上转载-android手机软件  发布时间:2014-08-20 15:45:23

android手机软件Robotim自动化测试有它的优势也有其局限,那对于正在流行的android手机软件系统,自动化测试工具能否在测试过程中发挥其独特的作用呢?下面进行初步的探讨。

 

回归自动化测试工具Robotim

Robotim是基于Android系统的用于黑盒的回归自动化测试工具㈣,是一款国外的提供了编写测试用例的框架,2011年4月发布,能够编写出功能强大、稳定性好的黑盒测试用例,还可用于编写系统测试、验收测试等,是InstrumentationTestCase2进行的2次封装。它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium4.0t45J版本已经支持对WrebⅥew的操作。Robotium对Activity,Dialog,Toast,Menu都是支持的。

 

Robotium的主要特点:

针对黑盒测试,不需要了解太多程序代码就可以开发出功能强大的黑盒测试用例且测试用例具有易读性,执行速度快。

在测试过程中,可以不需要测试程序的源代码,只要知道程序的apk就可以进行测试。

既可以在模拟器AVD上运行,又可以直接在手机上运行。在手机上运行时。可通过adb获得运行结果。使用时,应注意在编辑完测试脚本后,会生成一个apk文件,将该apk安装到手机端,并通过adb输入一系列命令后直接运行测试脚本。但该apk的签名必须要与测试程序的apk签名保持一致。

Robotium使用所需的环境搭建:

安装JDK,安装并设置环境变量JAVA HOME、CLASSPATH和PATH;

下载解压Eclipse for iava工具;

下载Android SDK解压,运行SDK Manager.exe文件,安装软件包;

下载ADT,在Eclipse安装ADT插件;

在Eclipse设置Android SDK路径;

创建一个新的Android虚拟设备AVD(Android模拟器的配置);

在谷歌官网下载相应版本的robotium文件。

android手机软件压力测试工具Monkey

Monkey是Google官方提供的、Android系统中自带的一个命令行工具,使用方法简便,可以提高工作效率。既可以在模拟器里运行,又可以在实际设备中运行。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,测试手机应用软件在多长时间和多大频率下会出现异常或者崩溃以及手机软件的稳定性、健壮性,是Android自动化测试的重要工具之一。它包括许多选项,分为常规、约束、事件和调试。

android手机软件测试在使用Monkey的过程中,我们必须利用其环境中的shell来启动它,不论它是运行在AVD上还是在实际的测试手机中。使用过程中,我们可以通过在每条命令前加上adb shell来实现我们的测试目的,同时也可以直接在shell中输入Monkey命令。

android手机软件在测试过程中如果只有apk,是否也可以进行Monkey测试呢?答案是肯定的。在C:\eclipse\:android.sdk-windows\tools中有一个hierarchy viewer.bat工具查看器,打开模拟器或者真机后,点击hierarchy viewer.bat就可以查看到此apk的包名和其他信息。

Monkey基本语法如下:$adb shell monkey【options】.其中options为命令参数,若不明确参数类型,Monkey会把事件任意发送到安装在目标环境中的全部包。此种情况下启动称为无反馈模式。

我们能测试的应用程序包都在这个目录下面C:\Docurnents andSettings认dministrator>adb shell

 

Monkey的特征:

测试的对象仅为应用程序包,有一定的局限性。

Monkey测试使用的事件流数据流是随机的,不能进行自定义。

可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

Monkey测试可脱离电脑,随时随地进行测试,为测试和开发人员提供便利,测试的内容将保存为文件,方便测试人员或开发人员查看测试日志。

android手机软件可从Monkey自带的命令中获取简单帮助,在cmd中输入命令:adb shellmonkey-help如图4.2所示。同时,对于Monkey自动化压力测试工具,在使用的过程中应注意以下问题:

环境变量的搭建尤为重要。不论是Linux系统还是我们现在大多数使用的W'mdows系统,在使用Monkey Test前都要进行环境变量Path的设置。

 

android手机软件

 

所运行的应用程序包是没有错误的,可以在AVD上面运行的,才可以进行Monkey自动化测试。

上一条:电信运营商移动互联网公司业务模式与盈利模式
下一条:什么是Android SDK