手机端测试体系介绍

安装java JDK,Eclipse,Android SDK 安装完JAVA,Android SDK 记得要配一下环境变量,

配完查看:

Android手机端的测试用到的工具:

1、monkey(冒烟测试)

2、Monkeyrunner,Robotium,Appium(回归测试)

  Monkey 就是SDK中附带的一个工具。该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志
 和系统打印的日志,结局测试中出现的问题。Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。

  monkeyrunner工具提供了编写控制Android设备或仿真器从Android的代码之外程序的API。随着monkeyrunner,您可以编写安装一个Android应用程序或测试包,运行它,发送击键它,需要它的用户界面截图,并将截图工作站上的Python程序。

apk的功能测试,包括:

  业务逻辑测试
  apk的功能点

  与web端的交互测试

性能测试:1.尖峰性能,在一个时间点,app的用户量出现井喷现象

     2.压力测试,逐渐加压

     3.基准,压服务器端接口及客户端在不同网络环境下响应速度。主要为258原则等等

手机的电量及流程测试主要是为了站在用户角度思考,毕竟电量、流量消耗比较大,会影响客户的使用感受。手机端电量使用率是和CPU使用率承正比的。

  Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。特点有:

  跨架构,native(本地应用) hybrid(native跟webview的结合) webview(浏览器应用)
  跨设备:android ios
  跨语言:java python ruby
  跨app,多个app直接交互

  Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。

  robotium底层是android的instrumentation,通过Solo对象来创建一系列操作。但是只能android端,不像appnium跨设备。

如何定位元素,我总结了三个:
1.monkeyrunner的recorder,之前的博客有详细讲http://www.cnblogs.com/wyx123/articles/4149311.html
2.hierarchyviewer:sdk自带的工具。很多朋友会问商业机为什么不行,因为谷歌做了防护措施。无版本限制,如果你想测4.2以上版本也可以。注意,开发板或者模拟器可以用。
效率为获得一个界面的所有节点和图片时间为10s左右
3.uiautomator ,4.2以上android版本的定位利器,可以真机哟。他也是可以做功能测试的

 

posted @ 2016-02-21 11:48  Mytesting  Views(836)  Comments(0Edit  收藏  举报