Android自动化测试
文章平均质量分 65
黄舒颖 咸丫蛋
anti/lazy
展开
-
Android 自动化测试--要点概括
Android自动化测试 :Top-Down的要点概括 一、测试方法1、功能型测试 monkeyrunner、uiautomator2、随机事件 monkey二、发现问题3、监测内存是否有泄露 工具4、监测是否有ANR 日志 (/data/anr)5、监测是否有Crash 日志(/data/system/drop原创 2014-10-29 22:53:12 · 1786 阅读 · 0 评论 -
Android 自动化测试(6)<monkey>
在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。一monkey测试的相关的原理monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸转载 2014-10-29 23:00:45 · 1454 阅读 · 0 评论 -
Android 自动化测试(1)如何安装和卸载一个应用(java)
1、android aaptaapt 是android assert packaging tool的缩写,采用aapt可以查看apk的信息和列出apk包的内容2、monkey runner 和chimpchatThe monkeyrunner tool provides an API for writing programs that control an Android de原创 2014-09-23 19:04:41 · 5990 阅读 · 0 评论 -
Android 自动化测试(4)<uiautomator>
做过java单元测试的同学,使用Android的单元测试比较简单,参见 如何进行Android单元测试,采用这种方式,业务逻辑上的测试在很多情况下,就已经解决了。还有一个明显的缺陷就是测试界面不方便。而对于android应用程序来说,界面占据了很重要的一个部分。 这个时候可以使用uiautomator.jar这个类库。 这里我不详细讲具体的Android 的 uiautomator类库怎么使用。具体的使用可以参见 Android UI Testing (英文版), 和 Android uiau原创 2014-10-18 13:17:04 · 16057 阅读 · 1 评论 -
Android 自动化测试(5)<robotium>
关于Android的自动化测试之UI测试,之前介绍过Android 自动化测试(4)<uiautomator> , 在android原生的单元测试框架上,利用uiautomator.jar这个类库来完成Android的界面上的测试,这已经使得测试比较简单了。但还有更加简单的写测试的方式,那就是利用一些第三方的测试框架,比如robotium。原创 2014-10-18 20:45:21 · 8650 阅读 · 0 评论 -
Android 自动化测试(3)<monkeyrunner> 根据ID查找对象&touch&type (python)
我在之前的两篇文章中用java来实现过 Android 自动化测试(1)如何安装和卸载一个应用(java)、Android 自动化测试(2)根据ID查找对象(java)。 但是本质上都是用monkeyrunner对应的java lib 来实现的,但是相关的文档非常少,如果真的要用monkeyrunner来做功能性的自动化测试,强烈还是推荐使用python语言 使用monkeyrunner 使用id来查找控件,使用上EasyMonkeyDevice的Touch、Type等几个基本操作,就可以完成很多基原创 2014-10-04 22:18:06 · 13609 阅读 · 0 评论 -
Android 自动化测试(2)根据ID查找对象(java)
之前一篇文章写的是 Android 自动化测试(1)如何安装和卸载一个应用(java) ,下面再探索一下如果在普通java应用程序中,根据ID来查找对象1、类库依赖:The library dependencies are:chimpchat.jar,common.jar,ddmlib.jar,guava-13.0.1.jar,sdklib.jar,hierchyviewer2lib.jarThey can all be found in the sdk/tools/lib subdirector原创 2014-10-04 21:39:36 · 4284 阅读 · 1 评论 -
A/B测试与灰度发布
A/B测试与灰度发布的理论产品是多维度的,设计体验、交互体验、系统质量、运营支持等等,测试的目的是为了系统最终的交付,一套各方面都足够好的系统,而不是文档上定义的系统,系统是需要不断进化的。测试的质疑贯穿产品的设计到编码到最终的运营过程,并最终促使产品的改善,周而复始。符合互联网思维敏捷的本质。 1、A/B测试与灰度发布相关的一些术语1.1 桶测试(Bucket Tes...原创 2015-01-01 10:37:35 · 23239 阅读 · 0 评论 -
Android 查看内存使用工具 (procstats)
对于应用开发来说,简单的看应用内存有没有问题,就可以使用这个工具procstats。跑上几个小时monkey,然后用工具dump一下就对内存的使用就了然于胸文章翻译自 http://source.android.com/devices/tech/debug/procstats.html简单了解一下这个工具,后面会再介绍一个腾讯的开源性能测试利器APT翻译 2016-06-24 22:04:25 · 7335 阅读 · 1 评论